匿名用户@@和@的区别?
@@innodb_buffer_pool_size
@sort_buffer_size
@@,@的等价命令是啥?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
2条回答
默认
最新
@@ 是系统变量
@ 是用户定义变量
可以看看这篇文章。专门讲mysql变量
https://www.modb.pro/db/639788
评论
有用 2select @@innodb_buffer_pool_size;
等价与
show variables like 'innodb_buffer_pool_size';

当你用SELECT @@var_name搜索一个变量时(也就是说,不指定global.、session.或者local.),MySQL返回SESSION值(如果存在),否则返回GLOBAL值。
对于SHOW VARIABLES,如果不指定GLOBAL、SESSION或者LOCAL,MySQL返回SESSION值。
----global 变量,select @@local或select @@session查询会报错
ERROR 1238 (HY000): Variable 'mysqlx_port' is a GLOBAL variable
[root@localhost][(none)][04:51:16]> select @@session.mysqlx_port;
ERROR 1238 (HY000): Variable 'mysqlx_port' is a GLOBAL variable
–session不存在,select @@ 返回的是global的值
+---------------+
| @@mysqlx_port |
+---------------+
| 33110 |
+---------------+
1 row in set (0.00 sec)
[root@localhost][(none)][04:51:01]> select @@global.mysqlx_port;
+----------------------+
| @@global.mysqlx_port |
+----------------------+
| 33110 |
+----------------------+
1 row in set (0.00 sec)
@ 是用户自定义变量:

评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

