sql语句执⾏时间过长的优化⽅式
1、查看sql是否涉及多表的联表或者⼦查询,如果有,看是否能进⾏业务拆分,相关字段是否冗余或者合并成临时表(业务和算法的优化)
2、涉及链表的查询,是否能进⾏分表查询,单表查询之后的结果进⾏字段整合
3、如果以上两种都不能操作,⾮要链表查询,那么考虑对相对应的查询条件做索引。加快查询速度
4、针对数量⼤的表进⾏历史表分离(如交易流⽔表)
5、数据库主从分离,读写分离,降低针对同⼀表同时读写的压⼒,⾄于主从同步,mysql有⾃带的binlog实现 主从同步
6、explain分析sql语句,查看执⾏计划,分析索引是否⽤上,分析扫描⾏数等等
7、查看mysql执⾏⽇志,看看是否有其他⽅⾯的问题
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论