亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL使用TEXT/BLOB類型的知識(shí)點(diǎn)詳解

瀏覽:2日期:2023-10-16 11:49:08

一、TEXT和BLOB的區(qū)別

TEXT和BLOB家族之間僅有的不同是BLOB類型存儲(chǔ)的是二進(jìn)制數(shù)據(jù),沒有排序規(guī)則或字符集,而TEXT類型有字符集或排序規(guī)則。說白了如果要儲(chǔ)存中文則選擇TEXT。

二、默認(rèn)值問題

Strict Mode下不能設(shè)置默認(rèn)值,否則會(huì)報(bào)can’t have a default value錯(cuò):

mysql> create table `test`.`text_blob`( -> `a_text` text DEFAULT ’ ’ , -> `b_blob` blob -> );ERROR 1101 (42000): BLOB/TEXT column ’a_text’ can’t have a default value

原因:https://www.jb51.net/article/181667.htm

select @@sql_mode;//查看模式

trict Mode下有以下限制:

1).不支持對(duì)not null字段插入null值

2).不支持對(duì)自增長字段插入”值,可插入null值

3).不支持 text 字段有默認(rèn)值

三、排序

MySQL對(duì)TEXT和BLOB列進(jìn)行排序與其他類型不同:只對(duì)每個(gè)列的最前max_sort_length字節(jié)而不是整個(gè)字符串排序。默認(rèn)是1024,可以通過配置文件修改。

mysql> SHOW VARIABLES LIKE ’max_sort_length’;+-----------------+-------+| Variable_name | Value |+-----------------+-------+| max_sort_length | 1024 |+-----------------+-------+1 row in set (0.00 sec)

四、創(chuàng)建前綴索引

通常最好設(shè)置開始的部分字符作為索引,這樣可以大大節(jié)約索引空間,從而提高索引效率。

alter table table1 add key (text1(1024));

知識(shí)點(diǎn)擴(kuò)展:

MySQL字段設(shè)計(jì)規(guī)范避免使用TEXT/BLOB數(shù)據(jù)類型

一、說明

假期有時(shí)間可以多去看看一些表的設(shè)計(jì),發(fā)現(xiàn)了不少問題,老系統(tǒng)上過百的字段,里面含有大量的mediumtext,不到500萬的數(shù)據(jù)量,開發(fā)規(guī)范中有要求表設(shè)計(jì)不要超過500萬數(shù)據(jù)量。查看了表占用的磁盤空間120G,毫無疑問是大表,當(dāng)初設(shè)計(jì)的時(shí)候就沒有考慮過設(shè)計(jì)。一句話上線能用就行,管他呢。

二、MySQL規(guī)范

1、單表不要超過500萬條記錄,同時(shí)評(píng)估單表所占用磁盤空間不要超過50G,否則考慮優(yōu)化、分表等。

2、禁用text字段類型,如果必須的用,也需要單獨(dú)設(shè)計(jì)表。

三、禁用text字段類型原因

1、性能很差,排序等操作時(shí),就不能使用內(nèi)存臨時(shí)表,必須使用磁盤臨時(shí)表進(jìn)行。

2、TEXT或BLOB類型只能使用前綴索引,MySQL對(duì)索引字段長度是有限制的。

四、解決辦法

定好規(guī)范,嚴(yán)格執(zhí)行(執(zhí)行很難),一兩個(gè)DBA面對(duì)幾十上百的業(yè)務(wù)系統(tǒng),幾萬個(gè)表,上百萬的字段通過每一個(gè)表和字段人工審核是不可能完成的,最終還是要靠智能化的審核系統(tǒng)!

到此這篇關(guān)于MySQL使用TEXT/BLOB類型的知識(shí)點(diǎn)詳解的文章就介紹到這了,更多相關(guān)MySQL使用TEXT/BLOB類型的幾點(diǎn)注意內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 国产三级在线观看视频不卡 | 国产毛片一级国语版 | 久热青青青在线视频精品 | 久久久久久全国免费观看 | 大ji吧快给我别停受不了视频 | 99久久免费看精品国产一区 | 香蕉视频呦呦 | 久久er视频 | 日韩视频在线观看中字 | 国产自产v一区二区三区c | 国产这里只有精品 | 在线精品亚洲 | 日本老太婆一级毛片免费 | 看一级特黄a大一片 | 精品一区二区三区自拍图片区 | 国产激爽大片高清在线观看 | 亚洲高清不卡 | 国产毛片一级 | 91热久久免费精品99 | 无码精品日韩中文字幕 | 操批视频 | 狠狠色综合久久婷婷 | 女女女女dvd免费 | 欧美一区二区三区不卡免费 | 亚洲福利视频精选在线视频 | 美国三级网 | 免费a级黄色片 | 国产精品久久久久久久成人午夜 | 男人天堂综合网 | 欧美日韩精品国产一区在线 | 久久综合九色综合桃花 | 久久人体做爰大胆图片 | 亚洲福利国产精品17p | 91视频大全 | 国产一二三区视频 | 日韩亚洲国产综合久久久 | 国产美女精品在线观看 | 午夜影视污| 亚洲欧美一区二区视频 | 中文字幕日本不卡一二三区 | 久久成人在线观看 |