Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MySQL. Библиотека профессионала - Аткинсон Л

..pdf
Скачиваний:
168
Добавлен:
24.05.2014
Размер:
10.41 Mб
Скачать

252 Глава Инструкции SQL

Переменная

Описание

Число строк, которые могут быть запи саны инструкцией INSERT DELAYED, прежде чем снова будут разрешены опе рации чтения

 

Время, отводимое на выполнение инст

 

рукции INSERT DELAYED

delayed_queue_size

Число строк, поставленных в очередь

 

на отложенную запись

delay_key_write

Будет равна ON, если для инструкций

 

CREATE

TABLE

включена опция

 

Будет равна ON, если таблицы должны

 

регулярно закрываться в целях синхро

 

низации и освобождения ресурсов

 

Интервал

времени

между операциями

 

закрытия таблиц

 

 

Будет равна ON, если поддерживаются

 

таблицы типа BDB

 

 

Будет равна ON, если поддерживаются

 

таблицы типа Gemini

 

Будет равна ON, если поддерживаются

 

таблицы типа

 

 

Будет равна ON, если поддерживаются

 

таблицы типа ISAM

 

have_raid

Будет равна ON, если поддерживаются

 

таблицы типа RAID

 

Будет равна ON, если для канала связи между клиентом и сервером поддержи вается протокол шифрования SSL

Имя сценария, выполняемого при за пуске сервера

Имя используемого в данный момент

файла InnoDB

Полный список инструкций 253

Переменная

Описание

 

 

 

Каталог для файлов

 

 

Будет равна

если журнальные файлы

 

InnoDB закрываются при завершении

 

транзакции

 

 

innodb_log_archive

Будет равна ON, если журнальные файлы

 

InnoDB архивируются

 

 

Каталог для архивов журнальных фай

 

лов InnoDB

 

 

 

Каталог для журнальных файлов InnoDB

 

Допустимое время простоя в интерак

 

тивном сеансе

 

 

 

Размер

для операций

 

 

в которых не используются индексы

 

Размер индексного буфера, используе

 

мого всеми соединениями

 

language

Каталог, содержащий тексты сообще

 

ний об ошибках

 

 

Будет равна ON, если поддерживаются

 

большие файлы

 

 

Будет равна ON, если демон

за

 

пущен с

 

 

log

Будет равна ON, если включена журналь

 

ная регистрация всех запросов

 

log_bin

Будет равна

если включена двоичная

 

журнальная регистрация

 

log_slave_updates

Будет равна ON, если регистрируются

 

обновления подчиненного сервера

 

Будет равна ON, если включена регист

 

рация обновлений

 

 

Число секунд,

по истечении

которого

выполняющийся запрос считается мед ленным

254 Глава Инструкции SQL

Переменная

Описание

 

 

 

 

Будет равна 1, если имена всех таблиц

 

принудительно переводятся в нижний

 

регистр

 

 

 

low_priority_updates

Будет равна ON, если запросы на обнов

 

ление имеют более низкий приоритет,

 

чем запросы на выборку

 

max_allowed_packet

Максимальный размер пакета в байтах

 

Максимальный размер двоичного жур

 

нала транзакций

 

 

 

Предельный размер в

 

по дости

 

жении которого произойдет

ротация

 

двоичных журнальных файлов

 

max_connections

Максимальное число соединений

 

Максимальное число ошибок подклю

 

чения, по достижении которого доступ

 

к узлу блокируется

 

 

 

Максимальное число потоков, в кото

 

рых выполняются инструкции

INSERT

 

DELAYED

 

 

 

 

Максимальный размер таблиц типа HEAP

 

Максимальное

число

строк,

которое

 

может быть получено в результате объе

 

динения таблиц

 

 

 

 

Максимальное число байтов, исполь

 

зуемое при сортировке столбцов типа

 

BLOB И TEXT

 

 

 

 

Максимальное число временных таблиц

max_user_connections

Максимальное

число

соединений для

 

одного пользователя

 

 

Число блокировок записи, после кото рого необходимо разрешить блокиров ки чтения

Полный список инструкций 255

Переменная

Описание

 

 

 

Максимальная разница в размерах вре

 

менного файла, используемого для соз

 

дания индекса, и индексного кэша

 

Максимальный размер временного фай

 

ла, используемого для создания индекса;

 

в случае превышения этого предела бу

 

дет использован индексный буфер

 

Параметры восстановления таблиц

 

Размер буфера, используемого для соз

 

дания индексов таблиц типа

 

 

Ожидаемая длина запросов, посылае

 

мых клиентами

 

net_read_timeout

Предельное время ожидания следующих

 

данных в ходе операции чтения

 

 

