首页   快速返回

mysql运维命令     所属分类 mysql
示例表结构

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();


查看表索引 
show index from test_metric_data;

查看建表语句
show create table test_metric_data;

创建组合索引
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

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;

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

360N4使用技巧

mysql各种日志文件介绍

nginx安装及配置

nginx知识点整理

nginx配置详解