SQL查询-性能优化

SQL查询-性能优化,第1张

SQL查询-性能优化

可能有帮助的是在要加入的列上创建索引。例如;

CREATE INDEX name_for_index ON Main (StatusID);

它将为此列生成一个查询表,执行查询的算法将使用该表。

编辑:如果您不允许更改数据库,则可能不走运。我已经看到在某些情况下放宽JOIN语句可以改善性能,那就是这样。

...FROM  Main m, Status st, Secondary sWHERe  st.ID = m.StatusID  AND s.MainID = m.ID  AND   ( s.MainID IS NULL AND m.WhenDate = <YourDate>    OR    s.MainID IS NOT NULL AND s.WhenDate = <YourDate> )  AND TypeId = <TypeFilter>  AND ... other filters, if you need any ...

然后处理您的其他情况,其中

INNER JOIN
需要更加详细。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5620430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存