2011-10-02 124 views
-4

我有一個包含磚和砂漿的商店表。該表大約有15萬行,30列。查詢優化

目前,查詢時間以檢索到店當用戶類型店鋪的名字是大約15至20秒(我們顯示自動完成列表,以便用戶可以直接從列表中選擇)。

我想達到的2-3秒的查詢時間,因此用戶不會感到沮喪。

什麼是我應該好好地達到這一目標的行動? (我目前在Linode上有一個MySql數據庫......可能在簡單的數據庫上會有幫助嗎?)

+1

BTW 1500萬行是不是大規模以任何方式...... –

+0

查詢工作量?索引?硬件? –

+0

如果沒有任何有關您的問題的信息,就很難說出來。 – Karolis

回答

5

如果你只是在一個特定的域上進行簡單的等搜索或前綴搜索,該領域應該做的伎倆。

如果你正在做什麼比這更復雜,那麼你就必須要知道,有沒有靈丹妙藥,當涉及到數據庫的性能優化。你需要了解兩個:您的數據(它是如何訪問和修改)

  • 以及如何索引和其他數據庫技術實際上在幕後工作的

    • 性質。

    對於這個問題的介紹,我熱烈推薦閱讀Use The Index Luke

  • +1

    +1使用索引盧克。巨大的資源。 – Johan