这条sql语句可以优化吗?

SimerJoe 2011-07-13 04:14:08
select * from tablename where mykey=123 || mykey=456

可以优化吗?
求解释,求优化原理。
...全文
94 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
SimerJoe 2011-07-13
  • 打赏
  • 举报
回复
谢谢!最终决定用union,索引是肯定要的。
wwwwb 2011-07-13
  • 打赏
  • 举报
回复
索引是双刃剑,提高查询速度,在UPDATE、DELETE、INSERT时要更新索引,

在有索引的情况下:
select * from tablename where mykey=123
union all
select * from tablename where mykey=456
快些
shine333 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 simerjoe 的回复:]

如果在有索引的情况下,1楼的快些还是2楼的快些?
建立索引以后插入数据会变慢呀,纠结中。
[/Quote]
不用纠结,
1 只要你不是五花大绑搞了很多不同的索引,速度影响基本不用担心
2 你平时插入和读取的比例,应该还是读取的多吧
SimerJoe 2011-07-13
  • 打赏
  • 举报
回复
如果在有索引的情况下,1楼的快些还是2楼的快些?
建立索引以后插入数据会变慢呀,纠结中。
wwwwb 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rucypli 的回复:]
索引就是快速定位数据的 相当于目录 lz可以查查索引原理
[/Quote]
对,索引基本原理自行搜索一下
rucypli 2011-07-13
  • 打赏
  • 举报
回复
索引就是快速定位数据的 相当于目录 lz可以查查索引原理
wwwwb 2011-07-13
  • 打赏
  • 举报
回复
不会,建立索引就是要提高查询速度
explain sql语句,看看结果
SimerJoe 2011-07-13
  • 打赏
  • 举报
回复
求原理。
如果不建立索引2楼的会快些吗?
mysql数据库。
wxq4100798 2011-07-13
  • 打赏
  • 举报
回复
LZ正解
wwwwb 2011-07-13
  • 打赏
  • 举报
回复
在mykey上建立索引
select * from tablename where mykey=123
union all
select * from tablename where mykey=456

56,677

社区成员

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

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