首页  

mysql运维命令     所属分类 mysql 浏览量 1166
示例表结构

create table test_metric_data(
id int primary key,
metric_id varchar(32) not null,
time int not null,
value int not null
);

查看建库语句
show create database xxx

查看表字段信息  (很有用 ,写表结构文档)

show full columns from xxx

show full fields from xxx

查看当前数据库
select database();

所有表
show tables;

查看版本
select VERSION();

查询所有表名及表注释
select table_name,TABLE_COMMENT from information_schema.tables where table_schema='tdcrm'
 



查看表索引 
show index from test_metric_data;

查看建表语句
show create table test_metric_data;


查看表字段信息

SELECT
    UPPER(column_name) AS '字段名称',
    column_comment AS '字段描述',
    UPPER(column_type) AS '字段类型',
    IF(column_key='PRI','TRUE','FALSE') AS '主键唯一',
    IF(IS_NULLABLE='NO','TRUE','FALSE') AS '非空'
FROM
    information_schema. COLUMNS
WHERE
    TABLE_SCHEMA = 'x'
AND table_name = 'x';
 
 
select     t.TABLE_NAME
            ,t.TABLE_COMMENT
            ,c.COLUMN_NAME
            ,c.COLUMN_TYPE
            ,c.COLUMN_COMMENT
from
information_schema.`COLUMNS` c
,information_schema.`TABLES` t
where      c.TABLE_NAME = t.TABLE_NAME
and         t.TABLE_SCHEMA = 'x' 
and c.TABLE_NAME = 'x'
 
 
SELECT
  COLUMN_NAME 列名,
  COLUMN_TYPE 数据类型,
    DATA_TYPE 字段类型,
  CHARACTER_MAXIMUM_LENGTH 长度,
    column_key 是否主键,
  IS_NULLABLE 是否为空,
  COLUMN_DEFAULT 默认值,
  COLUMN_COMMENT 备注 
FROM
 INFORMATION_SCHEMA.COLUMNS
where
table_schema ='x'
AND
table_name  = 'x' ;






创建组合索引
ALTER TABLE test_metric_data ADD INDEX metric_id_time_idx (metric_id,time);

metric_id  load5 load10 load15 mem cpu diskfree procnum

insert into test_metric_data(id,metric_id,time,value) values(1,'load5',1,1);
insert into test_metric_data(id,metric_id,time,value) values(2,'load5',2,3);
insert into test_metric_data(id,metric_id,time,value) values(3,'load5',3,5);
insert into test_metric_data(id,metric_id,time,value) values(4,'load5',4,3);
insert into test_metric_data(id,metric_id,time,value) values(5,'load5',5,2);


insert into test_metric_data(id,metric_id,time,value) values(6,'load10',1,3);
insert into test_metric_data(id,metric_id,time,value) values(7,'load10',2,5);
insert into test_metric_data(id,metric_id,time,value) values(8,'load10',3,2);
insert into test_metric_data(id,metric_id,time,value) values(9,'load10',4,5);
insert into test_metric_data(id,metric_id,time,value) values(10,'load10',5,3);

mysql> source ~/fun/test.sql;




1、创建数据库:
    GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;  
    UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2、备份数据库:
    mysqldump-h 127.0.0.1-u root -p pass dbxx> d:/backupfile.sql
3、导入数据库
    source d:/backupfile.sql


导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database > dump.sql

 
导出单个数据表结构和数据
mysqldump -h localhost -uroot -p123456  database table > dump.sql

 
导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456  -d database > dump.sql


导出单个数据表结构(不包含数据)
mysqldump -h localhost -uroot -p123456  -d database table > dump.sql





show variables
show status
show processlist
kill id

explain
explain  select 1 from dual

查看是否支持profiles
select @@have_profiling

#开启profiles
set profiling = 1;
xxx
show profiles


#查看执行过程中线程每个状态和消耗时间
show profile for query QueryID(通过show profile 查询出来的QueryID);

#选择查看CPU耗费时间
show profile cpu for query QueryID;

#查看SQL解析执行过程中每个步骤对应的源码的文件、函数名以及具体的源文件行数。
show profile source for query QueryID; 


锁信息查询

#输出一个字符串文本,可以额外研究,内含信息量的信息,对数据库整体运行情况,对高性能调优很有帮助
show engine innodb status


#现在获取的锁,但是不含没有获取的锁,而且只是针对INNODB的。
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 


#包含了所有正在执行的的事物相关信息(INNODB),而且包含了事物是否被阻塞或者请求锁。
select * from information_schema.innodb_trx;


#系统锁等待相关信息,包含了阻塞的一行或者多行的记录,而且还有锁请求和被阻塞改请求的锁信息等。
select * from information_schema.INNODB_LOCK_WAITS;


#查看正在被锁定的的表
show OPEN TABLES where In_use > 0;


修改密码 ERROR 1045 (28000): Access denied for user update mysql.user set password=password('newpassword') where user='root'; flush privileges; mysql -h localhost -u root -p

上一篇     下一篇
科创板上市指南

360N4使用技巧

mysql各种日志文件介绍

nginx安装及配置

nginx知识点整理

nginx配置详解