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