MySQL--SQL优化

-----------------------------------------------------------插入数据---------------------------------------------------------

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后的不是索引字段,则是表锁,表锁后并发性能就会降低,所以我们尽量使用索引字段

总结: 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值