原文:一条sql执行过长的时间,你如何优化,从哪些方面?

查看sql是否涉及多表的联表或者子查询,如果有,看是否能进行业务拆分,相关字段冗余或者合并成临时表 业务和算法的优化 涉及链表的查询,是否能进行分表查询,单表查询之后的结果进行字段整合 如果以上两种都不能操作,非要链表查询,那么考虑对相对应的查询条件做索引。加快查询速度 针对数量大的表进行历史表分离 如交易流水表 数据库主从分离,读写分离,降低读写针对同一表同时的压力,至于主从同步,mysql有 ...

2018-11-19 09:53 0 5063 推荐指数:

查看详情

2020-10-11:一条sql语句执行时间过长,应该如何优化?从哪些方面进行优化

福哥答案2020-10-11:#福大大架构师每日一题# 简单回答:执行计划调优、语句调优、索引调优、设计调优、业务调优。 中级回答:时间有限,回答得不全面。1.执行计划调优熟读执行计划,十大参数。 2.语句调优尽量全值匹配。范围条件放最后。Null/Not 有影响。 3.索引调优最佳左前 ...

Mon Oct 12 06:33:00 CST 2020 0 444
SQL优化 | sql执行过长时间,如何优化?

1、查看sql是否涉及多表的联表或者子查询,如果有,看是否能进行业务拆分,相关字段冗余或者合并成临时表(业务和算法的优化) 2、涉及链表的查询,是否能进行分表查询,单表查询之后的结果进行字段整合 3、如果以上两种都不能操作,非要链表查询,那么考虑对相对应的查询条件做索引 ...

Thu Sep 05 06:15:00 CST 2019 0 891
mysql的一条sql是如何执行

1、大体来说,MySQL 可以分为 Server 层和存储引擎层两部分1.1、Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器 ...

Sun Jan 26 07:57:00 CST 2020 0 200
一条SQL执行的顺序

sql语句执行顺序:1、最先执行from tab;2、where语句是对条件加以限定;3、分组语句【group by…… having】;4、聚合函数;5、select语句;6、order by排序语句; sql语句执行顺序:1、from先确定从哪个表中取数据,所以最先执行from tab ...

Mon Aug 02 18:29:00 CST 2021 0 249
前端应该从哪些方面优化网站?

、 Javascript、Image 、Flash等等各种各样的资源。前端优化是复杂的,针对方方面面的资源都有不同的方式 ...

Mon Sep 24 17:46:00 CST 2018 0 1293
一条 sql执行过程详解

写操作执行过程   如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,所以这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为复杂,所以先看一下写操作 ...

Fri Dec 04 04:55:00 CST 2020 18 4371
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM