mysql索引优化

1. 百万级的数据

查找数据: 意味着对磁盘进行频繁的操作,索引的目的就是减少操作的次数。来提高查询的效率。

不加索引: 对磁盘进行百万次的io操作

加索引: 将排好序的数据放在数据结构里

举例; select * from tab where colname = 89

(不加索引就得是全表查询)

 

加索引:

索引结构:

二叉树;

    34

    /\ 

    22       89

          /\         /\

      5 23      77 91

如果索引的字段是有序的,二叉树就变成单边增长的趋势(io的次数跟没加索引一样)。

0x0 col1 col2

 

引出:红黑树

它的特性会使出现自平衡。(左旋转, 右旋转, 变色)

会将io的次数降低;

红黑树参考:http://www.360doc.com/content/18/0904/19/25944647_783893127.shtml

 特性如下:

mysql索引优化

左旋转和右旋转和变色,来保证自平衡:

 

上一篇:洛谷P1936 水晶灯火灵 P1775 古代人的难题_NOI导刊2010提高(02)【重题请做P1936】


下一篇:89. 格雷编码