原文:SQL优化 | sql执行过长的时间,如何优化?

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

2019-09-04 22:15 0 891 推荐指数:

查看详情

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

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

Mon Nov 19 17:53:00 CST 2018 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执行顺序和SQL优化

SQL的别名 1、不可以在where子句中使用列名的别名,即select name t from emp where t>2999;是不允许的 2、使用别名的好处:   提高SQL的易读性   提高SQL的解析执行效率   语法检查   语义检查   共享池检查   生成 ...

Wed May 03 05:49:00 CST 2017 0 1708
impala的sql执行优化过程

文章分两部分 1 基于impala的sql执行优化过程 2 Impala+kudu架构的数据仓库经验分享 第一部分,sql调优 1.老生常谈,sql调优必看执行计划,无论是hive还是impala。查看impala的执行计划可以说比较详细,分为三个粒度,分别是:explain ...

Sun Aug 15 19:52:00 CST 2021 0 103
sql执行计划与优化

  在我们实际工作中大部分人会遇到sql优化的问题,这篇文章主要介绍SQL优化相关。首先我们怎么发现我们的sql执行效率低呢,最简单的方法就是当用户反馈慢的时候我们就会知道哪里可能会有sql效率影响的问题,这里排除其他影响情况,只考虑数据库sql慢的问题。当然这种方式对于我们来说很被动,我们还可 ...

Wed Jul 10 04:00:00 CST 2019 0 423
SQL优化- in和not in

in不会导致索引失效,但最终数据库会将in语句解析为or语句,eg: select * from T_MAIN_PROCESS t where t.audit_status_code in ('05','07')。 查看执行计划会被解析成: select * from ...

Fri Jun 01 22:36:00 CST 2018 0 944
SQL 优化

一、各种SQL执行效率 # 查看当前session中所统计参数的值: Show status like ‘Com_%’; Show status like ‘Innodb%’; Show status like ‘Connections%’; Show status ...

Wed Mar 06 20:24:00 CST 2019 0 608
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM