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

相關文章
相關標籤/搜索