П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 3439 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 5994 раз(а).

Учебник HTML.
Просмотров 3220 раз(а).

Руководство по PHP5.
Просмотров 5441 раз(а).

Хостинг через призму DNS.
Просмотров 4050 раз(а).

Подборка текстов стандартных документов.
Просмотров 55723 раз(а).

Учебник PHP - Самоучитель
Просмотров 3020 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 4804 раз(а).

Внешние атаки...
Просмотров 3758 раз(а).

Учебник PHP.
Просмотров 2782 раз(а).

SSI в примерах.
Просмотров 37395 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Глава 6. Справочник по языку MySQL
Пред.     След.

6.1. Структура языка
6.1.5. Системные переменные

Начиная с MySQL 4.0.3 мы предоставляем лучший доступ к большинству системных переменных и переменных, относящихся к соединению. Можно менять теперь большую часть переменных без необходимости останавливать сервер.

Есть два типа системных переменных: специфичные для потока (или для соединения; мы их в дальнейшем называем потоковыми переменными для краткости), которые уникальны для данного соединения и глобальные перемененные, которые предназначаются для управления глобальными событиями. Глобальные переменные также используются для того, чтобы установить значения по умолчанию для соответствующих потоковых переменных для новых соединений.

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

Для установки глобальной переменной, используйте один из таких синтаксисов: (Здесь используется sort_buffer_size в качестве примера)

SET GLOBAL sort_buffer_size=value;
SET @@global.sort_buffer_size=value;

Чтобы установить значение для потоковой переменной, используйте такие синтаксисы:

SET SESSION sort_buffer_size=value;
SET @@session.sort_buffer_size=value;
SET sort_buffer_size=value;

Если вы не указываете режим, то тогда подразумевается SESSION. See Раздел 5.5.6, «Синтаксис команды SET».

LOCAL - синоним для SESSION.

Для получения значения глобальной переменной используйте одну из этих команд:

SELECT @@global.sort_buffer_size;
SHOW GLOBAL VARIABLES like 'sort_buffer_size';

Для получения значения потоковой переменной используйте одну из этих команд:

SELECT @@session.sort_buffer_size;
SHOW SESSION VARIABLES like 'sort_buffer_size';

Когда вы запрашиваете значение переменной с помощью синтаксиса @@variable_name и не укзываете GLOBAL или SESSION, то тогда MySQL вернет потоковое значение этой переменное, если таковое существует. Если нет, то MySQL вернет глобальное значение.

Причина, по которой требуется указывать GLOBAL для установки только глобальных переменных но не для получения их значения, заключается в том, чтобы удостовериться, что если мы в будущем не будем иметь проблем, если добавим потоковую переменную с таким же именем или уберем некую потоковую переменную. В этом случае вы можете ненароком изменить состояние сервера в целом, а не исключительно вашего соединения.

Далее идет полный список всех переменных которые вы можете изменять и значения которых можете получать, а также информация о том, можете ли вы использовать SESSION или GLOBAL с ними.

