索引优化
索引的代价
索引并不是没有代价的,它会消耗很多的系统资源。
索引本身需要存储起来,消耗磁盘空间。
在运行的时候,索引会被加载到内存里面,消耗内存空间。
在增删改的时候,数据库还需要同步维护索引,引入额外的消耗
索引引发异常
增删索引在晚上无人的时候操作,或者使用无锁变更
优化方式
硬件资源优化:换更大更强的机器。
操作系统优化:调整操作系统的某些设置。
服务器 / 引擎优化:也就是针对数据库软件本体进行优化,比如说调整事务隔离级别。在
MySQL 里面还可以针对不同的引擎做优化,比如说调整 InnoDB 引擎的日志刷盘时机。SQL 优化:针对的就是 SQL 本身了。
1.减少磁盘 IO,这个又可以说是尽量避免全表扫描、尽量使用索引以及尽量使用覆盖索引。
2.减少内存 CPU 消耗,这一部分主要是尽可能减少排序、分组、去重之类的操
Loading...