Mysql 命令详解
1.读取服务器变量:
show [global|session] variables;
2.更改非静态(只读)变量:
set [global|session] <variable_name> = <value>;
3.读取状态变量:
show status;
show session status;
show global status;
4.显示给定数据库的表的详情
show table [from <db>] status;
5.显示所有已知插件的名称和当前状态
show plugins;
6.显示系统上运行的所有线程(包括连接),默认显示当前用户的进程,full显示所有进程
show [full] processlist
7.显示指定表的索引基数统计信息
show index from <table>;
8.筛选结果
show session status like '%log%';
9.显示指定存储引擎的日志信息、状态信息
show engine <engine_name> logs
show engine <engine_name> status
10.显示MYSQL发行版的所有可用存储引擎的列表及其状态
show engines;
11.显示被记录到二进制日志的事件
show binlog events [in '<log_file>'] [from <pos>] [limit [<offset>,] <row count>]
12.显示服务器上的二进制列表
show binary logs
13.显示master 的当前配置
show master status
14.show slave hosts
15.show slave status
16.重整Query Cache
flush query cache
17.迭代执行表达式10000遍所花费的时间
select benchmark(10000,"select * from t_account");
18.
[explain |describe] [partitions select * from ...]
19.优化数据库表
analyze table:检测和重组表的关键字分布情况
optimize table:恢复被删除的块和重组表,从而提高性能,可在MyISAM、BDB、InnoDB
repair table:为MyISAM、Archive和CVS存储引擎恢复崩溃的表。
用于恢复那些崩溃的或允许很慢的表
20.按索引顺序存储表,对范围查询效率有提高(如 16>a>5)
myisamchk -R 2 /usr/local/mysql/data/test/table1
21.KeyCache (B-树存储关键字),仅用于MyISAM。
每次查询MyISAM数据表时都会检查一遍Key Cache,若在缓存中找到索引,则直接在内存中执行索引检索,
而不是先从磁盘上读取索引。(MyISAM比其他存储引擎查询快的原因)
22.提高缓存命中率的方法:
a.预加载缓存
b.使用多个Key Cache 分配更多的内存
23.预加载Key Cache
load index into cache table1 ignore leaves;只装载索引的非叶子节点
24.使用多个Key Cache
a.使用二级主缓存
set global emp_cache.key_buffer_size = 128*1024;
cache index table1 in emp_cache;
set global emp_cache.key_buffer_size = 0;//只有将大小置为0或重新启动服务器时,才存在二级Key Cache
b.查看二级缓存是否存在或其大小
select @@global.emp_cache.key_buffer_size;
17.mysqladmin
mysqladmin -uroot --password processlist --sleep 3
18.MySQL GUI工具
MySQL Administrator 1.2
MySQL Query Browser 1.2
MySQL Migration Toolkit 1.1
Mysql 命令详解的更多相关文章
- mysql命令详解
mysqld.exe 和 mysql.exe 有什么区别? mysqld.exe 是MySQL后台程序(即MySQL服务器).要想使用客户端程序,该程序必须运行,因为客户端通过连接服务器来访问数据库. ...
- mysql更改数据文件目录及my.ini位置| MySQL命令详解
需求:更改mysql数据数据文件目录及my.ini位置. 步骤: 1.查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性->可执行文件路径,获取my.ini路径 ...
- linux 下远程连接mysql命令详解
http://hi.baidu.com/aaxh/blog/item/49bcb78ffe3dfae4f01f36b2.html一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注 ...
- Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?
chkconfig chkconfig在命令行操作时会经常用到.它可以方便地设置和查询不同运行级上的系统服务.这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了. 注:谨记chkcon ...
- 转载:MySQL EXPLAIN 命令详解学习
转载自:https://blog.csdn.net/mchdba/article/details/9190771 MySQL EXPLAIN 命令详解 MySQL的EXPLAIN命令用于SQL语句的查 ...
- MySQL EXPLAIN 命令详解
MySQL EXPLAIN 命令详解 MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP).这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提 ...
- mysql导入导出命令详解
mysql导入导出命令详解 该命令适用于临时备份操作. 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): /usr/local/mysql/bin/ ---> ...
- linux yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...
- Docker命令详解
Docker命令详解 最近学习Docker,将docker所有命令实验了一番,特整理如下: # docker --help Usage: docker [OPTIONS] COMMAND [arg ...
随机推荐
- 转:Window10下RabbitMQ安装图文教程
一.erlang下载安装 1.下载 下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双 ...
- Leetcode:integer_to_roman
一. 题目 将给定的数字(阿拉伯数字)转化成罗马数字. 数字不会大于3999 二. 分析 首先我们要知道神马是罗马数字,尽管听说过.但事实上我还真没有记住,于是就google了下,具体 ...
- Linux命令常用命令
查看主机IP ifconfig 切换目录 cd cd /home cd /path cd ../path cd 退到home目录 cd .. 退到上层目录 cd / 退到根目录 ls -l 列出数据 ...
- Atitit.输入法配置说明v1 q229
Atitit.输入法配置说明v1 q229 //------------------------------------------------------ // IME设置 //-------- ...
- DM36x IPNC OSD显示中文 --- 基础知识篇
为了简单起见,只显示GB2312(简体中文)字符一.GB2312汉字编码1.区位码在国标GB2312—80中规定,所有的国标汉字及符号分配在一个94行.94列的方阵中,方阵的每一行称为一个“区”,编号 ...
- Nginx HttpSubModule sub_filter模块的过滤功能
Nginx HttpSubModule sub_filter模块的过滤功能 发表于2年前(2013-08-05 10:39) 阅读(1481) | 评论(0) 0人收藏此文章, 我要收藏 赞0 5 ...
- OC-2-字符串
课程要点: C语言字符串与OC语言字符串的区别 类方法与对象方法的区别 理解NSString(可变字符串)和NSMutableString(不可变字符串)的差异 NSString(不可变字符串) NS ...
- 2017-5-14 湘潭市赛 Similar Subsequence 分析+四维dp+一些简单优化
Similar Subsequence Accepted : Submit : Time Limit : MS Memory Limit : KB Similar Subsequence For gi ...
- 我的第三个java程序 两数相加
import java.util.Scanner; public class Test { public static void main(String [] args) { Scanner sc = ...
- c++标准库之thread
class thread是对线程的抽象.以下分别介绍thread是如何表示线程的大部分特征的. 执行体 线程的执行体由一个可执行(callable)对象来表示.这个执行体可以在thread创建的时候指 ...