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(对所有表严格约束)
查看查询缓存是否开启和查询缓存的大小
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;