我有一個包含磚和砂漿的商店表。該表大約有15萬行,30列。查詢優化
目前,查詢時間以檢索到店當用戶類型店鋪的名字是大約15至20秒(我們顯示自動完成列表,以便用戶可以直接從列表中選擇)。
我想達到的2-3秒的查詢時間,因此用戶不會感到沮喪。
什麼是我應該好好地達到這一目標的行動? (我目前在Linode上有一個MySql數據庫......可能在簡單的數據庫上會有幫助嗎?)
我有一個包含磚和砂漿的商店表。該表大約有15萬行,30列。查詢優化
目前,查詢時間以檢索到店當用戶類型店鋪的名字是大約15至20秒(我們顯示自動完成列表,以便用戶可以直接從列表中選擇)。
我想達到的2-3秒的查詢時間,因此用戶不會感到沮喪。
什麼是我應該好好地達到這一目標的行動? (我目前在Linode上有一個MySql數據庫......可能在簡單的數據庫上會有幫助嗎?)
如果你只是在一個特定的域上進行簡單的等搜索或前綴搜索,該領域應該做的伎倆。
如果你正在做什麼比這更復雜,那麼你就必須要知道,有沒有靈丹妙藥,當涉及到數據庫的性能優化。你需要了解兩個:您的數據(它是如何訪問和修改)
對於這個問題的介紹,我熱烈推薦閱讀Use The Index Luke。
+1使用索引盧克。巨大的資源。 – Johan
BTW 1500萬行是不是大規模以任何方式...... –
查詢工作量?索引?硬件? –
如果沒有任何有關您的問題的信息,就很難說出來。 – Karolis