Перечислите все переменные, которые могут быть изменены во время выполнения - PullRequest
0 голосов
/ 04 апреля 2019

Есть ли способ получить все системные переменные, которые можно изменить во время выполнения?Я проверил, используя SHOW VARIABLES, но он возвращает все переменные, а не только ту, которая может быть изменена во время выполнения.

Если я использую SHOW SESSION VARIABLES, я получаю ответ, начинающийся так:

+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
| Variable_name                                     | Value                                                                                                                  |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
| auto_increment_increment                          | 1                                                                                                                      |
| auto_increment_offset                             | 1                                                                                                                      |
| autocommit                                        | ON                                                                                                                     |
| automatic_sp_privileges                           | ON                                                                                                                     |
| back_log                                          | 50                                                                                                                     |
| basedir                                           | /usr                                                                                                                   |
| big_tables                                        | OFF                                                                                                                    |
| binlog_cache_size                                 | 32768                                                                                                                  |
| binlog_direct_non_transactional_updates           | OFF                                                                                                                    |
| binlog_format                                     | STATEMENT                                                                                                              |
| binlog_stmt_cache_size                            | 32768                                                                                                                  |

Выше приведены переменные типа basedir, которые нельзя установить во время выполнения.

1 Ответ

0 голосов
/ 04 апреля 2019

Вы можете использовать SHOW VARIABLES с модификатором области действия SESSION.

EG: SHOW SESSION VARIABLES

SHOW VARIABLES принимает необязательный GLOBAL или SESSION переменный модификатор области действия:

С модификатором GLOBAL оператор отображает значения глобальной системной переменной.Это значения, используемые для инициализации соответствующих переменных сеанса для новых подключений к MySQL.Если переменная не имеет глобального значения, значение не отображается.

С модификатором SESSION в операторе отображаются значения системных переменных, которые действуют для текущего соединения.Если переменная не имеет значения сеанса, отображается глобальное значение.LOCAL - это синоним SESSION.

https://dev.mysql.com/doc/refman/8.0/en/show-variables.html

...