MySql什么时候适合建索引?什么时候不适合建索引?

索引:

排好序的快速查找数据结构

适合建索引

1)主键自动建立唯一索引

2)频繁作为查询条件的字段

3)查询中与其他表关联的字段,外键关系建立索引

4)单键/组合索引的选择问题,组合索引性价比更高

5)查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度

6)查询中统计或者分组字段

不适合建索引

1)表记录太少

2)经常增删改的表或者字段

3)where条件里用不到的字段不创建索引

4)过滤性不好的不适合建索引

建索引的优点

1)提高数据排序的效率,降低数据库的IO成本

2)降低数据排序的成本,降低了CPU的消耗

建索引的缺点

降低更新表的速度。

因为更新表时,MySql不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,都会调整因为更新带来的键值变化后的索引信息

猜你喜欢

转载自blog.csdn.net/di_ko/article/details/115112618