大多数情况是正常的,只是偶尔会出现很慢的情况 网络问题 数据库在刷新脏页 获取锁失败,我们可以用 show processlist这个命令来查看当前的状态 刷脏页有下面4种场景(后两种不用太关注“性能”问题): redolog写满了:redo log 里的容量是有限的,如果数据库一直很忙,更新又很频 ...
转载 2020-04-19 15:10:00
607阅读
2评论
一、开始装逼:分类讨论  1.大多数情况是正常的,只是偶尔会出现很慢的情况。  2.在数据量不变的情况下,这条SQL语句一直以来都执行很慢。二、针对偶尔很慢的情况  一条SQL大多数情况正常,偶尔才能出现很慢的情况,针对这种情况,我觉得这条SQL的书写本来是没有问题的,而是其他原因导致,那会是什么原因呢?1.数据库在刷新4脏页(flus
转载 2023-11-03 13:53:17
484阅读
概述最近做查询,统计和汇总。由于数据量比较庞大,大部分表数据上百万,甚至有的表数据上千万。所以在系统中做sql优化比较多,特此写一篇文章总结一下关于sql优化方面的经验。导致查询缓慢的原因1、数据量过大2、表设计不合理3、sql语句写得不好4、没有合理使用索引下面主要针对sql语句的优化和索引优化做个总结。 针对SQL语句的优化1、查询语句中不要使用 *2、尽量减少子查询,使用关联查询
为了便于描述,我先构造一个表,基于这个表来说明今天的问题。这个表有两个字段id和c,并且我在里面插入了10万行记录。mysql> CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; delimiter; create pro
Oracle SQL语句执行步骤Oracle中SQL语句执行过程中,Oracle内部解析原理如下:1、
原创 2023-04-02 11:23:21
289阅读
在Linux系统中,Oracle数据库是一个非常常见的数据库管理系统。对于数据库管理员和开发人员来说,经常需要在Linux环境下执行SQL语句来管理和操作数据库。本文将介绍如何在Linux系统中使用Oracle数据库执行SQL语句的方法。 首先,要在Linux系统中使用Oracle数据库执行SQL语句,必须先安装Oracle数据库软件。安装完成后,需要配置数据库连接信息,包括用户名、密码和连接地
原创 2024-04-11 10:02:17
278阅读
前言QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名。这篇博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句执行顺序问题。问题呈现直接给出SQL代码和执行error直观来看。[sql] view plaincopyprint? select ename name from emp where name = 'SIMTH';哦,晃眼而过,可能并不会
原创 2013-06-21 07:47:00
1556阅读
1点赞
前言 QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名。这篇 博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句执行顺序问题。 问题呈现 直接给出SQL代码和执行error直观来看。 select ename name from emp where name = 'SIMTH'; 哦,晃眼而过,可能并不会发现问题,不过一执行,便会报 如下错误: 也就是where子句中name识别无效。造成这种原因是因为:where子句是先于select进行处理的 深入点来说,造成此类困惑的原因在于对Oracle SQL语句执行情况不了解。..
转载 2013-06-21 14:55:00
384阅读
2评论
Oracle中SQL语句执行过程中,Oracle内部解析原理如下: 1、当一用户第一次提交一个SQL表达式时,Oracle会将这SQL进行Hard parse,这过程有点像程序编译,检查语法、表名、字段名等相关信息(如下图),这过程会花比较长的时间,因为它要分析语句的语法与语义。然后获得最优化后的执行计划(sql plan),并在内存中分配一定的空间保存该语句与对...
原创 2021-07-21 11:46:41
701阅读
Hive sql 优化方案梳理总结目录Hive sql 优化方案梳理总结说明简单最合理对应表的HDFS文件大小和数量问题数据倾斜问题where在on前面后面的问题数仓逻辑层面的优化group by代替COUNT(DISTINCT)尽量不要使用in这种函数case when函数when越多算的越慢 说明此篇文章我们将对Hivesql的优化方案进行梳理和总结,欢迎大家一起讨论,可以补充和完善
分类讨论:一条SQL语句执行很慢可以分为以下两种情况:偶尔会出现很慢的情况,大多数是正常的在数据量量不变的情况下,这条SQL语句一直以来都执行很慢。针对第一种情况的原因有:⼀条 SQL ⼤多数情况正常,偶尔才能出现很慢的情况,针对这种情况,我觉得这条SQL语句的书写本身是没什么问题的,⽽是其他原因导致的,那会是什么原因呢?1、数据库在刷新脏页mySQL脏页:当内存数据页和磁盘数据页上的内容不一
最近看完了丁奇老师在极客时间的课程,不得不说确实干货满满,然后趁着热乎劲顺手又二刷了《MySQL技术内幕》中的部分内容。但很多东西都是零散的,总觉得需要稍微总结一下。那写点什么呢?就从之前经常被问的两道面试题说起吧。如果一条SQL语句执行很慢,你觉得有哪些原因?如果让你给一张表设计索引,你会考虑哪些因素?SQL语句执行很慢原因分析先来回答第一个问题,如果一条SQL语句执行很慢,会有哪些可能的原因
转载 2024-01-01 12:53:37
98阅读
在使用Oracle Linux操作系统时,有时会遇到系统运行缓慢的情况。这可能会给用户带来困扰,影响工作效率。下面就针对Oracle Linux系统运行缓慢的问题进行分析和解决方案的探讨。 首先,造成Oracle Linux系统运行缓慢的原因有很多种。其中,系统负载过高是比较常见的情况之一。当系统处理大量任务或者运行多个程序时,会导致系统负载过高,从而造成系统运行缓慢。此外,系统内存不足、硬盘空
原创 2024-04-30 11:16:06
275阅读
有些东西看起来很简单,可是时间长了以后,我们就会忘的一干二净,所以我们平时做一些简短的笔记还是很有效的。以下是一些sqlpus命令remark 注释行 set headsep 标题分隔符 ttitle 头标题 btitle 尾标题 column 列标题及列格式设定 break on 报表各部分间插入空格或
转载 2024-08-19 10:37:05
43阅读
查询v$sql select * from v$sql t where t.LAST_ACTIVE_TIME>(sysdate - interval '1' MINUTE) --执行1分钟内的SQL语句 and t.PARSING_SCHEMA_NAME = 'LSBIKE' --数据库 and (
转载 2020-07-29 11:54:00
473阅读
2评论
oracle Select语句完整的执行顺序: 1、from 子句组装来自不同数据源的数据; 2、where 子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用orde
原创 2022-07-13 14:49:48
404阅读
服务器进程(server process)接收到sql语句。sql语句通过网络到达数据库实例。客户端输入sql语句
原创 2023-11-14 13:53:53
169阅读
### 如何优化MySQL更新语句中的子查询执行速度 在遇到 MySQL 更新语句包含子查询执行缓慢的情况时,我们需要遵循一定的流程来诊断并优化查询。以下是一个简要的步骤流程,以及在每一步中需要执行的代码和解释。 #### 流程步骤 我们将通过下表来展示执行流程: | 步骤 | 描述 | 代码
原创 2024-10-11 04:06:54
77阅读
一.问题探究开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可以执行的。二.刨根问底这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如...
原创 2021-07-08 13:58:53
2165阅读
Oracle 动态SQLOracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:1. DDL 和 DML Sql代码 /*** DDL ***/ b
转载 2016-08-12 15:05:00
435阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5