久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql中blob字段過多怎么辦

144次閱讀
沒有評論

共計 1166 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹 mysql 中 blob 字段過多怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

根據 MySQL 官方文檔數據類型網站:http://www.htmlite.com/mysql003.php

BLOB 最大長度為 65535(64 KB) 個字符的字符串。

MySQL 手冊上說:BLOB 或 Text 對象的最大大小取決于它的類型,但您實際可以在客戶端和服務器之間傳輸的最大值取決于可用的內存量和通信緩沖區的大小。

如果需要更長的數據量,請考慮使用:

MEDIUMBLOB16777215 字節 (16 MB)

LONGBLOB4294967295 字節 (4GB)

常見問題:

表類型:innodb,row_format=compact(這是默認的行格式)
插入超過 10 個 blob,blob 的數據量很大(768 字節),插入失敗:報 Row size too large (8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
表類型:innodb,row_format=dynamic(這是 innodb 的新文件存儲格式 Barracuda 所支持的行格式)
插入超過 10 個 blob,blob 的數據量很大(768 字節),插入成功

注意事項:

BLOB 與 TEXT 是為了存儲極大的字符串而設計的數據類型,采用二進制與字符串方式存儲。mysql 對待這兩個類型可謂煞費苦心,mysql 會把這兩種類型的值當做一個獨立的對象處理,存儲引擎在存儲時通常會做特殊處理,當 BLOB 與 TEXT 的值太大時,InnoDB 會使用專門的“外部”存儲區域來進行存儲,此時每個值在行內會采用 1~4 個自己存儲指針,在外部存儲區域存儲實際值。

Mysql 對 BLOB 與 TEXT 類型進行排序的處理上與其他類型不同,只針對最前面的 max_sort_length 自己進行排序,如果只需要對前面的更少的字節進行排序,那么可以通過設置 max_sort_length 參數或者 substring(value,length) 來截取部分字符串。

在實際使用中應該慎用這兩個類型,尤其是會創建臨時表的情況下,因為如果臨時表大小超過 max_heap_table_size 或者 tmp_table_size,就會將臨時表存儲在磁盤上,進而導致整體速度下降!

以上是“mysql 中 blob 字段過多怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計1166字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 仙居县| 盐城市| 乐都县| 惠来县| 夏邑县| 南康市| 航空| 北川| 股票| 甘谷县| 锡林郭勒盟| 饶平县| 芜湖县| 临朐县| 建昌县| 弥勒县| 博白县| 玉山县| 新绛县| 西和县| 时尚| 英德市| 平顺县| 东明县| 九龙城区| 广东省| 永登县| 保德县| 吉水县| 屯昌县| 正宁县| 应用必备| 广灵县| 革吉县| 历史| 都江堰市| 青龙| 玛曲县| 凤台县| 馆陶县| 迁西县|