1. 程式人生 > >對生活多一點樂趣

對生活多一點樂趣

1.儘量使用limit減少全表掃描

2.儘量不要使用order by rand(),會導致資料列被多次掃描,當你想使用rand函式隨機選擇一條資料時,個人簡歷使用max(id)*rand()

3.explain你的select查詢,可以幫你分析優化結果

4.避免使用select *,直接寫具體要顯示的欄位

5.為搜尋欄位建立索引(普通索引、主鍵索引、唯一索引、全文索引)

6.利用快取來優化查詢,當MySQL開啟了快取時,會把查詢語句和查詢結果儲存到一個hash表中,當查詢的時候會先查詢hash表,再不到再查詢資料庫並把結果和sql語句放入hash表中供下次獲取

7.儘量不用not in或like語句操作

8.用union  all代替union,因為union all查詢出來的資料不會去重,而uion解決了這個問題,union還會對結果進行排序,而union all不會,這都影響了資料庫的效能。