簡體   English   中英

如何提高sql查詢性能?

[英]How to improve sql query performance?

SELECT Round(( Cast(sysdate AS DATE) - Cast(actual_end_time AS DATE) ) * 24 * 60 
       ) AS diff_minutes 
FROM   table1 
WHERE  task_name = "running" 
ORDER  BY actual_end_time DESC 

我們在task_name列上有一個索引

還有其他選擇可以改善此查詢嗎?

對於查詢,您需要在table1(task_name, actual_end_time)上使用復合索引(請注意索引中列的順序很重要)。 這是查詢的覆蓋索引,並且滿足whereorder by子句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM