在MySQL中,我们可以通过 EXPLAIN 命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。 下面分别对 EXPLAIN 命令结果的每一列进行说明: select_type :表示SELECT的类型,常见的取值有: | 类型 | 说明 | ...
分类:
数据库 时间:
2018-08-03 10:39:50
阅读次数:
181
SELECT st.Text,SUBSTRING(st.Text, (qs.statement_start_offset/2)+1,((CASE qs.statement_end_offsetWHEN -1 THEN DATALENGTH(st.Text)ELSE qs.statement_end_ ...
分类:
其他好文 时间:
2018-07-31 15:17:31
阅读次数:
140
官网注册账号登录 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-windows-3633015.html 安装不兼容 在windows10系统上安装Oracle客户端遇到错误(我自 ...
分类:
数据库 时间:
2018-07-30 17:18:08
阅读次数:
182
创建执行计划 显示执行计划 创建索引后执行计划 Cost(%CPU)列数值之和小的,效率高 ...
分类:
其他好文 时间:
2018-07-30 13:31:09
阅读次数:
124
背景:由于新应用要上线了,准生产UAT需要迁移到生产服务器。 原数据库架构为Solaris+oracle10g 新数据库架构为RHEL7+oracle12c 解决思路: 1、查询两台DB的字符编码: select userenv('language') from dual; 均为AMERICAN_A ...
分类:
数据库 时间:
2018-07-27 19:23:19
阅读次数:
187
创建数据库:create database databasename删除数据库:drop database dbname 创建表空间:CREATE TABLESPACE dev2018 LOGGING DATAFILE 'D:\DB\Oracle12C\Oracle\database\dev2018 ...
分类:
数据库 时间:
2018-07-27 01:13:45
阅读次数:
349
工作中遇到一则很奇怪的真实案例,有一个统计sql,统计结果在190 200之间时,耗时基本上维持在1.6S,统计结果在此数据范围外的统计耗时,基本上维持在0.1 0.3S之间, 按照惯例,explain查看执行计划。 为方便阐述,约定如下 : 数据范围在190 200,耗时1.6S的叫 sql1,数 ...
分类:
其他好文 时间:
2018-07-26 00:23:42
阅读次数:
165
用explain查看SQL的执行计划 在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。 EXPLAIN命令是查看优化器如何决定执 ...
分类:
数据库 时间:
2018-07-20 21:19:04
阅读次数:
144
上一篇解析链接如下:https://www.cnblogs.com/wcwen1990/p/9325968.html1、SQL示例1:SQL> select * from (select * from tmp1 where c >= 1) t1 left join (select * from tm... ...
分类:
数据库 时间:
2018-07-20 20:05:37
阅读次数:
450
6 查询性能优化 6.1为什么查询会变慢 这里说明了的查询执行周期,从客户端到服务器端,服务器端解析,优化器生成执行计划,执行(可以细分,大体过程可以通过show profile查看),从服务器端返回客户端结果。 而执行部分作为最重要的一环,需要做的事情比较多,而不合适的query往往让执行过程做了 ...
分类:
数据库 时间:
2018-07-20 19:04:13
阅读次数:
197