2012-04-18 12 views
0

我有一個運行MYISAM的MySQL數據庫。我正在用另一個程序處理大量數據......問題是它不會以數字順序輸出它。按照數字順序有一個主鍵在性能方面是否有優勢?

兩個問題......有沒有與任何性能損失:

  1. 使用數據INFILE其中主鍵是按照隨機順序(但仍數值和獨特的)加載數據?
  2. 查詢主鍵?

它總是看起來主鍵查找速度快於索引查找...我不能確定如果這是bc主鍵經常按數字順序。

回答

0

在我所知道的大多數數據庫中,「看到」的順序可能與數據庫系統實際存儲數據無關,因此,不要讓主鍵「按順序」爲你做任何事情。您的數據庫很可能已經以某種優化的順序存儲它們。

現在,關於您對索引的評論,主鍵通常也是索引。索引可以提高性能,但它取決於許多因素,例如數據庫的大小,數據的變化程度等等。我不是一個dba,所以我不能給你一個完美的答案。沒有任何特定順序的數字主鍵將比基於字符的主鍵快,因爲總是可以更快地搜索數字。

相關問題