溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL字段設(shè)計規(guī)范應(yīng)如何避免使用TEXT/BLOB類型

發(fā)布時間:2020-05-08 14:00:44 來源:億速云 閱讀:701 作者:三月 欄目:MySQL數(shù)據(jù)庫

下文主要給大家?guī)?a title="MySQL" target="_blank" href="http://www.kemok4.com/mysql/">MySQL字段設(shè)計規(guī)范應(yīng)如何避免使用TEXT/BLOB類型,希望MySQL字段設(shè)計規(guī)范應(yīng)如何避免使用TEXT/BLOB類型能夠帶給大家實際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

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

MySQL字段設(shè)計規(guī)范應(yīng)如何避免使用TEXT/BLOB類型

二、MySQL規(guī)范
1、單表不要超過500萬條記錄,同時評估單表所占用磁盤空間不要超過50G,否則考慮優(yōu)化、分表等。
2、禁用text字段類型,如果必須的用,也需要單獨設(shè)計表。

三、禁用text字段類型原因
1、性能很差,排序等操作時,就不能使用內(nèi)存臨時表,必須使用磁盤臨時表進行。
2、TEXT或BLOB類型只能使用前綴索引,MySQL對索引字段長度是有限制的。

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

對于以上關(guān)于MySQL字段設(shè)計規(guī)范應(yīng)如何避免使用TEXT/BLOB類型,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI