mysql 語句優化

對於mysql認識不多,今天寫程序的時候一直在想怎麼去優化,語句的優化大概就是用到了支持索引的查找. mysql

對於select查找發現了一些之前沒有注意到的問題, sql

1.select * 進行全盤掃描,因此查詢速度慢.2.不支持索引的條件也是進行全盤的掃描因此也會比較慢. 大數據

3.若是WHERE中存在支持索引的查詢,則先創建以索引條件查詢到的數據的臨時表,而後在用不支持索引的條件全盤篩選. 優化

4.索引不能創建的太多,由於索引創建太多會引發文件屢次讀寫.致使修改 插入刪除 速度變慢.由於每次插入都要進入到索引文件進行修改.當索引文件達幾百兆甚至幾G時操做很是緩慢. 索引

5.查詢時是根據條件創建臨時表 每個and都會在臨時表中依據條件篩選. select

6.left join 會將2個表進行數據統計後在進行臨時表的條件篩選,會大大的加大數據量致使執行緩慢 程序

相關文章
相關標籤/搜索