對於mysql認識不多,今天寫程序的時候一直在想怎麼去優化,語句的優化大概就是用到了支持索引的查找. mysql
對於select查找發現了一些之前沒有注意到的問題, sql
1.select * 進行全盤掃描,因此查詢速度慢.2.不支持索引的條件也是進行全盤的掃描因此也會比較慢. 大數據
3.若是WHERE中存在支持索引的查詢,則先創建以索引條件查詢到的數據的臨時表,而後在用不支持索引的條件全盤篩選. 優化
4.索引不能創建的太多,由於索引創建太多會引發文件屢次讀寫.致使修改 插入刪除 速度變慢.由於每次插入都要進入到索引文件進行修改.當索引文件達幾百兆甚至幾G時操做很是緩慢. 索引
5.查詢時是根據條件創建臨時表 每個and都會在臨時表中依據條件篩選. select
6.left join 會將2個表進行數據統計後在進行臨時表的條件篩選,會大大的加大數據量致使執行緩慢 程序