MySQL-mysql 内存100%问题?

发布于 2017-01-08 21:48:38 字数 276 浏览 1287 评论 2

遇到一个很奇怪问题,
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑾兮 2017-05-21 22:01:24

数据量有多少?
可以先explain下, 看下索引使用情况。
另外楼主可以再描述一下场景? 是你本地测试的时候mysql 100% 还是在线上正式环境的时候使用了这个语句?

瑾兮 2017-05-09 02:43:14

sql效率问题,in可以换成exists效率会高一点,CONVERT( eu.id, char )这个对于数据量大的能不用就不用,处理时间积少成多,数据量一大,差别就明显了。看你里面还有排序,还有分页,具体看用在什么情景下,还有数据量大小。要具体分析

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文