- 博客(4)
- 收藏
- 关注
原创 Mysql索引类型及索引方法区别
mysql有4种索引类型NORMAL、FULLTEXT、UNIQUE、SPATIAL。2种索引方法,BTREE、HASH。索引类型NORMAL 普通索引为了提高查询效率建立的索引,可以重复或者为NULLUNIQUE 唯一索引该列数据必须是唯一的(可以是NULL)。比如可以设置身份证号码为唯一索引。FULLTEXT 全文索引检索大文本数据的关键信息建立的索引,主要用于搜索引擎数据库。SPATIAL 空间索引用的不多索引方法BTREE B树索引《Java工程师修炼之道》其数据文件本身
2020-11-12 16:58:15 362
原创 用explain分析sql语句
获取到慢查询日志,再使用工具分析慢查询日志,得到有问题的sql语句之后,可以使用explain指令分析sql语句。字段解释:table: 数据来自哪张表type:显示了使用了何种类型。性能从好到差分别为const、eq_reg、ref、range、index、ALLpossible_keys:可能应用在这张表中的索引。如果为空,没有可能的索引key:实际使用的索引,如果为null,则没有使用索引key_len:使用索引的长度。在不损失精确性的情况下,长度越短越好ref:显示索引哪一列被使用
2020-11-10 15:36:06 182
原创 Mysql慢查询日志分析
得到了慢查询日志,就要对其进行分析,常用的分析工具有两种。1.pt-query-digest安装wget percona.com/get/pt-query-digest chmod u+x pt-query-digest使用## 获取帮助pt-query-digest --helppt-query-digest 慢查询日志路径如何找到有问题的sql?查询次数多且每次查询占用时间长的sql。通常出现在前几条IO大的sql注意rows examine未命中索引的sqlro
2020-11-10 15:14:49 126
原创 Mysql慢查询日志使用
慢查询日志可以帮助我们找到哪些sql语句运行速度慢,从而更好的优化sql。接下来说明如何开启慢查询日志。进入mysql命令行运行命令show variables like ‘slow_query_log’;笔者这边显示的是off,说明处于关闭状态。set global log_queries_not_using_indexes=on;启用没有使用索引的查询记录日志。show variables like ‘long_query_time’;超过该时间的查询语句会被记录到慢查询日志
2020-11-10 14:27:25 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人