首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL BLOB 類型詳解:四大類型存儲上限與選型指南

     編輯:MySQL 綜合教學

BLOB 家族

BLOB (Binary Large Object) 存儲二進制數據(圖片、文件、序列化對象等),不進行字符集轉換。四種類型僅最大長度不同:

類型最大長度 (字節)適用場景
TinyBlob255極小二進制片段(如圖標、指紋)
Blob65,535 (64 KB)小文件、縮略圖、序列化對象
MediumBlob16,777,215 (16 MB)中等文件、文檔、較大圖片
LongBlob4,294,967,295 (4 GB)大文件、視頻、備份數據

關鍵注意事項

  • 實際上限受限於 max_allowed_packet(默認 4MB/16MB/64MB 視版本),插入大 Blob 需調大該參數。
  • 不建議在表中直接存大文件:膨脹表空間、備份慢、內存壓力大。最佳實踐:存文件路徑/對象存儲 URL,文件放對象存儲 (S3/OSS) 或分布式文件系統。
  • TEXT 家族對應:TinyText/Text/MediumText/LongText,存儲長文本,進行字符集轉換。
  • 索引限制:BLOB/TEXT 列索引必須指定前綴長度(INDEX idx_col (col(255))),不能全文索引(除 FULLTEXT)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved