mysql 语句优化的一些问题,请教!
请教以下情况如何加索引?
第一种:
where id=1
where id=1 or id=5
where id=1 and aid=2
第二种:(要考虑where左侧的显示项索引吗?)
update tablea set atime=156393938 where id=1
第三种:(以下三种情况效率有差别吗?)
select * from tablea where id > 100
select * from tablea where 1 and id > 100
select * from tablea where id > 100 and 1
第四种:(这种如何加索引,给谁加?)
SELECT COUNT(id) AS count
FROM tablea s
WHERE NOT EXISTS (
SELECT id
FROM tableb ss
WHERE pid = s.id
)
AND id IN(1,2,3,4,5,664,367)
AND tid = 11
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果 Id是主键, 按主键查, 不需要额外加索引.
其他情况, 如你的第四种情况,可以加ind(tid, id) 索引
EDIT1
说一种并不高效,但能少用内存和增加并发的办法