Mysql vachar and text,blob

Q:What's the difference between varchar and text?

  1. BLOB and TEXT columns cannot have DEFAULT values. But varchar can have.
  2. For indexes on BLOB and TEXT columns, you must specify an index prefix length. For CHAR and VARCHAR, a prefix length is optional.
Prefix indexes
CREATE TABLE test (blob_col BLOB, INDEX(blob_col(10)));
  1. TEXT and BLOB is stored off the table with the table just having a pointer to the location of the actual storage.VARCHAR is stored inline with the table. VARCHAR is faster when the size is reasonable, the tradeoff of which would be faster depends upon your data and your hardware, you'd want to benchmark a realworld scenario with your data.

Reference

The BLOB and TEXT Types
Column indexes

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容