- 用large BLOB存储文本数据,首先考虑压缩。但不要用这项技术当整表被InnoDB/MyISAM压缩。
- 多列表,不用BLOB列可以减少查询对内存的请求,考虑将BLOB列独立成另一张表,当需要查询时再引用它。
- 检索和展示BLOB的性能要求不同于其他数据类型,可以将有BLOB列的表存储到不同的存储设备上甚或单独的数据库实例。比如,检索BLOB需要更大的磁盘顺序读,而这更加适合用传统硬件而不是SSD设备存储。
- 在一些情况下,可以考虑用VARCHAR替代BLOB
- 为了避免跟BLOB列的长文本内容进行比较,可以利用MD5()或CRC32()计算其hash值并存入另一列,在查询中比较其hash值。如果hash值有重复,你依旧需要比较 BLOB列内容保证查询的正确,上述做法在为hash值更快更小的扫描索引时获得性能收益。
优化MySQL BLOB的使用
最新推荐文章于 2024-07-21 03:13:39 发布