索引和慢查询优化
索引
01 為什么要用索引
對于一個應用來說,對數據庫的讀寫比例基本上是10:1,即讀多寫少
而且對于寫來說極少出現性能問題,大多數性能問題都是慢查詢
提到加速查,就必須用到索引
02 什么是索引
索引就相當于書的目錄,是mysql中一種專門的數據結構,稱為key,
索引的本質原理就是通過不斷地縮小查詢范圍,來降低io次數從而提升查詢性能
強調:一旦為表創建了索引,以后的查詢都會先查索引,再根據索引定位的結果去找數據
03 索引的影響
1、在表中有大量數據的前提下,創建索引速度會很慢,
2、在索引創建完畢后,對表的查詢性能會大幅度提升,但是寫性能會降低
04 聚集索引(primary key)
特點:葉子節點存放的一整條數據
05 輔助索引(unique,index)
特點:
如果是按照這個字段創建的索引,
那么葉子節點存放的是:{名字:名字所在那條記錄的主鍵的值}
06 覆蓋索引
只在輔助索引的葉子節點中就已經找到了所有我們想要的數據
select name from user where name='egon';select age from user where name='egon';轉載于:https://www.cnblogs.com/guodengjian/p/9038562.html
總結
- 上一篇: ajax 传递数组参数
- 下一篇: kernel笔记——块I/O