MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。 语法 MySQL 的EXPLAIN 语法可以运行在SELECT 语句或者特定表 ...
分类:
其他好文 时间:
2018-08-08 13:45:19
阅读次数:
180
MySQL 8.0新增特性 use_invisible_indexes:是否使用不可见索引,MySQL 8.0新增可以创建invisible索引,这一开关控制优化器是否使用invisible索引,on表示考虑使用。 MySQL 5.7新增 derived_merge:派生表合并,类似Oracle的视 ...
分类:
数据库 时间:
2018-08-08 11:08:33
阅读次数:
466
6. 合理使用EXISTS,NOT EXISTS子句。如下所示: 1.SELECT SUM(T1.C1) FROM T1 WHERE (SELECT COUNT(*)FROM T2 WHERE T2.C2=T1.C2>0) 2.SELECT SUM(T1.C1) FROM T1WHERE EXIST ...
分类:
数据库 时间:
2018-08-06 22:42:37
阅读次数:
216
一、索引的概念 索引:类似于字典的目录,设置索引可以 加速数据查找,对数据进行约束; 二、索引类型: 主键索引:保证数据唯一性,不能重复+不能为空 普通索引:加速数据查找 唯一索引:加速查找+不能重复 组合索引(多列组合成一个索引): 三、索引的工作原理 1、索引原理: 如果要查找的数据,没有设置索 ...
分类:
数据库 时间:
2018-07-30 01:09:47
阅读次数:
210
索引是存储引擎用于快速找到记录的一种数据结构。尤其是当表的数据量越来越大的时候,正确的索引对查询性能的提升尤为明显。但在日常工作中,索引却常常被忽略,甚至被误解。本文将为大家简单介绍下Mysql索引优化的原理与注意事项。 一、索引的类型 1)B-Tree索引 B-Tree索引是用的最多的索引类型了, ...
分类:
数据库 时间:
2018-07-29 23:23:47
阅读次数:
227
如何实时查看mysql当前连接数? 1、查看当前所有连接的详细资料: mysqladmin -uadmin -p -h10.140.1.1 processlist 2、只查看当前连接数(Threads就是连接数.): mysqladmin -uadmin -p -h10.140.1.1 status ...
分类:
数据库 时间:
2018-07-27 21:06:30
阅读次数:
177
在开始博客之前,还是同样的给一个大概的目录结构,实则即为一般MySQL的优化步骤 1、查看SQL的执行频率 使用show status命令 2、定位哪些需要优化的SQL 通过慢查询记录+show processlist命令查看当前线程 3、分析为什么SQL执行效率低 使用explain/desc命令 ...
分类:
数据库 时间:
2018-07-23 19:58:35
阅读次数:
240
1、目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数: 32G内存、4个CPU,每个CPU 8核。 3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf ...
分类:
数据库 时间:
2018-07-13 13:29:43
阅读次数:
193
前言 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能 ...
分类:
数据库 时间:
2018-07-02 14:10:18
阅读次数:
196