ПеременнаяТип значенияТип
autocommitбулевоеSESSION
big_tablesбулевоеSESSION
binlog_cache_sizeчислоGLOBAL
bulk_insert_buffer_sizeчислоGLOBAL | SESSION
concurrent_insertбулевоеGLOBAL
connect_timeoutчислоGLOBAL
convert_character_setстрокаSESSION
delay_key_writeOFF | ON | ALLGLOBAL
delayed_insert_limitчислоGLOBAL
delayed_insert_timeoutчислоGLOBAL
delayed_queue_sizeчислоGLOBAL
error_countчислоLOCAL
flushбулевоеGLOBAL
flush_timeчислоGLOBAL
foreign_key_checksбулевоеSESSION
identityчислоSESSION
insert_idбулевоеSESSION
interactive_timeoutчислоGLOBAL | SESSION
join_buffer_sizeчислоGLOBAL | SESSION
key_buffer_sizeчислоGLOBAL
last_insert_idбулевоеSESSION
local_infileбулевоеGLOBAL
log_warningsбулевоеGLOBAL
long_query_timeчислоGLOBAL | SESSION
low_priority_updatesбулевоеGLOBAL | SESSION
max_allowed_packetчислоGLOBAL | SESSION
max_binlog_cache_sizeчислоGLOBAL
max_binlog_sizeчислоGLOBAL
max_connect_errorsчислоGLOBAL
max_connectionsчислоGLOBAL
max_error_countчислоGLOBAL | SESSION
max_delayed_threadsчислоGLOBAL
max_heap_table_sizeчислоGLOBAL | SESSION
max_join_sizeчислоGLOBAL | SESSION
max_sort_lengthчислоGLOBAL | SESSION
max_tmp_tablesчислоGLOBAL
max_user_connectionsчислоGLOBAL
max_write_lock_countчислоGLOBAL
myisam_max_extra_sort_file_sizeчислоGLOBAL | SESSION
myisam_max_sort_file_sizeчислоGLOBAL | SESSION
myisam_sort_buffer_sizeчислоGLOBAL | SESSION
net_buffer_lengthчислоGLOBAL | SESSION
net_read_timeoutчислоGLOBAL | SESSION
net_retry_countчислоGLOBAL | SESSION
net_write_timeoutчислоGLOBAL | SESSION
query_cache_limitчислоGLOBAL
query_cache_sizeчислоGLOBAL
query_cache_typeenumGLOBAL
read_buffer_sizeчислоGLOBAL | SESSION
read_rnd_buffer_sizeчислоGLOBAL | SESSION
rpl_recovery_rankчислоGLOBAL
safe_show_databaseбулевоеGLOBAL
server_idчислоGLOBAL
slave_compressed_protocolбулевоеGLOBAL
slave_net_timeoutчислоGLOBAL
slow_launch_timeчислоGLOBAL
sort_buffer_sizeчислоGLOBAL | SESSION
sql_auto_is_nullбулевоеSESSION
sql_big_selectsбулевоеSESSION
sql_big_tablesбулевоеSESSION
sql_buffer_resultбулевоеSESSION
sql_log_binlogбулевоеSESSION
sql_log_offбулевоеSESSION
sql_log_updateбулевоеSESSION
sql_low_priority_updatesбулевоеGLOBAL | SESSION
sql_max_join_sizeчислоGLOBAL | SESSION
sql_quote_show_createбулевоеSESSION
sql_safe_updatesбулевоеSESSION
sql_select_limitбулевоеSESSION
sql_slave_skip_counterчислоGLOBAL
sql_warningsбулевоеSESSION
table_cacheчислоGLOBAL
table_typeenumGLOBAL | SESSION
thread_cache_sizeчислоGLOBAL
timestampбулевоеSESSION
tmp_table_sizeenumGLOBAL | SESSION
tx_isolationenumGLOBAL | SESSION
versionстрокаGLOBAL
wait_timeoutчислоGLOBAL | SESSION
warning_countчислоLOCAL
unique_checksбулевоеSESSION

Переменные, помеченные как число могут иметь числовое значение. Переменные, помеченные как булевое могут быть установлены в 0, 1, ON или OFF. Переменные типа enum должны в общем случае быть установлены в одно из возможных значений для переменной, но также могут быть установлены в значение числа, соответствующего значению выбора enum. Первый элемент списка enum - номер 0.

Вот описание некоторых переменных:

ПеременнаяОписание
identityСиноним для last_insert_id (совместимость с Sybase)
sql_low_priority_updatesСиноним для low_priority_updates
sql_max_join_sizeСиноним для max_join_size
delay_key_write_for_all_tablesЕсли это и delay_key_write установлены, то тогда все вновь открываемые таблицы MyISAM открываются с задержкой записи ключей.
versionСиноним для VERSION() (совместимость (?) с Sybase)

Описания других переменных можно найти в описании переменных запуска mysql, в описании команды SHOW VARIABLES и в разделе SET. See Раздел 4.1.1, «Параметры командной строки mysqld». See Раздел 4.5.6.4, «SHOW VARIABLES». See Раздел 5.5.6, «Синтаксис команды SET».


Назад Начало Главы Начало Раздела Вперед

Пред. Глава След. Глава
Глава 5. Оптимизация в MySQL Начало Книги Глава 7. Типы таблиц MySQL


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru