①、获取运行中的mysql进程使用各服务器参数及其值
MariaDB [(none)]> SHOW GLOBAL VARIABLES\G #查看服务器全局参数 MariaDB [(none)]> SHOW SESSION VARIABLES\G MariaDB [(none)]> SHOW VARIABLES\G #查看服务器当前会话参数,上面两条命令等同。
修改服务器变量的值(此类修改服务器重启后将失效,如果想永久有效需要添加到配置文件中。其中有些参数支持运行时修改,会立即生效;有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效。有些参数作用域是全局的,且不可改变;有些可以为每个用户提供单独的设置)
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(对所有表严格约束)
查看查询缓存是否开启和查询缓存的大小
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语句查询的次数和命中的次数
MariaDB [hellodb]> SHOW GLOBAL STATUS LIKE ‘Com_select‘; MariaDB [hellodb]> SHOW GLOBAL STATUS LIKE ‘Qcache_hits‘;
②、状态变量:用于保存mysqld运行中的统计数据的变量,不可修改
MariaDB [(none)]> SHOW GLOBAL STATUS; MariaDB [(none)]> SHOW SESSION STATUS;
③、查看字符集和排序规则
MariaDB [(none)]> SHOW CHARACTER SET; MariaDB [(none)]> SHOW COLLATION;
④、查看警告信息
MariaDB [hellodb]> SHOW WARNINGS;
⑤、查看表状态
MariaDB [hellodb]> SHOW TABLE STATUS LIKE ‘toc‘\G
⑥、查看指定数据库指定表的索引
MariaDB [hellodb]> SHOW INDEXES FROM mysql.user\G
⑦、不会真正执行语句,只会去分析查询语句查询过程中是否使用了索引以及如何实现数据获取
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:
本文出自 “马尔高” 博客,请务必保留此出处http://kgdbfmwfn.blog.51cto.com/5062471/1708511
原文地址:http://kgdbfmwfn.blog.51cto.com/5062471/1708511