查询优化类似于制作完美食谱的艺术——它需要对成分(数据)、厨房(数据库系统)和使用的技术(查询优化器)有深入的了解。为基于成...
原创
2024-07-25 11:04:37
700阅读
之前曾经拜读过《收获,不止 sql 调优》一书,此书是国内 DBA 写的一本很不错的调优类型的书,是一些很不错的调优经验的分享
转载
2024-01-17 06:55:11
387阅读
@TOC 1、文章写作前言简介 之前曾经拜读过《收获,不止sql调优》一书,此书是国内DBA写的一本很不错的调优类型的书,是一些很不错的调优经验...
原创
2022-07-05 09:20:56
214阅读
SQL优化准则禁用select *使用select count(*) 统计行数尽量少运算尽量避免全表扫描,如果可以,在过滤列建立索引尽量避免在where子句对字段进行null判断尽量避免在where子句使用!= 或者<>尽量避免在where子句使用or连接尽量避免对字段进行表达式计算尽量避免对字段进行函数操作尽量避免使用不是复合索引的前缀列进行过滤连接尽量少排序,如果可以,建立索引尽量
转载
2023-10-20 20:31:19
45阅读
Oracle调优之看懂Oracle执行计划1、写作前言2、什么是执行计划?1、写作前言之前曾经拜读过《收
原创
2022-07-05 09:25:26
593阅读
# MySQL 执行计划调优指南
在处理数据库性能问题时,优化 SQL 查询执行效率是至关重要的一步。在这篇文章中,我们将深入探讨如何通过 MySQL 的执行计划来调优 SQL 查询。我们将按照以下步骤进行:
| 步骤 | 描述 |
|------|------|
| 1 | 确定需要优化的 SQL 查询 |
| 2 | 使用 `EXPLAIN` 语句查看执行计划 |
| 3
数据库其它调优策略一、数据库调优的措施1、调优的目标尽可能 节省系统资源 ,以便系统可以提供更大负荷的服务。(吞吐量更大)合理的结构设计和参数调整,以提高用户操作 响应的速度 。(响应速度更快)减少系统的瓶颈,提高MySQL数据库整体的性能。2、如何定位调优问题有如下几种方式:用户的反馈(主要)日志分析(主要)服务器资源使用监控数据库内部状况监控其它除了活动会话监控以外,我们也可以对 事务 、 锁
本文目录1.压缩Ⅰ.Map输出阶段压缩Ⅱ.Reduce输出阶段压缩(建议开启)2.文件存储格式(建议开启)Ⅰ.行存储 & 列存储Ⅱ.TextFile 格式Ⅲ.Orc 格式Ⅳ.Parquet 格式Ⅴ.如何指定表存储格式Ⅵ.存储使用空间 & 查询速度 对比Ⅶ.存储和压缩结合示例3.Explain 查看SQL执行计划4.Fetch 抓取5.本地模式(建议开启)6.表与表Join优化Ⅰ.
转载
2024-02-07 13:59:27
100阅读
查询优化器基于当前的统计信息和参数,衡量开销之后,选择“最优”的执行计划,需要注意的是,“最优”是相对的,优化器不可能穷举所有的执行计划来评估其开销,这个“最优”的标准是对当前参数和当前的统计信息来说的,优化器从生成的备选执行计划中选择开销最小的。由于执行计划的编译和生成是很耗费资源和时间的,因此,
转载
2019-01-10 08:29:00
127阅读
2评论
Hive作为大数据平台举足轻重的框架,以其稳定性和简单易用性也成为当前构建企业级数据仓库时使用最多的框架之一。但是如果我们只局限于会使用Hive,而不考虑性能问题,就难搭建出一个完美的数仓,所以Hive性能调优是我们大数据从业者必须掌握的技能。本文将给大家讲解Hive性能调优的一些方法及技巧。Hive性能问题排查方式当我们发现一条SQL语句执行时间过长或者不合理时,我们就要考虑对SQL进行优化,优
本文整理总结了ORACLE中,SQL语句执行计划的所有最权威和正确的获取方法,针对每种方法,给出了具体的命令和使用方法说
原创
2024-07-23 10:40:25
32阅读
ClickHouse在做SQL查询时要尽量遵循的原则1.大表在左,小表在右,否则会造成右表加载数据量太大,大量消耗内存资源;2.如果join的右表为大表,则需要将右表写成子查询,在子查询中将右表的条件都加上,并进行列裁剪,这样可以有效减少数据加载;3.where条件中只放左表的条件,如果放右表的条件将在下推阶段右表条件不会生效,将右表条件放到join的子查询中去。select ...from t_
原创
2023-02-05 01:51:25
996阅读
以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。 那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考:
转载
2023-06-11 16:09:44
1263阅读
这几天跑存储过程,有时间一跑就是几十分钟,等的确实有点辛苦;于是就想研究一下sql执行的性能,看看存储过程执行慢的问题出在什么地方。 要进行oracle性能调优,不用多说,第一步肯定是看执行计划,要是执行计划看不懂,那就直接歇菜了。 下面就简单的介绍一执行计划的基本概念
转载
2024-03-05 23:55:06
111阅读
1.问题针对以下SQL,用户反馈周日(7月3日)明显变慢。SELECT T1.CONFLICT_ID, T1.LAST_UPD, T1.CREATED, T1.LAST_UPD_BY, T1.CREATED_BY, T1.MODIFICATION_NUM, T1.ROW_ID, T1.S
原创
精选
2022-07-11 11:11:09
749阅读
执行结果如下,两个结果相同。笔者看到别的文章都表示上述两段sql结果不同,但是笔者实际执行的结果是相同的,基于hive2.1.1。准备好两张
转载
2022-09-07 13:48:31
145阅读
因,未使用tiflash组件,而在生产中又确实有许多复杂的sql需要执行,且存在部...
原创
2023-01-08 00:40:26
187阅读
explain plan for select语句;然后执行如下命令select * from table(dbms_xplan.display());
原创
2021-07-28 10:02:24
521阅读
1、什么是执行计划为了执行sql语句,Oracle在内部必须实现许多步骤,这些步骤可能是从数据库中物理检索数据行,或者用某种方法来准备数据行等,接着Oracle会按照一定的顺序一次执行这些步骤,最后将其执行结果作为目标sql的最终执行结果返回给用户。Oracle用来执行目标sql语句的这些步骤的组合就被称为执行计划。 2、如何查看执行计划 2.1、explain plan命令如
转载
2023-07-29 11:39:48
364阅读