Сервер MySQL, поддерживает большое количество системных переменных с помощью которых можно сделать, так называемую, "тонкую настройку". Глобальные переменные инициализируются значениями по-умолчанию при старте MySQL сервера или принимают значения, установленные в конфигурационном файле. MySQL сервер поддерживает два типа переменных, глобальные и сеансовые. Получить полный список системных переменных в MySQL можно с помощью команды: [js]mysql> SHOW VARIABLES[/js] Часть системных переменных, можно переопределить динамически, то-есть во время работы MySQL сервера, с помощью команды SET.
Глобальные переменные - инициализируются при старте MySQL сервера, получая значения по умолчанию.
Сеансовые переменные - создаются для каждого соединения клиента с сервером и получают значения, установленные для глобальных переменных.
Для установки нового значения глобальной переменной, используется такая форма команды SET:
mysql> SET GLOBAL read_buffer_size=16384
Посмотреть значение глобальной или сеансовой переменной можно командой SHOW:
mysql> SHOW GLOBAL VARIABLES LIKE 'read_buffer_size'
Обратите внимание, если не указано ни одно из ключевых слов, GLOBAL, LOCAL или SESSION, переменная считается сессионной.