mysql的一个普通查询速度非常慢

sunon_ 2018-11-20 10:44:25
SELECT
articleId,
CODE,
articleTitle,
articleImg,
articleKeyword,
articleAbstract,
articleDetail,
creationtime,
updatetime,
articleAuthor,
accessNum,
STATUS,
articleDate,
isDeleted,
thumbsNum,
parent
FROM
article
就这一条SQL查询需要30多秒,表里只有42条数据,网络应该没问题,因为查其他表很正常。初步怀疑articleDetail,这个字段,longtext类型,存的大。把这个字段删了速度会提升到正常,那这个该怎么优化呢。
求解
...全文
270 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2018-11-20
  • 打赏
  • 举报
回复
mysql, sqlserver, orcle …… 无论哪种传统数据库, 对于超大型的文本,都没办法快起来的了。天生的弱项。

几种办法:
方法一:
如果你的服务器内存比较大, 用 redis 来缓存。
有更新时,
客户端请求更新 => redis 更新 => mysql 更新
客户端请求获取 => redis 返回数据

方法二:
用文本文件存储 articleDetail 的内容,mysql 表中只记载其路径, 需要时从文件中获取具体内容。

二月十六 2018-11-20
  • 打赏
  • 举报
回复
可以把articleDetail单独放一张表存储,如果平时不需要这个数据的时候,就不读取该数据,如果需要读取的时候在关联查询

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