mysql內建命令快速手記——讓手指跟上思考的速度(一)

來源:互聯網
上載者:User

標籤:退出   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內建命令快速手記——讓手指跟上思考的速度(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.