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;

相关文章
相关标签/搜索