SQL语句注释的妙用
来源:互联网 发布:代账用什么软件 编辑:程序博客网 时间:2024/05/31 18:54
mysql里面的SQL语句,里面是可以加注释的
例如:
"select * from author where authorid=1"可以写成
"/* get a author */select * from author where authorid=1"
照样可以正常执行。有人说,这有鸟用啊?那好看下面:
1、在PHP里面的设定sql语句
$sql = '/* FILE: ' . __FILE__ . ', LINE: ' . __LINE__ . ' */ ' . "SELECT managerid,managername,realname FROM manager WHERE isbad=0 and managerid={$managerid}";
2、在mysql的my.cnf里面加上这两行
log_slow_queries = /var/log/mysql/slow.log
long_query_time = 10
3、重启mysql
4、# tail /var/log/slow.log
假设刚才的SQL语句是执行时间超过10秒的慢SQL,那么你可以看到类似这样的信息
SET timestamp=1331715594;
/* FILE: /var/www/jjwxc.net/www.jjwxc/backend/sms.php, LINE: 258 */ SELECT managerid,managername,realname FROM manager WHERE isbad=0 and managerid=1
5、现在有人明白意义了吗?没有明白,好,那我继续解释。
6、访问量大或者程序写得烂的时候,数据库系统往往会出现进程过多的情况,很多mysql语句排队等待执行,这个时候,找到最耗资源的SQL语句是当务之急。有了SQL注释,我们能够迅速定位到卡死系统的sql语句是哪个php文件的哪一行。然后到那里仔细推敲代码,解决问题。
例如:
"select * from author where authorid=1"可以写成
"/* get a author */select * from author where authorid=1"
照样可以正常执行。有人说,这有鸟用啊?那好看下面:
1、在PHP里面的设定sql语句
$sql = '/* FILE: ' . __FILE__ . ', LINE: ' . __LINE__ . ' */ ' . "SELECT managerid,managername,realname FROM manager WHERE isbad=0 and managerid={$managerid}";
2、在mysql的my.cnf里面加上这两行
log_slow_queries = /var/log/mysql/slow.log
long_query_time = 10
3、重启mysql
4、# tail /var/log/slow.log
假设刚才的SQL语句是执行时间超过10秒的慢SQL,那么你可以看到类似这样的信息
SET timestamp=1331715594;
/* FILE: /var/www/jjwxc.net/www.jjwxc/backend/sms.php, LINE: 258 */ SELECT managerid,managername,realname FROM manager WHERE isbad=0 and managerid=1
5、现在有人明白意义了吗?没有明白,好,那我继续解释。
6、访问量大或者程序写得烂的时候,数据库系统往往会出现进程过多的情况,很多mysql语句排队等待执行,这个时候,找到最耗资源的SQL语句是当务之急。有了SQL注释,我们能够迅速定位到卡死系统的sql语句是哪个php文件的哪一行。然后到那里仔细推敲代码,解决问题。
- SQL语句注释的妙用
- dede的sql语句调用方法妙用
- mysql中sql语句的妙用
- sql语句妙用
- SQL语句妙用
- sql语句 妙用
- SQL语句妙用
- 注释的妙用
- MySQL的SQL语句注释的应用
- python《注释+反斜扛的妙用》
- SQL 注释语句 ("--"与"/*...*/")
- sql注释语句
- sql exists 的妙用
- sql生成器--生成含注释的sql语句
- C# using 语句的妙用
- MyEclipse2014的妙用-增加注释模板
- sybase 的 sql语句中 -- 注释的问题
- SQL 101 关键字 语句 注释
- Linux下线程同步对象(3)——条件变量
- YUV420平面存储形式
- JDK1.6在LINUX下的安装配置
- Linux进程间通信(IPC)之一——管道
- 代码的加载地址与运行地址
- SQL语句注释的妙用
- 程序员必知8大排序3大查找(三)
- Linux进程间通信(IPC)之二——命名管道(FIFO)
- 往MySQL中存储图片 ---java项目中
- 修改Windows Server2003/SQL Server2005的密码后速达软件的配置
- 使用NLC来辅助网络相关程序的测试
- 互联网项目管理要点
- 无法将“Invoke-SqlCmd”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- C++跨平台应用编译方法详解