insert
面对百万数据应该使用load,直接加载本地文件:
load文件中只包含数据: 而正常的sql文件包含insert语句
主键优化:推荐顺序插入,因为乱序插入可能会导致页分裂
页分裂:innodb存储引擎采用b+树存储结构,b+树只在叶子节点存储,如果乱序插入则会改变顺序导致页分裂
页合并:当删除的数据到达一定值会导致页合并
主键不能太长,因为二级索引中有存储聚集索引,会造成空间浪费
order by优化: 如果没有为字段创建索引排序那么就是Using filesort,
group by
limit 优化:先查出主键id,再根据id查询数据
如果直接limit会进行回表查询
Count:将行数存入redis中
update中条件最好是有索引的字段,否则可能行锁升级为表锁