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

你可能感兴趣的:(Mysql vachar and text,blob)