首席DBA用SQL洪荒之力,造一把通向数据库的钥匙,通过案例帮助大家重新了解SQL。
分类:
数据库 时间:
2019-07-13 00:56:30
阅读次数:
239
在MySQL中,有很多看上去逻辑相同,但性能却差异巨大的SQL语句。对这些语句使用不当的话,就会不经意间导致整个数据库的压力变大。 我今天挑选了三个这样的案例和你分享。希望再遇到相似的问题时,你可以做到举一反三、快速解决问题。 案例一:条件字段函数操作 假设你现在维护了一个交易系统,其中交易记录表t ...
分类:
数据库 时间:
2019-07-06 11:51:02
阅读次数:
234
insert all是oracle中用于批量写数据的 现在直接通过例子学习一下,比较简单直观,例子来自《收获,不止SQL优化》一书 环境准备 insert first insert first情况,介绍一下insert first的用法,insert first用法和insert all类似,区别的 ...
分类:
数据库 时间:
2019-07-04 22:41:09
阅读次数:
185
目录 MySQL 之SQL优化详解(三) 1. 索引优化 2. 剖析报告:Show Profile MySQL 之SQL优化详解(三) 1. 索引优化 2. 剖析报告:Show Profile 1. 索引优化 2. 剖析报告:Show Profile MySQL 之SQL优化详解(三) 1. 索引优 ...
分类:
数据库 时间:
2019-07-01 10:56:06
阅读次数:
130
目录 MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 机读顺序 2. 七种join 3. 索引 3.1 索引初探 3.2 索引分类 3.3 建与不建 4. 性能分析Explain MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 ...
分类:
数据库 时间:
2019-07-01 10:37:28
阅读次数:
135
目录 慢查询日志 1. 慢查询日志开启 2. 慢查询日志设置与查看 3.日志分析工具mysqldumpslow 慢查询日志 1. 慢查询日志开启 2. 慢查询日志设置与查看 3.日志分析工具mysqldumpslow 1. 慢查询日志开启 2. 慢查询日志设置与查看 3.日志分析工具mysqldum ...
分类:
数据库 时间:
2019-07-01 10:27:47
阅读次数:
138
不好的sql可能存在的问题:性能低、执行时间长、等待时间长、sql语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲区、线程数) 编写过程:select distinct.. from.. join..on.. where.. group by.. having.. order by.. l ...
分类:
数据库 时间:
2019-06-30 23:11:08
阅读次数:
220
阅读本文大概需要 4 分钟。 阅读本文大概需要 4 分钟。 一、前言 在 MySQL 中进行 SQL 优化的时候,经常会在一些情况下,对 MySQL 能否利用索引有一些迷惑。例如: MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件? MySQL 在 LIKE 进行模糊匹配的时 ...
分类:
数据库 时间:
2019-06-29 10:44:34
阅读次数:
155
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注 ...
分类:
数据库 时间:
2019-06-28 00:34:32
阅读次数:
120