婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL使用TEXT/BLOB類型的知識點詳解

MySQL使用TEXT/BLOB類型的知識點詳解

熱門標簽:上海市三維地圖標注 機器人打電銷電話 電話機器人是電腦呼號嗎 400電話到哪辦理優惠 南寧外呼系統招商 云南大數據外呼系統 博樂電銷機器人 鄭州網絡外呼系統價錢 怎么更改高德地圖標注

一、TEXT和BLOB的區別

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

二、默認值問題

Strict Mode下不能設置默認值,否則會報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

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

select @@sql_mode;//查看模式

trict Mode下有以下限制:

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

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

3).不支持 text 字段有默認值

三、排序

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

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

四、創建前綴索引

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

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

知識點擴展:

MySQL字段設計規范避免使用TEXT/BLOB數據類型

一、說明

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

二、MySQL規范

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

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

三、禁用text字段類型原因

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

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

四、解決辦法

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

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

您可能感興趣的文章:
  • MySQL中TEXT與BLOB字段類型的區別

標簽:恩施 白銀 寧夏 益陽 秦皇島 杭州 定西 澳門

巨人網絡通訊聲明:本文標題《MySQL使用TEXT/BLOB類型的知識點詳解》,本文關鍵詞  MySQL,使用,TEXT,BLOB,類型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL使用TEXT/BLOB類型的知識點詳解》相關的同類信息!
  • 本頁收集關于MySQL使用TEXT/BLOB類型的知識點詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 桐庐县| 承德县| 巨野县| 晋宁县| 屯昌县| 新乡市| 石楼县| 常德市| 陇川县| 同江市| 壤塘县| 泰顺县| 中牟县| 大兴区| 监利县| 鸡东县| 沅江市| 博客| 杭锦后旗| 遂平县| 阜城县| 攀枝花市| 信宜市| 民和| 子长县| 温宿县| 铁岭市| 突泉县| 高要市| 庆云县| 麻江县| 铜鼓县| 周宁县| 黑水县| 阜平县| 霸州市| 德江县| 麻江县| 贡觉县| 沾益县| 惠安县|