网站首页 > 文章中心 > 其它

怎么查看mysql的语句

作者:小编 更新时间:2023-12-20 12:34:12 浏览量:29人看过

如何查看mysql中执行sql语句

如果我的理解没错的话,你的意思是正在执行的sql语句吧,

命令:

mysqlshow full processlist;

示例:

另一个session执行:

--- 可以看到正在执行的语句 ---

MySQL日志实时查看执行语句以及更新日志的教程

查看MySQL执行的语句

想实时查看MySQL所执行的sql语句,类似mssql里的事件探查器.对my.ini文件进行设置,打开文件进行修改:

ong_query_time =1 --是指执行超过多久的sql会被log下来,这里是1秒

log-slow-queries=slowqueris.log --将查询返回较慢的语句进行记录

log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query

log=mylog.log --对所有执行语句进行记录

以上参数开启后,可能会影响MySQL性能,在生产环境下建议关闭

如何使用新的更新日志

如果你只使用一个更新日志,你只须清空日志文件,然后移走旧的更新日志文件到一个备份中,然后启用新的更新日志.

用下列方法可以强制服务器启用新的更新日志:

mysqladmin flush-logs

你一般需要在命令行提供使用的+数据库用户:

mysqladmin –u root –p flush-logs mysqladmin refresh

你一般需要在命令行提供使用的数据库用户:

mysqladmin –u root –p refresh

SQL命令

FLUSH LOGS

重启服务器

上述方法都具有这样的功能:

关闭并且再打开标准和更新记录文件.如果你指定了一个没有扩展名的更新记录文件,新的更新记录文件的扩展数字将相对先前的文件加1.

mysqlFLUSH LOGS;

如何使用新的常规日志

用上面的方法同样可以强制更新常规日志.

要准备备份常规日志,其步骤可能复杂一些:

$ cd mysql-data-directory$ mv mysql.log mysql.old$ mysqladmin flush-tables

然后做一个备份并删除"mysql.old".

如何查看MySQL数据库的create database语句

①.,打开cmd,输入mysql -u 用户名 -p回车根据提示输入密码,

如何看mysql执行的sql语句

①.先通过status命令查看Mysql运行状态

mysql status;

--------------

Current database: information_schema

SSL: Not in use

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Protocol version: 10

Connection: Localhost via UNIX socket

Server characterset: latin1

Client characterset: latin1

Conn. characterset: latin1

UNIX socket: /tmp/mysql.sock

在上面显示列表的最后一条,我们来查看Slow queries这一项的值,如果多次查看的值大于0的话,说明有些查询sql命令执行时间过长.

mysql show processlist;

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

| Id | User | Host | db | Command | Time | State | Info |

或者通过如下命令查询:

mysql use information_schema;

mysql select * from PROCESSLIST where info is not null;

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

| ID | USER | HOST | DB | COMMAND |

TIME | STATE | INFO |

0 | executing | select * from PROCESSLIST where info is not null |

①. row in set (0.00 sec)

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章