最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年03月01日 09:27:43   作者:yinnnnnnn  
在本篇文章里小編給大家整理的是關(guān)于MySQL使用TEXT/BLOB類型的幾點(diǎn)注意內(nèi)容,有興趣的朋友們學(xué)習(xí)下。

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

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

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

Strict Mode下不能設(shè)置默認(rèn)值,否則會報can't have a default value錯:

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

原因:http://m.fzitv.net/article/181667.htm

select @@sql_mode;//查看模式

trict Mode下有以下限制:

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

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

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

三、排序

MySQL對TEXT和BLOB列進(jìn)行排序與其他類型不同:只對每個列的最前max_sort_length字節(jié)而不是整個字符串排序。
默認(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));

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

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

一、說明

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

二、MySQL規(guī)范

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

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

三、禁用text字段類型原因

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

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

四、解決辦法

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

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

相關(guān)文章

  • 解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路

    解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路

    這篇文章主要介紹了解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路,感興趣的小伙伴們可以參考一下
    2016-04-04
  • MySQL表字段設(shè)置默認(rèn)值(圖文教程及注意細(xì)節(jié))

    MySQL表字段設(shè)置默認(rèn)值(圖文教程及注意細(xì)節(jié))

    默認(rèn)值的設(shè)置很重要,比如在插入的時候一些字段是可以省略的,這會帶來很多的方便,接下來將要介紹MySQL表字段設(shè)置默認(rèn)值感興趣的你可以千萬不要走開啊,希望本文對你有所幫助
    2013-01-01
  • MySQL連接無法解析HOST主機(jī)名的解決方法

    MySQL連接無法解析HOST主機(jī)名的解決方法

    這篇文章主要介紹了MySQL連接無法解析HOST主機(jī)名的解決方法,需要的朋友可以參考下
    2014-02-02
  • MySQL?5.5,?5.6,?5.7,?8.0?特性對比

    MySQL?5.5,?5.6,?5.7,?8.0?特性對比

    MySQL是一個廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),你知道各個版本之前的區(qū)別嗎,本文主要介紹了MySQL?5.5,?5.6,?5.7,?8.0?特性對比,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Mysql觸發(fā)器字段雙向更新方式

    Mysql觸發(fā)器字段雙向更新方式

    這篇文章主要介紹了Mysql觸發(fā)器字段雙向更新方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL中的鎖和MVCC機(jī)制解讀

    MySQL中的鎖和MVCC機(jī)制解讀

    MySQL事務(wù)、鎖和MVCC機(jī)制是確保數(shù)據(jù)庫操作原子性、一致性和隔離性的關(guān)鍵,事務(wù)必須遵循ACID原則,鎖的類型包括表級鎖、行級鎖和意向鎖,MVCC通過非鎖定讀和鎖定讀實(shí)現(xiàn)并發(fā)控制,幻讀和死鎖是并發(fā)事務(wù)中常見的問題,可以通過預(yù)防策略和優(yōu)化技巧解決
    2025-01-01
  • MySQL?中這么多索引該怎么選擇

    MySQL?中這么多索引該怎么選擇

    這篇文章主要介紹了MySQL?中這么多索引該怎么選擇,索引的本質(zhì)是存儲引擎用于快速查詢記錄的一種數(shù)據(jù)結(jié)構(gòu)。特別是數(shù)據(jù)表中數(shù)據(jù)特別多的時候,索引對于數(shù)據(jù)庫的性能就愈發(fā)重要,下文詳細(xì)相關(guān)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-09-09
  • MySQL時間戳與日期格式的相互轉(zhuǎn)換

    MySQL時間戳與日期格式的相互轉(zhuǎn)換

    在MySQL數(shù)據(jù)庫中,時間戳和日期格式是常用的數(shù)據(jù)類型,在MySQL中,我們可以使用函數(shù)還相互轉(zhuǎn)換時間戳和日期格式,下面我將詳細(xì)的給大家介紹如何進(jìn)行轉(zhuǎn)換,并提供相應(yīng)的代碼示例,感興趣的小伙伴跟著小編一起來看看吧
    2024-01-01
  • MySQL的MRR(Multi-Range Read)優(yōu)化原理解析

    MySQL的MRR(Multi-Range Read)優(yōu)化原理解析

    MRR優(yōu)化是MySQL中一種重要的查詢優(yōu)化技術(shù),它通過減少磁盤I/O的隨機(jī)性和提高緩存效率,顯著提升了查詢性能,這篇文章主要介紹了MySQL的MRR(Multi-Range Read)優(yōu)化原理詳解,需要的朋友可以參考下
    2024-08-08
  • MySQL初始密碼的查看方式

    MySQL初始密碼的查看方式

    這篇文章主要介紹了MySQL初始密碼的查看方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

九龙县| 含山县| 墨玉县| 锦屏县| 阜新| 遵化市| 安徽省| 无为县| 扶余县| 昌乐县| 山东省| 大连市| 浙江省| 包头市| 京山县| 开鲁县| 鱼台县| 静安区| 隆化县| 锦屏县| 利辛县| 板桥市| 景宁| 湖南省| 宝清县| 南投县| 龙岩市| 越西县| 麻栗坡县| 贡嘎县| 大名县| 华安县| 博白县| 抚松县| 加查县| 武强县| 新建县| 长垣县| 河曲县| 塘沽区| 探索|