2017-08-31 141 views
-1

我有這樣的SQL查詢的性能:提高一個簡單的SQL查詢

SELECT COUNT(*) 
FROM Contract_Position 
WHERE Position_Type != 'MARKET' 

點擊以下鏈接查看數據的表格圖像 -

Table of data

想象的場景現在在Contract Position表中有數百萬條記錄,您將如何提高上述查詢的性能?

感謝您的幫助, 小號

+1

請使用以下內容作爲如何發佈一個好問題的指南:https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-論壇/提示:數據而不是圖像造就了不同的世界......另外,對於性能問題,分享執行計劃將是有益的。爲此使用以下工具:https://www.brentozar.com/pastetheplan/ – Eli

+0

您在評論中對一個答案只是一個假設性問題。你期望得到答案嗎? –

回答

3

Position_Type列的索引。在Position_Type列

+0

謝謝。什麼類型的索引? –

+3

您需要分享您已擁有的索引......只是盲目添加索引並不總是回答問題 – Eli

1

添加用戶定義的索引。

+0

這將是非聚集索引? –

+3

你需要分享你已有的索引......只是盲目添加索引並不總是回答問題 – Eli

+0

對不起,沒有可用的索引,這是一個假設的情況/問題。我擁有的唯一數據就是圖片。還有什麼我可以提供來幫助你的答案? –

-1

如果指標是不夠的,與例如MariaDB的,你可以在一些規定 - 分區表格築底

+0

這個問題被標記爲SQL Server,因此MariaDB不相關。 –

+0

哪個索引是最好用的 - 集羣或非集羣 –

+0

集羣對性能更好,但取決於您要做什麼 – pinkra