-----------------------------------------------------------插入数据---------------------------------------------------------
insert优化:
如果需要大批量插入数据,此时就可以使用 MySQL数据库提供的load指令进行插入:
--local-infile
主键顺序插入性能高于乱性插入
主键优化:
页分裂:
页合并:
merge_threshold
主键设计原则:
满足业务需求的情况下,尽量降低主键的长度
插入数据时,尽量选择数据插入,选择使用auto_increment自增主键
尽量不要使用UUID做主键或者其他自然主键,如身份证号
业务操作时,避免对主键的修改
---------------------------------------------------------order by优化-----------------------------------------------------Using filesort:
Using index(效率高):
建立索引的顺序改变(默认都是asc升序排序):
---------------------------------------------------------group by优化----------------------------------------------------
---------------------------------------------------------limit优化----------------------------------------------------
---------------------------------------------------------count优化------------------------------------------------------
---------------------------------------------------------update优化------------------------------------------------------
begin后,根据索引字段,update使用的是行锁,若where后的不是索引字段,则是表锁,表锁后并发性能就会降低,所以我们尽量使用索引字段
总结: