2010-10-18 120 views
-2

mysql如何優化查詢?mysql查詢,優化,加速

現在我用Limit函數,不要用*。

我該如何加速手術?

謝謝

+0

您使用的兩種方法都與優化無關 – 2010-10-18 17:29:48

+1

不使用'select *'可以幫助不了嗎?可能不是很多,但仍然... – 2010-10-18 17:34:55

+0

這不是「優化」,而是「加速」。我更一般地解釋爲:「我怎樣才能更快地從發送SQL語句到獲取結果。」其中一些是查詢優化,但其中一些是最小化正在傳輸的數據量。 – VoteyDisciple 2010-10-18 17:38:09

回答

1

@lolalola,你可能會得到更好的迴應,如果你提供你的查詢讓人們看。

沒有,我能做的最好的是引導您到MySQL的文檔上的優化:

http://dev.mysql.com/doc/refman/5.0/en/optimization.html

你可能會通過以下閱讀了得到您的最大收益:

+1

不僅僅是查詢,而是查詢以及EXPLAIN輸出,以及所涉及的所有表的CREATE TABLE輸出。 – 2010-10-18 17:38:18

1

爲了給你任何具體的建議,我們需要看到一個特定的查詢。

在一般情況下,規則很簡單:

  1. 只選擇你所需要的(沒有額外的列,沒有多餘的行),當JOIN荷蘭國際集團
  2. 第列創建INDEX(或列的組合,包括),你可能會經常使用,特別是你用來過濾結果的那些。

優化特定的查詢往往會涉及到分組微妙的變化,聯接,條件,字段和查詢的最終每一個部分,但當然,諸如此類的關注,需要具有特定查詢的工作。