mysql的性能分析及使用说明
如解释选择*从test1,id = 1;它会出现:ID SelectType台式possible_keys关键。
其中,
type表示它是由索引找到的;
键=主键,这意味着使用主键;
类型=全部,表示为全表扫描;
NULL意味着没有使用索引,因为它被认为是一系列匹配的行,而在联合查询中,它通常是引用。
在2.mysql组合索引
如果表中有ID,key1,key2,KEY3,形成三个综合指标,然后
如:
复制代码代码如下所示:
在Key1 =…
在Key1 = 1和key2 = 2
在Key1 = 3 = 3 = 2和KEY2 KEY3
根据最左边的原理,这些可以被索引,如测试,KEY1 = 1按KEY3,解释分析仅用于normal_key指数,但只有其中的条款,后者为需要分类。
三.使用慢速查询分析
在my.ini:
long_query_time = 1
慢速查询日志= D: mysqlslow.log mysql5日志
在慢速查询日志中记录多于一秒
它可以分析mysqlsla。它也被发现在mysqlreport,如
DMS分析了选择、更新、插入、删除、替换等百分比。
对4.myisam和InnoDB锁定
在MyISAM,关注的是表锁。例如,在多次更新操作和选择之后,选择操作被锁定。在所有更新操作完成后,可以选择选择。
InnoDB的话是不同的,使用行锁,没有问题。
5 MySQL的事务配置项
innodb_flush_log_at_trx_commit = 1
事务提交时,立即将事务日志写入磁盘,并更新数据和索引。
innodb_flush_log_at_trx_commit = 0
提交事务时,事务日志不会立即写入磁盘,并每秒写入一次。
innodb_flush_log_at_trx_commit = 2
提交事务时,立即写入磁盘文件,该文件被写入内核缓冲区,但不会立即刷新到磁盘,而是每隔1秒刷新一次磁盘,并更新数据和索引。
解释使用
解释:解释tbl_name或扩展选择select_options { }
前者可以得到表的字段结构等,后者主要给出一些相关的索引信息,而今天的重点是后者。
举一个例子
复制代码代码如下所示:
从事件中解释选择*;
+ + + + + + + +———————
我select_type表| | | |型possible_keys关键key_len | | | | REF |行|额外|
+ + + + + + + +———————
| 1 |简单|事件|所有|零零零零| | | | 13 | |
+ + + + + + + +———————
1行集(0秒)
每个属性的含义
身份证件
SELECT查询的序列号
select_type
选择查询类型主要为区分复杂的查询,如常见的查询和连接查询,子查询,等等。
表
由输出行引用的表。
型
联合查询使用的类型。
类型显示访问的类型,这是一个更重要的指示器,而从好到坏的结果如下:
> > >参考系统常量eq_ref全文> > > > ref_or_null index_merge unique_subquery > > >所有指标范围
一般来说,您必须确保查询至少在距离范围内,最好是到达参考范围。
possible_keys
指出MySQL索引可以用来查找表中的行。如果它是空的,则没有相关索引。为了提高性能,可以检查WHERE子句,查看是否引用了某些字段,或者字段不适合索引。
关键
显示MySQL实际决定使用的键。如果没有选择索引,则键为null。
key_len
显示MySQL决定使用的键的长度。如果键为NULL,则长度为NULL。该文档特别注意这个值,可以用来确定MySQL的哪个部分实际用于多个主键中。
裁判
用键显示哪个字段或常量。
排
这个数字表明,MySQL要遍历多少数据发现,不准在InnoDB。
额外的
如果它只是索引,这意味着只检索索引树中的信息,这比扫描整个表要快。
如果它是在哪里使用,您使用的地方限制。
如果不可能的地方不需要在那里,一般是没有发现的。
如果这个信息是使用filesort或使用临时很难显示,其中,订单指数往往无法考虑到,如果按照在确定指标,然后排序,将不可避免地导致使用filesort,首先进行筛选、排序或排序和筛选性价比高,性价比高。
本文介绍了MySQL的性能分析和解释的用法,希望本文的介绍能给您带来回报!