iteye_17148 2009-07-09 16:11
浏览 202
已采纳

mysql 中使用 order by,view,text~慢原因

最近优化项目,数据量就10-20w,应该说很小了,

不过发现几个问题

表中有text、longtext字段的查询变慢,[color=red]>3秒[/color],没有text类型字段则在 [color=red]0.x秒[/color]

使用排序遇到问题,
order by 字段 (主键很快,where 中 使用到的也很快,) +limit 5000,50 速度慢的离谱 [color=red]>10秒[/color]。。
如果没有order by 或者 用order by主键或其他在where出现的条件(和业务冲突),速度在[color=red]0.3秒[/color]左右

描述不清楚见下面:
[code="sql"]SELECT id,title,content,url,ctime,is_deleted,state,hip_num
FROM news WHERE ctime between '2007-03-20 15:58:03' AND '2009-05-05 09:56:27'
AND is_deleted = 0
AND state = 4
ORDER BY hip_num DESC LIMIT 5200,30
[/code]
order by hip_num desc 很慢
order by ctime 很慢
order by is_deleted 快
order by state 快
order by id 很快

[b]问题补充:[/b]
那如何避免这种问题?拆分表?数据查询缓存???

我的查询要求很快,还请各位帮忙

  • 写回答

4条回答 默认 最新

  • wanghaolovezlq 2009-07-09 22:12
    关注

    那就只能数据切分来实现这种需求了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog