一直以为exists的查询效率比in快这种想法是错误的,在查询中用了IN关键字,查了之后发现需要6秒多,想着能不能优化一下,就使用了Exists关键字替换了原有的IN关键字,但是发现使用Exists之后查询时间反而变长了,变成8秒多。
总结如下:
当外表的数据比内表的数据多时,使用IN比Exists要快。
当外表的数据比内表的数据少时,使用Exists比IN要快。
这篇文章解释的很详细:
http://muyue123.blog.sohu.com/146930118.html
一直以为exists的查询效率比in快这种想法是错误的,在查询中用了IN关键字,查了之后发现需要6秒多,想着能不能优化一下,就使用了Exists关键字替换了原有的IN关键字,但是发现使用Exists之后查询时间反而变长了,变成8秒多。
总结如下:
当外表的数据比内表的数据多时,使用IN比Exists要快。
当外表的数据比内表的数据少时,使用Exists比IN要快。
这篇文章解释的很详细:
http://muyue123.blog.sohu.com/146930118.html