Mysql

預生產的索引列?

  • November 1, 2018

如果我理解正確,索引列會提高 SELECT 速度但會降低 INSERT 速度。

假設您的應用程序是新的,並且您已經確定了適合索引的列(基於您如何查看視圖,例如 WHERE / JOINS)。

您是否必須在註意到性能問題之前立即索引這些列?或者以後再做它們不影響插入是否有意義?

您是否必須在註意到性能問題之前立即索引這些列?

簡短的回答 - 是的。

在你有連接的地方,你還應該有主鍵和外鍵約束,並且大多數 DBMS 會堅持要求每一個都由索引支持(即使它必須你創建一個)。

大多數數據庫中的絕大多數流量都是 SELECT,因此在性能成為問題之前推遲創建索引只會讓您自己失敗。你知道你會需要它們,所以不要悲傷,把它們放在開始。

(而且,無論如何,注意到“性能問題”的不是你——而是你不滿意的使用者)。

引用自:https://dba.stackexchange.com/questions/221525