在MySQL中提高查询速度

amirror 2005-04-04 09:08:28
我用php做的后台查询,有一个日志表,其中有ID(index),name,其他字段。
我要通过name来查询所有的记录,现在数据有200万条记录了,查找速度非常慢,大概要20秒

请问,我是不是表结构没建立好,是不是应该用name来做索引?
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildlily980 2005-04-04
  • 打赏
  • 举报
回复
你要用name做查询,当然要index(name)了。
amirror 2005-04-04
  • 打赏
  • 举报
回复
+-----------+------+---------------+------+---------+------+---------+----------
---+
| table | type | possible_keys | key | key_len | ref | rows | Extra
|
+-----------+------+---------------+------+---------+------+---------+----------
---+
| sms_mtlog | ALL | NULL | NULL | NULL | NULL | 1305711 | Using whe
re |
+-----------+------+---------------+------+---------+------+---------+----------
---+
1 row in set (0.02 sec)
amirror 2005-04-04
  • 打赏
  • 举报
回复
忘了,name的定义成text类型了,如果定义成varchar 或者char 那是不是会更快点
taoxuwen 2005-04-04
  • 打赏
  • 举报
回复
en 用name做索引 那样速度会快些了

56,678

社区成员

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

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