您的位置:首页 > 数据库 > MySQL

优化MySQL BLOB的使用

2013-03-04 13:24 211 查看
用large BLOB存储文本数据,首先考虑压缩。但不要用这项技术当整表被InnoDB/MyISAM压缩。

多列表,不用BLOB列可以减少查询对内存的请求,考虑将BLOB列独立成另一张表,当需要查询时再引用它。
检索和展示BLOB的性能要求不同于其他数据类型,可以将有BLOB列的表存储到不同的存储设备上甚或单独的数据库实例。比如,检索BLOB需要更大的磁盘顺序读,而这更加适合用传统硬件而不是SSD设备存储。
在一些情况下,可以考虑用VARCHAR替代BLOB
为了避免跟BLOB列的长文本内容进行比较,可以利用MD5()或CRC32()计算其hash值并存入另一列,在查询中比较其hash值。如果hash值有重复,你依旧需要比较 BLOB列内容保证查询的正确,上述做法在为hash值更快更小的扫描索引时获得性能收益。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: