问题背景: 客户反映DB CPU短时间内冲高,查询变得缓慢,记录此背景下的处理方式 1> 查看系统负载及相关sql 2> 查看相关sql的执行计划 3> 想看相关sql的执行计划是否发生改变、统计信息是否准确、索引层级及碎片是否过多 ...
分类:
数据库 时间:
2019-10-09 12:31:29
阅读次数:
85
索引 在mysql中称之为键, 一种数据结果, 帮助减少SQL语句经历的IO次数 一. Mysql 查找数据的两种方式 全表遍历扫描 通过索引查找算法进行遍历扫描 二. 索引作用 三. 索引种类 根据不同的 算法 进行划分 B树索引 Hash索引 R树 Full text GIS 四. B+树的结构 ...
分类:
数据库 时间:
2019-10-06 09:23:50
阅读次数:
72
具体参考: https://www.cnblogs.com/gomysql/p/3720123.html 原文如下: 在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描 ...
分类:
数据库 时间:
2019-10-05 12:32:18
阅读次数:
120
Oracle11g客户端连接Oracle12C服务器端,需配置项 前置条件:已安装Oracle11g客户端,配置好环境变量,用PL/SQL Developer登录数据库 出现问题:登录数据库时,提示“ORA-28040:没有匹配的验证协议” 解决办法: ①在oracle 12C服务器端$oracle ...
分类:
数据库 时间:
2019-10-03 12:40:01
阅读次数:
598
什么是真实执行计划 获取Oracle的执行计划,有几种方式。(本文使用Oracle 11g XE版本,以及普通用户scott登录) explain plan for 有两个步骤: explain plan for ${SQL} select from table(dbms_xplan.display ...
分类:
数据库 时间:
2019-10-02 19:07:07
阅读次数:
149
oracle12c RAC源端与Dataguard目标端实时同步,因业务需求需要在源端增加PDB 1. 源端添加PDB CREATE PLUGGABLE DATABASE kdlxpdb admin user kdlx identified by * FILE_NAME_CONVERT =('+DA ...
分类:
数据库 时间:
2019-09-30 23:43:55
阅读次数:
161
执行过程 连接器 管理连接,权限验证 查询缓存 命中缓存直接返回结果 分析器 词法分析 ,语法分析 优化器 分析执行计划,选择最优的执行计划 执行器 操作存储引擎接口,返回结果 不同的存储引擎共用一个 Server层 连接器 连接器负责跟客户端建立连接、获取权限、维持和管理连接 客户端如果太长时间没 ...
分类:
数据库 时间:
2019-09-29 19:49:34
阅读次数:
131
;WITH T AS ( SELECT DB_NAME(a.database_id) DBNAME, SUBSTRING([statement],LEN(DB_NAME(a.database_id))+11,LEN([statement])-LEN(DB_NAME(a.database_id))-1 ...
分类:
其他好文 时间:
2019-09-29 16:54:25
阅读次数:
111
关闭防火墙 修改 /etc/selinux/config 配置 环境信息 这里我们选 server 为 iscsi 服务器,然后把其上的磁盘共享给 rac1 和 rac2 使用; 注:这里我们可以选用这个2个节点任何一台或者其他机器作为 iscsi 服务器; 首先我们在rac1上添加需要共享的磁盘, ...
分类:
数据库 时间:
2019-09-29 12:41:28
阅读次数:
119
我们对mysql表建立了索引之后怎么查看索引的使用情况呢? 这时候,我们就需要explain执行计划来帮助了。 1.语法 2.explain详细信息 2.1概要描述: id:选择标识符select_type:表示查询的类型。table:输出结果集的表type:表示表的连接类型possible_key ...
分类:
数据库 时间:
2019-09-29 09:57:33
阅读次数:
128