久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

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

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

二、默認(rèn)值問(wè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ì)自增長(zhǎng)字段插入”值,可插入null值

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

三、排序

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

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

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

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

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

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

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

一、說(shuō)明

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

二、MySQL規(guī)范

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

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

三、禁用text字段類型原因

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

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

四、解決辦法

定好規(guī)范,嚴(yán)格執(zhí)行(執(zhí)行很難),一兩個(gè)DBA面對(duì)幾十上百的業(yè)務(wù)系統(tǒng),幾萬(wàn)個(gè)表,上百萬(wàn)的字段通過(guò)每一個(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ù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 免费无遮挡www小视频 | 欧美天堂在线观看 | 亚洲精品视频在线看 | 午夜私人影院 | 欧美精品成人一区二区三区四区 | a毛片毛片av永久免费 | www.久久| 欧美日韩黄色一级片 | jizz在线播放 | 91免费在线视频 | 国产精品久久久久国产a级 国产精品欧美一区二区三区不卡 | 国产一区二区三区网站 | 欧美视频精品 | 毛片黄片视频 | 91精品国产综合久久久久久丝袜 | 日韩av在线中文字幕 | 噜噜噜在线 | 成人国产在线 | 欧美激情视频一区二区三区在线播放 | 国产免费自拍av | www婷婷| 成人在线网址 | 国产一级中文字幕 | 色com| 日韩一区二区三区视频 | 国产精品毛片久久久久久久 | 久久久人成影片一区二区三区 | 日本黄色大片免费 | 自拍偷拍亚洲欧洲 | 在线91| 午夜爽视频 | 天天躁日日躁狠狠躁av麻豆 | 毛片黄色 | 国产精品久久久久久久久久久久久 | 综合导航 | 毛片av在线播放 | 成视频年人免费看黄网站 | 午夜tv免费观看 | 欧美国产精品一区 | 中文字幕在线不卡 | 亚洲小视频网站 |