暂无图片
@@和@的区别?
我来答
分享
暂无图片 匿名用户
@@和@的区别?

@@innodb_buffer_pool_size

@sort_buffer_size


@@,@的等价命令是啥?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
chengang

@@ 是系统变量
@ 是用户定义变量
可以看看这篇文章。专门讲mysql变量
https://www.modb.pro/db/639788

暂无图片 评论
暂无图片 有用 2
咖啡哥
select @@innodb_buffer_pool_size;

等价与

show variables like 'innodb_buffer_pool_size';

image.png

当你用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)

@ 是用户自定义变量:

image.png

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