欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、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

原因:http://www.dbjr.com.cn/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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡單的MySQL備份與還原方法分享

    簡單的MySQL備份與還原方法分享

    這篇文章主要介紹了簡單的MySQL備份與還原方法,文中Linux與Windows的兩種情況都有介紹,需要的朋友可以參考下
    2015-08-08
  • MySQL 可擴(kuò)展設(shè)計(jì)的基本原則

    MySQL 可擴(kuò)展設(shè)計(jì)的基本原則

    可擴(kuò)展設(shè)計(jì)是一個(gè)非常復(fù)雜的系統(tǒng)工程,所涉及的各個(gè)方面非常的廣泛,技術(shù)也較為復(fù)雜,可能還會(huì)帶來很多其他方面的問題。但不管我們?nèi)绾卧O(shè)計(jì),不管遇到哪些問題,有些原則我們還是必須確保的。
    2021-05-05
  • mysql中的json查詢過程

    mysql中的json查詢過程

    在MySQL數(shù)據(jù)庫中,進(jìn)行JSON格式數(shù)據(jù)的查詢時(shí),需要使用特定函數(shù)和路徑表達(dá)式來實(shí)現(xiàn),本文給大家介紹mysql中的json查詢過程,感興趣的朋友一起看看吧
    2024-09-09
  • MySQL 發(fā)生同步延遲時(shí)Seconds_Behind_Master還為0的原因

    MySQL 發(fā)生同步延遲時(shí)Seconds_Behind_Master還為0的原因

    騰訊云數(shù)據(jù)庫 MySQL 的只讀實(shí)例出現(xiàn)了同步延遲,但是監(jiān)控的延遲時(shí)間顯示為 0,而且延遲的 binlog 距離非 0,且數(shù)值越來越大。臨時(shí)解決之后,仔細(xì)想了一想,Seconds_Behind_Master 雖然計(jì)算方式有點(diǎn)坑,但是出現(xiàn)這么“巨大”的誤差還是挺奇怪的,本文就來分析下這個(gè)問題
    2021-06-06
  • mysql如何設(shè)置不區(qū)分大小寫

    mysql如何設(shè)置不區(qū)分大小寫

    在本篇文章里小編給大家整理了關(guān)于mysql設(shè)置不區(qū)分大小寫的方法,需要的朋友們跟著學(xué)習(xí)下。
    2020-06-06
  • mysql查看死鎖與去除死鎖示例詳解

    mysql查看死鎖與去除死鎖示例詳解

    這篇文章主要給大家介紹了關(guān)于mysql查看死鎖與去除死鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL專用服務(wù)器自動(dòng)配置參數(shù)的實(shí)現(xiàn)

    MySQL專用服務(wù)器自動(dòng)配置參數(shù)的實(shí)現(xiàn)

    本文主要介紹了MySQL專用服務(wù)器自動(dòng)配置參數(shù)的實(shí)現(xiàn),MySQL8.0推出了專用數(shù)據(jù)庫服務(wù)器自動(dòng)配置參數(shù),通過打開innodb_dedicated_server,下面就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-09-09
  • mysql 按中文字段排序

    mysql 按中文字段排序

    在MySQL中,進(jìn)行中文排序和查找的時(shí)候,對(duì)漢字的排序和查找結(jié)果是錯(cuò)誤的。 這種情況在MySQL的很多版本中都存在。
    2009-01-01
  • MariaDB 新版本實(shí)力逆襲不僅僅是 MySQL 替代品

    MariaDB 新版本實(shí)力逆襲不僅僅是 MySQL 替代品

    MariaDB是MySQL源代碼的一個(gè)分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可。MariaDB 10.0和MySQL 5.6的不同之處有那些,MariaDB和Percona有什么不同呢?下面通過本文詳細(xì)了解下吧
    2016-12-12
  • mysql合并字符串的實(shí)現(xiàn)

    mysql合并字符串的實(shí)現(xiàn)

    這篇文章主要介紹了mysql合并字符串的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論