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 命令详解

时间: 2024-08-27 17:18:01

Mysql 命令详解的相关文章

Mysql命令详解

1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:11

mysql更改数据文件目录及my.ini位置| MySQL命令详解

需求:更改mysql数据数据文件目录及my.ini位置. 步骤: 1.查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性->可执行文件路径,获取my.ini路径. "D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\MySQL Data\my.ini" MySQL55 2.编辑my.ini中对应datadir 改前:datadir="D:\MySQL

linux 下远程连接mysql命令详解

http://hi.baidu.com/aaxh/blog/item/49bcb78ffe3dfae4f01f36b2.html一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u root -p123(注意-p与密码是紧跟的) 二.MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123” C:\>mysql -h 172.1

MySQL中EXPLAIN命令详解

explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 使用方法,在select语句前加上explain就可以了: 如: explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型.从最好到最差的连接类型为const.eq_reg.ref.range.in

MySQL重点关注性能及相关分析命令详解

一.MySQL性能监控关注点 QPS(每秒Query 量):这里的QPS 实际上是指MySQL Server 每秒执行的Query总量:QPS =  Queries / Seconds TPS(每秒事务量): 在MySQL Server 中并没有直接事务计数器,我们只能通过回滚和提交计数器来计算出系统的事务量.所以,我们需要通过以下方式来得到客户端应用程序所请求的TPS 值:TPS = (Com_commit + Com_rollback) / Seconds Key Buffer 命中率:Ke

Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?

chkconfig chkconfig在命令行操作时会经常用到.它可以方便地设置和查询不同运行级上的系统服务.这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了. 注:谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 语法: chkconfig       [--add]      [--del]     [--list]      [系统服务] chkconfig       [--level/levels]      [等级代号]     

linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

开机启动服务:chkconfig命令详解

1.查看系统运行级别 # cat /etc/inittab # Default runlevel. The runlevels used are:#   0 - halt (Do NOT set initdefault to this)#   1 - Single user mode#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)#   3 - Full multiuser mode#  

yum命令详解

yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至 全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[o