mysql procedure求mysql高手phpmysql 中文 linux
MySQL超過一百萬條資料查詢要用到什麼技術能讓搜尋速度得到提升?而且記憶體消耗會減少?
最佳化查詢最簡單的方法就是索引。
如果要做更高層次的優化就要具體問題具體分析了,別人你的表裡的資料是不是都要用,可不可以拆分成多張表?
還有平常可能不查詢的資料可以弄個歷史表存起來。
另外就是業務上的限制,例如之給查三個月內或六個月內的數據。這些方法都是最佳化查詢的方法。
再往下就是對SQL語句進行最佳化,可以用查詢計畫分析SQL語句,找出耗時耗記憶體的地方。
當上面所有的方法都試過不行了,估計你得擴充硬體設備來提速了。
總的來說有很多方法可以優化查詢速度,要看你的問題了。
根據你查詢的條件建立對應的索引。可以很好提高查詢速度
先explain下,列印出執行計劃,依實際情況進行最佳化。
參考自:
MySQL最佳化教學 http://www.data.5helpyou.com/
建立適當的索引,合理的表格結構(表內、表間)以及適合的查詢SQL.
開始想怎麼也得寫個索引,畢竟查詢速度索引是最常用的,但是如果資料量龐大,使用一些本有的技術也可