mysql trace

mysql> show variables like "%trace%";

mysql> set optimizer_trace="enabled=on",end_markers_in_json=on;

Query OK, 0 rows affected (0.00 sec)

mysql> set optimizer_trace_max_mem_size=1000000;

Query OK, 0 rows affected (0.00 sec)

mysql> select rental_id from rental where 1=1 and rental_date >= ‘2005-05-25 04:00:00‘ and rental_date <=‘2005-05-25 05:00:00‘  and inventory_id=4466;

+-----------+

| rental_id |

+-----------+

|        39 |

+-----------+

1 row in set (0.00 sec)

mysql>

mysql> select * from information_schema.optimizer_trace\G

mysql> alter table rental add index idx_rental_date (rental_date,inventory_id,customer_id);

Query OK, 0 rows affected (0.48 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql>

查看索引使用的好坏:

mysql> show status like "Handler_read%";

+-----------------------+-------+

| Variable_name         | Value |

+-----------------------+-------+

| Handler_read_first    | 3     |

| Handler_read_key      | 8     |

| Handler_read_last     | 0     |

| Handler_read_next     | 16059 |

| Handler_read_prev     | 0     |

| Handler_read_rnd      | 0     |

| Handler_read_rnd_next | 16337 |

+-----------------------+-------+

7 rows in set (0.00 sec)

mysql

时间: 2025-01-04 16:00:57

mysql trace的相关文章

debian C++ OTL库 用 unixodbc 连接 mysql 小记

这个东东也是折腾了几天,网上很多文章可能已经过时,所以写下不同,以备后用. 参考网址: http://blog.csdn.net/genganpeng/article/details/7402229 http://blog.csdn.net/liefdiy/article/details/5348583 http://blog.itpub.net/81/viewspace-710064/ http://www.software8.co/wzjs/czxt/4668.html 为什么要用 OTL去

MySQL之mysql命令使用详解

MySQL Name mysql - the MySQL command-line tool Synopsis mysql [options] db_name Description mysql is a simple SQL shell with input line editing capabilities. It supports interactive and noninteractive use. When used interactively, query results are p

【原创】MySQL Replay线上流量压测工具

一. 背景 去年做过一次mysql trace 重放的测试,由于performance schema本身采集样本的长度等限制,实际回放的成功率比较低. 最近找到一款开源的工具,基于TCPCopy实现了线上流量的仿真测试,这款开源工具是网易的王斌开发,后面很多公司的模拟在线测试都是基于TCPCopy实现. https://github.com/session-replay-tools/mysql-replay-module 1.实现原理 生产服务器上部署TCPCopy, 包捕获是在数据链路层增加一

Zabbix | 使用odbc方式监控MySQL

一.配置ODBC源 1.要连接mysql需安装mysqodbc驱动(zabbix_server上或者proxy上安装): yum install -y mysql-connector-odbc 2.以上步骤完成后.可通过命令 dbcinst -j 查看信息 DRIVER是驱动配置路径,一般不需要改动 SYSTEM DATA SOURCES是系统级源所有用户可见 USER DATA SOURCES是当前用户可见(用户ODBC源优先于系统ODBC源) 3.权限配置 /usr/lib/目录下是没有关于

[MySQL 5.6] 初识5.6的optimizer trace

在MySQL5.6中,支持将执行的SQL的查询计划树记录下来,目前来看,即使对于非常简单的查询,也会打印出冗长的查询计划,看起来似乎不是很可读,不过对于一个经验丰富,对查询计划的生成过程比较了解的DBA而言,这是一个优化SQL的宝藏,因为暴露了大量的内部产生查询计划的信息给用户,这意味着,我们可以对开销较大的部分进行优化. 新参数optimizer_trace可以控制是否为执行的SQL生成查询计划树,默认关闭,我们也建议关闭,因为它会产生额外的性能开销(dimitrik的评测:http://di

【MySQL 原理分析】之 Trace 分析 order by 的索引原理

一.背景 昨天早上,交流群有一位同学提出了一个问题.看下图: 我不是大佬,而且当时我自己的想法也只是猜测,所以并没有回复那位同学,只是接下来自己做了一个测试验证一下. 他只简单了说了一句话,就是同样的sql,一个没加 order by 就全表扫描,一个加了 order by 就走索引了. 我们可以仔细点看一下他提供的图(主要分析子查询即可,就是关于表 B 的查询,因为只有表 B 的查询前后不一致),我们可以先得出两个前提: 1.首先可以肯定的是,where 条件中的 mobile 字段是没有索引

【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明

原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子:

zipkin使用mysql保存数据

zipkin和mysql结合保存zipkin在项目监控中得到的所有数据. <dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId> </dependency> <!-- 我的zipkin版本是1.19.0,所以zipkin-storage-mysql也是1.19.0.前面改到版本比较高的,1.26.0就一直报错.所以

Chapter 5 MySQL Server Administration_1

Chapter 5 MySQL Server Administration Table of Contents 5.1 The MySQL Server 5.1.1 Configuring the Server 5.1.2 Server Configuration Defaults 5.1.3 Server Option and Variable Reference 5.1.4 Server Command Options 5.1.5 Server System Variables 5.1.6