优化MySQL BLOB的使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值