mysql經常使用操做命令

一、查看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;

相關文章
相關標籤/搜索