索引优化

索引的代价

索引并不是没有代价的,它会消耗很多的系统资源。
索引本身需要存储起来,消耗磁盘空间。
在运行的时候,索引会被加载到内存里面,消耗内存空间。
在增删改的时候,数据库还需要同步维护索引,引入额外的消耗

索引引发异常

增删索引在晚上无人的时候操作,或者使用无锁变更

优化方式

硬件资源优化:换更大更强的机器。 操作系统优化:调整操作系统的某些设置。 服务器 / 引擎优化:也就是针对数据库软件本体进行优化,比如说调整事务隔离级别。在 MySQL 里面还可以针对不同的引擎做优化,比如说调整 InnoDB 引擎的日志刷盘时机。SQL 优化:针对的就是 SQL 本身了。 1.减少磁盘 IO,这个又可以说是尽量避免全表扫描、尽量使用索引以及尽量使用覆盖索引。 2.减少内存 CPU 消耗,这一部分主要是尽可能减少排序、分组、去重之类的操
notion image
Loading...
目录
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP