explain执行计划包含的信息 type 访问类型,sql查询优化中一个很重要的指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_ ...
分类:
数据库 时间:
2019-12-31 12:08:09
阅读次数:
96
使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 执行计划的作用 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 ID列: 描述sele ...
分类:
其他好文 时间:
2019-12-30 13:05:04
阅读次数:
79
性能优化的思路: 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句 使用explain去查看该SQL的执行计划 使用show profile去查看该SQL执行时的性能问题 慢查询: 数据库查询快慢是影响项目性能的一大因素,对于数据库,我们除了要优化 SQL,更重要的是得先找到需要优化的 ...
分类:
数据库 时间:
2019-12-29 22:13:22
阅读次数:
109
1 简介 转眼2019年即将结束,又到了做年度总结和下一年计划的时候了。经过多年的失败经历,是时候要总结出一些经验教训了。 本文整理了在计划与执行方面的个人学习心得体会,与大家分享,希望对自己有用,对大家也有用吧。 2 执行力 重要的事情先说三遍! 计划的本质是执行! 计划的本质是执行! 计划的本质 ...
分类:
其他好文 时间:
2019-12-29 16:55:34
阅读次数:
114
查看执行计划除了AUTOTRACE的方法外,还可以使用DBMS_XPLAN Package来查看 1.执行"explain Plan"语法:SQL> Explain plan forTry this command:SQL> explain plan for select * from mtl_sy ...
分类:
数据库 时间:
2019-12-27 10:07:34
阅读次数:
81
CentOS7 防火墙命令 最近在公司服务器上安装了oracle12c数据库,在用数据库客户端连接的时候,连接不了。最后查找资料的原因是因为oracle的服务端口未开放。 首先还是还是输入以往的开启某一端口的命令:/sbin/iptables -I INPUT -p tcp --dport 1521 ...
分类:
其他好文 时间:
2019-12-27 09:39:54
阅读次数:
84
一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。 ...
分类:
数据库 时间:
2019-12-25 17:52:02
阅读次数:
82
Oracle12cLinuxx86-64安装体验下载OracleDatabase12cRelease1安装介质官方的下载地址:1:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html2:https://edelivery.oracle.com/EPD/Download/get_form?
分类:
数据库 时间:
2019-12-24 20:38:42
阅读次数:
116
######################################################## #编辑pfile文件initspdb.ora vi /oracle/app/oracle/product/12.2.0/db_1/dbs/initspdb.ora audit_file_ ...
分类:
数据库 时间:
2019-12-24 11:30:21
阅读次数:
169
背景 最近生产爆出一条慢sql,原因是用了or和!=,导致索引失效。于是,总结了索引失效的十大杂症,希望对大家有帮助,加油。 一、查询条件包含or,可能导致索引失效 新建一个user表,它有一个普通索引userId,结构如下: CREATE TABLE `user` ( `id` int(11) N ...
分类:
其他好文 时间:
2019-12-23 18:51:53
阅读次数:
102