mysql存大文本字段

我有个表,用来存文章的,一篇文章一般是10kb,我现在是把文本用mysql的compress函数压缩后,以blob类型保存。
这一列的数据是那不会经常访问的。现在这个表的走全表扫描的话,查询操作非常慢,一次全表扫描就要快两分钟,而且很多操

了解到的解决办法就是创个表,单独保存这一列,这个确实可以解决问题。我还想知道有没有其他方式,比如修改表设置?使用其他数据类型?换数据库?

阅读 3.4k
3 个回答

这种你可以换成mongo会有很好的优势

基本无解 mysql本来就不擅长全文模糊搜索
换ES或者弄个Redis设置热搜词之类的

还有一个方法,用引用的方式。
既然是大文件,那就在文件服务器存储,在数据库存储文件对应地址。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题