gpt4 book ai didi

sql - 为什么LEFT OUTER JOIN性能在SQL Server CE 3.5上不好?

转载 作者:行者123 更新时间:2023-12-04 20:23:40 24 4
gpt4 key购买 nike

您好,我尝试了一个选择查询,该查询包含SQL Server CE上的一个左外部联接,执行该查询大约需要30秒钟。
然后我将相同的查询更改为内部联接,并花费不到1秒的时间。
在SQL Server 2008上,相同的外部查询非常快。
有谁知道这是为什么?
还可以解决此性能问题吗?
我正在考虑我联合的2个查询,但我不喜欢这种解决方案真正引起代码重复的原因。
谢谢

编辑:
另一个性能不佳的查询是select * from table where item not in (select item from table2)确实很奇怪,但是此查询需要更改为左外部联接,因此性能是固定的

最佳答案

我发现了问题
看来SQL Server CE在优化外部联接方面存在问题。
因此,就会出现问题:在一个表中有一个索引,而在另一个表中没有索引。
参见http://msdn.microsoft.com/en-us/library/ms172984(SQL.100).aspx
“限制使用外部联接”部分
解决方法是在外键上添加索引,并且性能得到固定

关于sql - 为什么LEFT OUTER JOIN性能在SQL Server CE 3.5上不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com