MySQL有没有 类似MSSQL的SQL Profiler跟踪功能 MySQL SQL跟踪MySQL SQL语句耗时 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 set profiling = 0;do you query show profiles; 写错了 set profiling = 1;do you query show profiles; 你好,这个是在my.ini文件中配置吗? @benluobobo 刚执行了你的找个语句。可以分析SQL语句Duration耗时。谢谢!想知道能不能实时的跟踪呢?比如是应用程序访问数据库的SQL语句,能实时跟踪到吗? 如果是外部访问,需要开启mysql的查询日志,可以记录所有的SQL语句 是在my.ini文件中配置是吗?我是按这里讲的配置:http://www.2cto.com/database/201401/275802.html 1 0.00815075 SHOW STATUS2 0.000954 SHOW STATUS3 6.175E-5 select * from abc这里加粗加色的是科学计数,能直接显示常规计数吗? 5.11.2. 通用查询日志如果你想要知道mysqld内部发生了什么,你应该用--log[=file_name]或-l [file_name]选项启动它。如果没有给定file_name的值, 默认名是host_name.log。所有连接和语句被记录到日志文件。当你怀疑在客户端发生了错误并想确切地知道该客户端发送给mysqld的语句时,该日志可能非常有用。 mysqld按照它接收的顺序记录语句到查询日志。这可能与执行的顺序不同。这与更新日志和二进制日志不同,它们在查询执行后,但是任何一个锁释放之前记录日志。(查询日志还包含所有语句,而二进制日志不包含只查询数据的语句)。 服务器重新启动和日志刷新不会产生新的一般查询日志文件(尽管刷新关闭并重新打开一般查询日志文件)。在Unix中,你可以通过下面的命令重新命名文件并创建一个新文件:shell> mv hostname.log hostname-old.logshell> mysqladmin flush-logsshell> cp hostname-old.log to-backup-directoryshell> rm hostname-old.log在Windows中,服务器打开日志文件期间你不能重新命名日志文件。你必须先停止服务器然后重新命名日志文件。然后,重启服务器来创建新的日志文件。 谢谢版主耐心解答!今天找到一个跟踪SQL慢查询的,把链接贴出来供大家参考http://blog.chinaunix.net/uid-20769015-id-3469275.html 关于sql语句写法的一点心得 怎么把数据库字段里价格修改成(原有价格-500)=新价格 如何解决 ./bin/my_print_defaults: cannot execute binary file mysql语句错误,求解 求这样的SQL语句 大家现在用第什么三方工具连接mysql? 关于mysql触发器功能的一个问题 求最好的linux+mysql视频教程,万分感谢~~! 我想下一个mysql软件,一查怎么有很多呀?到底下哪个好呀? Mysql下,批量更新并发操作产生死锁 更新触发器,怎么用,当某字段值改变时就加1 求助一下高手们,这样的视图怎么建立呢。
set profiling = 0;do you query show profiles;
我是按这里讲的配置:http://www.2cto.com/database/201401/275802.html
2 0.000954 SHOW STATUS
3 6.175E-5 select * from abc
这里加粗加色的是科学计数,能直接显示常规计数吗?
5.11.2. 通用查询日志
如果你想要知道mysqld内部发生了什么,你应该用--log[=file_name]或-l [file_name]选项启动它。如果没有给定file_name的值, 默认名是host_name.log。所有连接和语句被记录到日志文件。当你怀疑在客户端发生了错误并想确切地知道该客户端发送给mysqld的语句时,该日志可能非常有用。
mysqld按照它接收的顺序记录语句到查询日志。这可能与执行的顺序不同。这与更新日志和二进制日志不同,它们在查询执行后,但是任何一个锁释放之前记录日志。(查询日志还包含所有语句,而二进制日志不包含只查询数据的语句)。 服务器重新启动和日志刷新不会产生新的一般查询日志文件(尽管刷新关闭并重新打开一般查询日志文件)。在Unix中,你可以通过下面的命令重新命名文件并创建一个新文件:
shell> mv hostname.log hostname-old.log
shell> mysqladmin flush-logs
shell> cp hostname-old.log to-backup-directory
shell> rm hostname-old.log在Windows中,服务器打开日志文件期间你不能重新命名日志文件。你必须先停止服务器然后重新命名日志文件。然后,重启服务器来创建新的日志文件。
http://blog.chinaunix.net/uid-20769015-id-3469275.html