show variables与show status的区别
这两个命令是查看MySQL状态很常用的两个命令,它们的语法很相似:
SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr] SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]
作用也很类似,都是用于查看MySQL服务器的状态。
在日常使用中,有时会分不清:什么时候用variables,什么时候用status?查看具体某个状态,应该使用哪条命令?
以前本人都是记住了某些常用的几个值,遇到不熟悉的,就两个都试一次,囧。
今天翻了一下手册,才知道了它们的区别:
SHOW VARIABLES shows the values of MySQL system variables. SHOW STATUS provides server status information
show variables查看的是mysql系统变量,是MySQL系统运行时的参数,如字符集设置、版本信息、默认参数等,除非手动修改,否则运行时一般不会改变;
而status是MySQL服务器运行统计,如打开的表数量、命令计数、qcache计数等。
了解了这些区别后,查询状态时就可以很快的区分出应该用哪条命令了。