三、SQL优化
3.1 插入数据
批量插入推荐每次在 500 ~ 1000 条数据时进行使用。如果大于1000,可以考虑分批次进行插入。
- 大批量插入数据(100万、1000万)
主键顺序插入的性能比乱序要高
3.2 主键优化
- 数据组织方式
- 页分裂
- 主键顺序插入
- 主键乱序插入
- 主键顺序插入
- 页合并 (delete 数据时)
- 主键设计原则
- 降低主键长度是因为如果主键长度较长,二级索引比较多,那么会占用大量的磁盘空间,而且在搜索时也会大量耗费磁盘IO。
- 乱序插入可能会存在页分裂现象
- uuid 和 身份证号都太长且无序
- 修改主键需要去动对应的索引结构,代价较大
3.3 order by 优化
- 总结
3.4 group by 优化
3.5 limit 优化
3.6 count 优化
- count的几种用法