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=";
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語句妙用
use tablename 要操作的資料庫名 select logicalfilename tablename log 日誌檔名 maxminutes 10,limit on time allowed to wrap log.newsize 1 你想設定的日誌檔案的大小 m setup initia...
oracle instr 妙用 SQL 語句
這是存在此要求時可這樣使用 若有如下情情況 dm content 1 11 ertre 12 4345 13 fgs 14 435 15 345 可以用 select content from where instr dm,傳入的引數 1 獲取 當dm為1 時 可得 11 ertre 12 4345...
利用sql語句新增字段注釋
sql server中如何用sql語句給表的字段加注釋 關於注釋這個問題,之前沒用sql語句去新增過,都是在enterprise manager裡面新增的 查了一下資料,得知microsoft在sql server 2000中引入了擴充套件屬性,使用者可在各種資料庫物件上定義這些屬性。這些擴充套件屬...