MySQL-mysql 内存100%问题?
遇到一个很奇怪问题,
SQL如下:
SELECT e . *
FROM email AS e
LEFT JOIN emailuser AS eu ON e.euid = CONVERT( eu.id, char )
WHERE (
eu.ip
IN (
'1.1.1.1', '2.2.2.2', '0.0.0.0'
)
)
order by e.id desc
LIMIT 20
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
数据量有多少?
可以先explain下, 看下索引使用情况。
另外楼主可以再描述一下场景? 是你本地测试的时候mysql 100% 还是在线上正式环境的时候使用了这个语句?
sql效率问题,in可以换成exists效率会高一点,CONVERT( eu.id, char )这个对于数据量大的能不用就不用,处理时间积少成多,数据量一大,差别就明显了。看你里面还有排序,还有分页,具体看用在什么情景下,还有数据量大小。要具体分析