1、show processlist結果篩選 java
直接篩選是不行的,其實processlist就是mysql
information_schema數據庫中的一張表,那麼經過查表的方式確定是能夠的了:sql
SELECT user, host, time, command, time FROM [mysql|information_schema].processlist WHERE user = 'me' and state IS NOT NULL;數據庫
例子:SELECT HOST,INFO FROM information_schema.processlist WHERE HOST LIKE '172.20%'學習
2、拆分大的 DELETE 或 INSERT 語句 網站
若是你須要在一個在線的網站上去執行一個大的 DELETE 或 INSERT 查詢,你須要很是當心,要避免你的操做讓你的整個網站中止相應。由於這兩個操做是會鎖表的,表一鎖住了,別的操做都進不來了。 spa
while (1) { //每次只作1000條 mysql_query("DELETE FROM logs WHERE log_date <= '2009-11-01' LIMIT 1000"); if (mysql_affected_rows() == 0) { // 沒得可刪了,退出! break; } // 每次都要休息一下子 usleep(50000); }
http://www.jb51.net/article/24392.htm.net