mysql 平常学习

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); 
}

3、学习文章地址

http://www.jb51.net/article/24392.htm.net

相关文章
相关标签/搜索