数据库是软件信息的核心部件,也是经常出现Bug的地方。
在《C# 开发常用工具》中,推荐使用 Neor Profile SQL 监测MySQL数据库执行的SQL语句,以进行调优。
实际生产环境中是不允许停服务器,便不可能将服务器访问的端口 3306 改为 4040,不能使用 Neor Profile SQL 进行监测,这时可以使用 MySQL 日志系统查看。
mysql -uusername -ppassward
SHOW VARIABLES LIKE "general_log%";
SET GLOBAL general_log = 'ON';
此时执行的SQL语句会在 general_log_file 的路径生成日志,核对SQL语句是否正确。
SET GLOBAL general_log = 'OFF';
调试完成后记得关闭日志,减少不必要的性能浪费。
合并的命令行,需替换名字和密码。
mysql -uusername -ppassward SET GLOBAL general_log = 'ON';
long_query_time 的单位是秒。
mysql -uusername -ppassward SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 5;
同样记得关闭。
SET GLOBAL slow_query_log = 'OFF';