mysql中像这样的复杂的语句该如何优化?

phf0313 2012-12-13 02:48:20

SELECT SUM(num) AS probability,COUNT(*) AS `count`,CONVERT(post_time,CHAR(10)) AS `time` FROM fd_projection_logs `logs` WHERE FROM_UNIXTIME(UNIX_TIMESTAMP(post_time),'%H')>=8 AND FROM_UNIXTIME(UNIX_TIMESTAMP(post_time),'%H')<12 AND num>0 GROUP BY CONVERT(post_time,CHAR(10))


上面的这种复杂的语句如何优化?
数据类型:
num int
post_time timestamp
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-12-13
  • 打赏
  • 举报
回复
create index xxx on fd_projection_logs(num); create index xxx on fd_projection_logs(post_time);
Rotel-刘志东 2012-12-13
  • 打赏
  • 举报
回复
explain select....列出执行计划。
wwwwb 2012-12-13
  • 打赏
  • 举报
回复
在你的WHERE、GROUP中均用到函数,无法用到索引

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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