一、查看mysql哪些線程在運行,可檢查運行狀態mysql
mysql>show full processlist
各列含義:sql
id: 一個標識
user: 顯示當前用戶,若是不是root,這 個命令就只顯示你權限範圍內的sql語句。
host: 顯示這個語句是從哪一個ip的哪一個端口上發出的
db: 顯示 這個進程目前鏈接的數據庫。
command:顯示當前鏈接的執行的命令,通常就是休眠(sleep),查詢(query),鏈接 (connect)。
time: 此這個狀態持續的時間,單位是秒。
state: 顯示使用當前鏈接的sql語句的狀態,只是語句執行中的某一個狀態,一個sql語句,已查詢爲例,可能須要通過copying to tmp table,Sorting result,Sending data等狀態才能夠完成
info: 顯示這個sql語句,由於長度有限,因此長的sql語句就顯示不全,可是一個判斷問題語句的重要依據。數據庫
二、查看錶結構線程
mysql>show create talbe xxxx
三、基礎經常使用操做code
#使用某個數據庫 mysql> use database-name #顯示全部數據庫 mysql> #顯示數據庫全部表名 mysql> show tables; #查看錶索引 mysql> show index from table-name
四、鏈接數據庫orm
$mysql -h 192.168.xx.xx -u <username> -p<userpassword>
五、刪除數據庫表內容blog
【慎用】drop--刪除表結構及數據索引
drop table table-name
【注意帶條件】delete--刪除表數據,不刪除表結構。按條件,一行行刪除,保持auto_increment,速度慢,特別表大時;可rollback進程
mysql>delete from table-name where <xxx>
【慎用】truncate--保留表結構,從新建立表。會重置auto_increment,速度快;不可rollback事務
mysql>truncate table table-name
注:想保留表而將全部數據刪除,若是和事務無關,用truncate便可。若是和事務有關,或者想觸發trigger,仍是用delete。
六、查看數據庫超時時間
mysql> SHOW GLOBAL VARIABLES LIKE '%timeout%';
interactive_timeout針對交互式鏈接,wait_timeout針對非交互式鏈接
七、查看某數據庫全部表的記錄數
use information_schema;
select table_name,table_rows from tables where TABLE_SCHEMA = 'testdb' order by table_rows desc;