標籤:退出 kill 簡單 資料 作者 一個 執行 查看 proc
在公眾號上看到一篇文章說的很好,意思是說,大牛在嘗試各種方案的時候可能並沒有超神的預測和篩選能力
只是你通常測試一種情況時,大神已經測試了好幾種方案了,講的是"為什麼大多數程式員不喜歡寫測試"的問題,
作者說,很多人覺得有些東西,Google百度一下隨便都查得到,就像字典一樣,沒必要非要死記著,然後講到
諸如快速鍵的使用這些問題……講了這麼多,給筆者的感受,並沒有那麼簡單,當你在查命令,找快速鍵甚至按鈕
的時候,那些大神們早已寫完了測試案例並完成了測試。。。
這是閑話,以前我也愛寫命令的手冊,後來寫多了反而越來越不想記憶,總想著查查查,這次因為mysql挪到linux系統
上做最佳化,吃了不少苦,特此記下,每周記憶,,我們的最終目的是:讓手指跟上思考的速度
命令分mysql命令,看標題,自動區分linux操作mysql的命令,不分先後,慢慢體味,並且記憶他們。
1、show (full)processlist 查看進程,加 full 顯示完整的 info欄位的sql語句 ,筆者最近處理千萬級的資料不斷遇到執行
一個命令等待甚至接近1個小時的情況,又無法停止或者關閉(卡死),想關掉某個進程,id欄位是該進程的id,kill id即可
2、show (global)variables like "%xxx%" ,查詢mysql配置的全域的變數值,xxx通常可以是buffer,innodb等等,其中有些
很關鍵的值值得去最佳化設定,比如innodb_buffer_pool_size,key_buffer_size這些
3、exit 退出mysql命令列 到linux正常命令列
4、select max(col_name),min(col_name),count(*) from........最近用這個查資料量特別頻繁
5、select concat(round(sum(DATA_LENGTH/1024/1024),2),‘M‘) from information_schema.TABLES
where table_schema=‘db_name‘ AND table_name=‘tbl_name‘;查詢db_name這個庫下的表tbl_name的資料大小
6、把上面的 DATA_LENGTH 換成 INDEX_LENGTH就是查索引的大小,把兩者加起來就是資料表空間大小(Google.ibd檔案)
7、information_schema是mysql的系統庫之一,做傳統軟體開發的估計整個工作生涯都不會接觸和使用他,但是資料量大
的時候你可能就得用到它了
mysql內建命令快速手記——讓手指跟上思考的速度(一)