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