Число попыток восстановить прерван

 

ную операцию чтения

 

net_write_timeout

Предельное

время ожидания

записи

 

требуемого блока данных

 

 

Максимальное число файловых деск

 

рипторов,

используемых

демоном

 

Файл, в котором хранится идентифика

 

тор процесса mysqld

 

port

Порт для приема запросов на подклю

 

чение

 

 

protocol_version

Версия коммуникационного протокола,

 

используемого сервером MySQL

er_size

Начальный размер буфера запросов

 

Размер буфера, используемого при ска

 

нировании таблиц

 

safe_show_database

Будет равна ON, если пользователям не

 

разрешено просматривать базы данных,

для доступа к которым у них нет приви легий

256 Глава Инструкции SQL

Переменная

Описание

server_id

Идентификатор сервера

 

Будет равна ON, если используются вну

 

тренние блокировки

 

Будет равна ON, если соединения уста

 

навливаются только локально

skip_show_database

Будет равна ON, если для просмотра спи

 

ска баз данных пользователю необходи

 

мо иметь привилегию PROCESS

 

Число секунд, по истечении которого за

 

пуск потока будет считаться медленным

 

используемый для подклю

 

чения к серверу (обычно

 

sock)

 

Размер буфера, используемого для сор

 

тировки записей

table_cache

Максимальное число открытых таблиц

table_type

Типтаблиц по умолчанию

thread_cache_size

Число потоков, хранимых в кэше для

 

повторного использования

thread_concurrency

Указание на число одновременных по

 

токов (только в Solaris)

thread_stack

Размер стека потоков

 

Часовой пояс, в котором работает сервер

 

Каталог временных файлов

 

Максимальный размер временной таб

 

лицы, по достижении которого она за

 

писывается на диск

transaction_isolation

Уровень изоляции потоков

on

Версия сервера

 

Период простоя, по истечении которо

 

го соединение закрывается

Полный список инструкций 257

SLAVE

Инструкция SLAVE управляет репликацией подчиненного сервера:

SLAVE | STOP]

TRUNCATE

Инструкция TRUNCATE удаляет все записи из таблицы и имеет следующий синтаксис:

TRUNCATE TABLE таблица

Функционально она напоминает инструкцию DELETE, но реализована она удаляет и воссоздает таблицу. Следовательно, эффект инструкции TRUNCATE не обратим. Если она вызывается в ходе транзакции, последняя завершается до выпол нения инструкции. Подобный способ очистки таблицы работает чем когда используется инструкция DELETE.

UNLOCK TABLES

Инструкция UNLOCK TABLE снимает все установленные блокировки:

UNLOCK TABLES

Она отменяет действия, произведенные инструкцией LOCK TABLES.

UPDATE

Инструкция UPDATE изменяет значения столбцов таблицы. Ее синтаксис таков:

UPDATE

[IGNORE]

таблица

 

SET

 

 

 

[WHERE условие]

 

 

 

[ORDER BY столбец

[ASC I

столбец

|

[LIMIT

 

 

 

Флаг говорит о том, что операции обновления должны быть отло жены до тех пор, пока не завершатся все операции чтения. Флаг IGNORE заставляет

программу MySQL игнорировать изменения, приводящие к конфликтам. Спорные строки останутся нетронутыми.

За раз можно обновить только одну таблицу, но произвольное число столбцов. Имена столбцов и присваиваемые им значения приводятся в предложении SET. Предложение WHERE содержит условие отбора обновляемых записей. В листин ге 13.50 отбирается одна строка, идентифицируемая по первичному ключу.

UPDATE team

SET

WHERE

258 Глава Инструкции SQL

Можно ссылаться на текущее значение обновляемого столбца. Например, в лис тинге 13.51 к текущему значению столбца Customers товара с идентификатором 3 прибавляется число 2.

UPDATE

store

SET

Customers Customers 2,

WHERE

StoreID=3

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

USE

Инструкция USE задает базу данных, используемую поумолчанию:

USE

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

УТИЛИТЫ

КОМАНДНОЙ

СТРОКИ

В этой главе.

Переменные среды

Конфигурационные файлы Полный список утилит

глава содержит описание утилит входящих в стандарт ный дистрибутив MySQL. Большинство утилит представляет собой двоичные Исполняемые файлы. Некоторые являются сценариями интерпретатора ко

манд. В основном они доступны для всех платформ, хотя есть и исключения.

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

Переменные среды

Все утилиты MySQL основаны на библиотеке клиентских функций, поэтому у них есть ряд общих установок. Эти установки хранятся в переменных среды и дублируют ся в некоторых аргументах командной строки.

Эта переменная задает параметры отладки. Она эквивалентна опции не которых утилит.

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