设为首页 收藏本站
查看: 286|回复: 0

[经验分享] Mysql参见SHOW命令总结

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-2 08:46:41 | 显示全部楼层 |阅读模式
①、获取运行中的mysql进程使用各服务器参数及其值

1
2
3
4
5
MariaDB [(none)]> SHOW GLOBAL VARIABLES\G
#查看服务器全局参数
MariaDB [(none)]> SHOW SESSION VARIABLES\G
MariaDB [(none)]> SHOW VARIABLES\G
#查看服务器当前会话参数,上面两条命令等同。



修改服务器变量的值(此类修改服务器重启后将失效,如果想永久有效需要添加到配置文件中。其中有些参数支持运行时修改,会立即生效;有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效。有些参数作用域是全局的,且不可改变;有些可以为每个用户提供单独的设置)
1
2
3
4
5
6
7
8
MariaDB [(none)]> SET GLOBAL skip_name_resolve=ON;
ERROR 1238 (HY000): Variable 'skip_name_resolve' is a read only variable
#可以看到报错信息为skip_name_resolve为只读变量,不支持修改,这类参数只能修改配置文件并重启服务生效
MariaDB [(none)]> SET GLOBAL general_log=ON;
Query OK, 0 rows affected (0.04 sec)
#修改全局变量后只会对新建立的会话有效,对已经建立的会话并没有生效,上面为修改全局参数的方法
MariaDB [(none)]> SET SESSION sql_mode='TRADITIONAL';
#修改当前进程的服务器参数,修改完只对当前会话有效。这里是修改对约束等的响应行为,常用的模式有:默认的约束是截取指定的长度。TRADITIONAL(不允许对非法值进行插入), STRICT_TRANS_TABLES(对所有支持事务类型的表严格约束), or STRICT_ALL_TABLES(对所有表严格约束)




查看查询缓存是否开启和查询缓存的大小
1
2
3
4
5
6
MariaDB [hellodb]> SHOW GLOBAL VARIABLES LIKE 'query_cache_type'\G
*************************** 1. row ***************************
Variable_name: query_cache_type      
        Value: ON
#ON,查询缓存开启。OFF,查询缓存不开启。DEMAND,查询缓存按需进行,显式指定SQL_CACHE的SELECT语句才会缓存,其它均不予缓存
MariaDB [hellodb]> SHOW GLOBAL VARIABLES LIKE 'query_cache_size'\G




查看SELECT语句查询的次数和命中的次数
1
2
MariaDB [hellodb]> SHOW GLOBAL STATUS LIKE 'Com_select';
MariaDB [hellodb]> SHOW GLOBAL STATUS LIKE 'Qcache_hits';





②、状态变量:用于保存mysqld运行中的统计数据的变量,不可修改
1
2
MariaDB [(none)]> SHOW GLOBAL STATUS;
MariaDB [(none)]> SHOW SESSION STATUS;




③、查看字符集和排序规则
1
2
MariaDB [(none)]> SHOW CHARACTER SET;
MariaDB [(none)]> SHOW COLLATION;




④、查看警告信息
1
MariaDB [hellodb]> SHOW WARNINGS;




⑤、查看表状态
1
MariaDB [hellodb]> SHOW TABLE STATUS LIKE 'toc'\G




⑥、查看指定数据库指定表的索引
1
MariaDB  [hellodb]> SHOW INDEXES FROM mysql.user\G




⑦、不会真正执行语句,只会去分析查询语句查询过程中是否使用了索引以及如何实现数据获取
1
2
3
4
5
6
7
8
9
10
11
12
MariaDB [hellodb]> EXPLAIN SELECT * FROM classes WHERE ClassID=5\G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE            #简单查询,单表实现
        table: classes           #查询的表
         type: const             #一对一查询
possible_keys: PRIMARY           #查询过程中可能用到主键
          key: PRIMARY           #查询过程中用到主键
      key_len: 1
          ref: const
         rows: 1                 #取了一行数据
        Extra:




⑧、查看当前mysql连接的线程
1
MariaDB [hellodb]> SHOW PROCESSLIST;




⑨、查看当前会话的事务隔离级别
1
2
MariaDB [hellodb]> SHOW GLOBAL VARIABLES LIKE 'tx_isolation';
MariaDB [(none)]> SET tx_isolation='READ-UNCOMMITTED';



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-133822-1-1.html 上篇帖子: mysql增加修改删除库和表 下篇帖子: mysql读写分离的实现之amoeba
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表