[英]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)
上使用復合索引(請注意索引中列的順序很重要)。 這是查詢的覆蓋索引,並且滿足where
和order by
子句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.