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
一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。 ...
分类:
数据库 时间:
2019-12-25 17:52:02
阅读次数:
82
背景 最近生产爆出一条慢sql,原因是用了or和!=,导致索引失效。于是,总结了索引失效的十大杂症,希望对大家有帮助,加油。 一、查询条件包含or,可能导致索引失效 新建一个user表,它有一个普通索引userId,结构如下: CREATE TABLE `user` ( `id` int(11) N ...
分类:
其他好文 时间:
2019-12-23 18:51:53
阅读次数:
102
执行效果: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以 ...
分类:
数据库 时间:
2019-12-22 22:58:19
阅读次数:
144
索引与补充 一, 什么是索引 1. 为什么要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2. 什么是索 ...
分类:
数据库 时间:
2019-12-22 16:36:35
阅读次数:
102
1 数据库系列课程 2 MySQL 3 1.版本介绍和选择 4 2.安装 5 3.体系结构 6 4.SQL 7 5.索引及执行计划 8 6.存储引擎 9 7.日志 10 8.备份恢复 11 9.主从 12 10.高可用架构 13 11.高性能架构 14 15 Redis 16 1.安装配置 17 2 ...
分类:
数据库 时间:
2019-12-21 12:11:15
阅读次数:
98
出处: MySQL优化 - 性能分析与查询优化 优化应贯穿整个产品开发周期中,比如编写复杂SQL时查看执行计划,安装MySQL服务器时尽量合理配置(见过太多完全使用默认配置安装的情况),根据应用负载选择合理的硬件配置等。 1、性能分析 性能分析包含多方面:CPU、Memory、磁盘/网络IO、MyS ...
分类:
数据库 时间:
2019-12-20 10:22:54
阅读次数:
143
要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 表中的数据14万左 ...
分类:
数据库 时间:
2019-12-17 09:11:13
阅读次数:
106
数据库系列课程MySQL 1.版本介绍和选择2.安装3.体系结构4.SQL5.索引及执行计划6.存储引擎7.日志8.备份恢复9.主从10.高可用架构11.高性能架构 Redis1.安装配置2.数据类型3.事务4.持久化5.高可用架构6.分布式7.API MongoDB1.安装配置2.用户管理3.CR ...
分类:
数据库 时间:
2019-12-12 01:16:04
阅读次数:
124