[在线等] mysql5,从30万条记录中选出30来条记录,耗时7秒,各位,请问如何解决?

lEFTmOON 2006-10-12 03:14:49
关于mysql的,我有一张表,有30万的记录,用select的时候,明显感觉很慢,怎么办?
select * from tb_appraise where f_resid=705
>>> 用时6.61秒
select COUNT(*) from tb_appraise
>>> 约31万条记录,用时1.88秒
select count(*) from tb_appraise where f_resid=705
>>> 37条记录,用时1.88秒

我已经对主键建了索引,请问如何解决?
在线等,谢谢!
...全文
427 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mathematician 2006-10-18
  • 打赏
  • 举报
回复
f_resid字段建立索引了吗?
skyairmj 2006-10-16
  • 打赏
  • 举报
回复

不要用*,尽量使用建立了索引的列
hy2003fly 2006-10-13
  • 打赏
  • 举报
回复
执行以下语句:
mysql>explain select * from tb_appraise where f_resid=705;
分析一下查询过程中有没有使用到索引.
haojielyb 2006-10-13
  • 打赏
  • 举报
回复
mark
huailairen 2006-10-12
  • 打赏
  • 举报
回复
还有就是sql_cache 看看能不能解决
huailairen 2006-10-12
  • 打赏
  • 举报
回复
定期重建下索引,
还有就是不要用*
假如还不行
换服务器把服务器硬盘做成raid5 提高 io 效率。
allright_flash 2006-10-12
  • 打赏
  • 举报
回复
sf

56,677

社区成员

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

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