SQL优化sql执⾏过长的时间,如何优化?
1、查看sql是否涉及多表的联表或者⼦查询,如果有,看是否能进⾏业务拆分,相关字段冗余或者合并成临时表(业务和算法的优化)系统网站
mysql面试题sql优化2、涉及链表的查询,是否能进⾏分表查询,单表查询之后的结果进⾏字段整合
3、如果以上两种都不能操作,⾮要链表查询,那么考虑对相对应的查询条件做索引。加快查询速度
asp做网站4、针对数量⼤的表进⾏历史表分离(如交易流⽔表)foxmail是什么意思
symbol5、数据库主从分离,读写分离,降低读写针对同⼀表同时的压⼒,⾄于主从同步,mysql有⾃带的binlog实现主从同步
6、explain分析sql语句,查看执⾏计划,分析索引是否⽤上,分析扫描⾏数等等
7、查看mysql执⾏⽇志,看看是否有其他⽅⾯的问题小程序的后端是如何实现的
个⼈理解:从根本上来说,查询慢是占⽤sql内存⽐较多,那么可以从这⽅⾯去酌⼿考虑。