![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
28学开发
终身学习
展开
-
Mysql之show processlist
查询当前连接可以用来统计当前连接数可以用来分析慢SQL字段说明state字段说明原创 2019-07-18 11:24:41 · 66 阅读 · 0 评论 -
Mysql 之 show家族
1、show variables查看系统变量/查看当前生效的配置例:查看关于query的配置show variables like '%query%';2、show processlist查看数据库当前的线程show processlist;如果是root用户,查看的是所有的线程,如果是普通用户,只能看到自己的线程3、show index from table_na...转载 2019-07-22 11:17:23 · 120 阅读 · 0 评论 -
Mysql之 show status 的使用
--查看MySQL本次启动后的运行时间(单位:秒) show status like 'uptime'; --查看select语句的执行数 show [global] status like 'com_select'; --查看insert语句的执行数 show [global] status like 'com_insert'; --...转载 2019-07-22 10:49:44 · 667 阅读 · 0 评论 -
Mysql之索引失效优化
最常见的SQL索引失效的情况:1、使用 or优化方法:使用union2、字段类型不匹配优化方法:修改字段类型3、不走索引更快优化方法:删除索引4、使用前模糊查询Like优化方法:1、使用FULLTEXT索引,2、在入库时做逆序5、limit 过大,导致全表扫描优化方法:先用where条件筛选出数据,再用limit1.对查询进行优化,应尽量避免全表扫...原创 2019-07-22 14:11:13 · 234 阅读 · 0 评论 -
Mysql之识别SQL性能问题(重点)
一、定位慢查询SQL截取SQL语句的方式: 全面日志查询 慢SQL日志查询 二进制日志查询 进程列表查询 引擎状态 TCP/IP 注意:关注运行最慢的SQL查询并不是SQL语句优化的唯一技术需求,优化执行频率高的语句同样能够显著改进系统性能,因为这样可以让你的数据库系统能够处理更多...原创 2019-07-22 17:55:36 · 124 阅读 · 0 评论 -
Mysql之慢查询日志分析
1、分析工具mysqldumpslowmysqldumpslow是mysql自带的慢日志分析工具。[root@VM_0_5_centos ~]# mysqldumpslow -s /var/log/mariadb/slow_query_log.txtReading mysql slow query log from /var/log/mariadb/slow_query_log.t...原创 2019-07-17 16:17:52 · 133 阅读 · 0 评论 -
Mysql之开启慢查询日志
原文链接https://my.oschina.net/amui/blog/1544452一. 简介开启慢查询日志,可以让mysql或者mariadb记录执行时超过指定时间的sql语句。二. 开启慢查询日志设置1. 在mariadb的配置文件/etc/my.cnf(centos系统是该文件,其他系统请自行寻找mysql或mariadb的配置文件)中的[mysqld]下面添加...转载 2019-07-16 17:26:57 · 212 阅读 · 0 评论 -
Mysql之索引(重点)
目录一、索引介绍二、索引操作三、索引类型四、索引的使用策略五、索引的优化一、索引介绍索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。作用:保证数据完整性优化数据访问性能改进表链接操作对结果进行排序简化聚合数...原创 2019-07-20 19:25:43 · 109 阅读 · 0 评论 -
Mysql之MyISAM与InnoDB选择使用
CREATE TABLE `xiaodi ` ( `id` int(11) NOT NULL auto_increment, `dage_id` int(11) default NULL, `name` varchar(32) default '', PRIMARY KEY (`id`), KEY `dage_id` (`dage_id`), CONSTRAINT `x...原创 2019-07-16 15:03:45 · 110 阅读 · 0 评论 -
Mysql之EXPLAIN命令查看SQL执行计划
1、EXPLAIN介绍[root@VM_0_5_centos ~]# mysqldumpslow -a /var/log/mariadb/slow_query_log.txtReading mysql slow query log from /var/log/mariadb/slow_query_log.txtCount: 4 Time=21.46s (85s) Lock=0.00...原创 2019-07-19 11:34:06 · 1168 阅读 · 1 评论 -
Mysql之SQL的执行过程
1、SQL语法的缓存查询(QC)2、语法解析(SQL的编写、关键字的语法之类)3、生成执行计划4、执行查询5、输出结果软解析、硬解析的区别软解析:在缓存中找到了对应的执行计划,略过了语法解析和生成执行计划这两个步骤。硬解析:在缓存中没有找到对应的执行计划,必须执行语法解析和生成执行计划这两个步骤。...原创 2019-07-20 19:29:41 · 71 阅读 · 0 评论 -
Mysql之数据库操作分类
登录数据库[root@VM_0_5_centos ~]# mysql -u root -pEnter password:Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 1200Server version: 5.5.60-MariaDB MariaDB...原创 2019-07-16 14:55:31 · 159 阅读 · 0 评论