www.1862.net > mysql查询最近执行的sql

mysql查询最近执行的sql

首先,你要查询的字段里面应该有一个时间字段.然后再 通过unix_timestamp(date);若无参数调用,则返回一个Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数.若用date 来调用UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回.date 可以是一个DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字.然后计算你想要查询的最近那几天的数据就好.

1先通过status命令查看Mysql运行状态mysql>status;--------------mysqlVer14.14Distrib5.1.73,forredhat-linux-gnu(x86_64)usingreadline5.1Connectionid:113752Currentdatabase:information_schemaCurrentuser:push_user@localhostSSL:

mysql 中有自带的数据库(information_schema)这个数据库中存储着mysql的运行信息和配置信息,其中processlist这张表存储的是当前正在运行的线程.可以通过查询这张表去查看.也可以通过其他的方式来展示这张表的信息,如:进入mysql/bin目录下输入mysqladmin processlist;启动mysql,输入show processlist;

执行命令 show processlist;可以查看当前数据库正在执行的sql语句.

oracle中v$session 里的sql_address, sql_hash_value 可以连到v$sqlarea 的address, hash_value.这样就可以看到所有当前的session和它们在执行什么, 已经所执行sql的状况.

如果你想知道mysql执行的所有以往 sql 语句历史命令,需要配置logmy.ini文件中log=log路径 比如D:/MySQL/datalog.log配置后重启mysql服务,然后就可以查看mysql执行的sql语句了,如果你没开启日志的话,那就没办法

如果你是在命令提示符下键入sql语句,结尾需要加分号,回车即可,如果你是在mysql的一个集成开发环境下操作,将sql语句键入页面上方的一个框里,然后按菜单栏上的三角箭头

通过show processlist命令来查看当前正在运行的SQL,从中找出运行慢的SQL语句,找到执行慢的语句后,再用explain命令查看这些语句的执行计划.mysql> show processlist;+----+------+-----------+------+---------+------+-------+------------------+| Id | User

MySQL 内建直接看 status 就可以看到系统常见讯息, 如下述范例: 复制代码 代码如下:1.$ mysql -u root -p 2.mysql> s “Threads: 2 Questions: 224857636 Slow queries: 229 Opens: 1740 Flush tables: 1 Open tables: 735 Queries per second avg: 137.566 $ mysql -u root -p -e "status" # s = status, 用这个也会列出上述结果. 第二种方法:利用phpmyadmin查看 最简单的方式,在phpMyAdmin直接点击状态查看

开启记录MySQL执行过SQL语句的方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义).[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql #

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com