|
Программирование >> Создание клиентов mysql
LOAD TABLE Инструкция LOAD TABLE копирует таблицу с главного сервера на подчиненный сервер: LOAD TABLE имя FROM MASTER OPTIMIZE TABLE Инструкция OPTIMIZE TABLE исправляет содержимое табличного файла. Ее формат таков: OPTIMIZE TABL ица[, таблица ...] По мере вставки и удаления записей таблицы становятся все более фрагментиро-MySQL хранит удаленные записи на случай повторного использования, поэтому иногда новые записи разбиваются на два и более фрагмента. Инструкция OPTIMIZE TABLE уничтожает неиспользуемые записи и соединяет разделенные строки. Она также выполняет сортировку индексов. Обычно лишь таблицы тип SAM и BDB поддерживают оптимизацию. Можно сконфигурировать программу MySQL на поддержку оптимизации таблиц других типов, но такая оптимизация реализуется путем перестройки таблицы, как если бы была выполнена инструкция ALTER TABLE. Более того, в настоящее время для таблиц типа BDB инструкция OPTIMIZE TABLE эквивалентна инструкции ANALYZE TABLE. PURGE MASTER LOGS Инструкция PURGE MASTER LOGS предназначена для удаления старых журнальных файлов на главном сервере. Ее синтаксис таков: PURGE MASTER LOGS TO имя Инструкция удаляет заданный журнальный файл и все предыдущие файлы в последовательном порядке. Эту инструкцию можно вводить даже тогда, когда подчиненный сервер читает журнальные файлы в процессе репликации. Если инструкция попытается удалить используемый файл, ее выполнение аварийно завершится. С помощью инструкции SHOW STATUS можно узнать, какие файлы читаются подчиненными серверами в данный момент. Инструкция SHOW LOGS выдает список журнальных файлов главного сервера. RENAME TABLE Инструкция RENAME TABLE меняет имя одной или нескольких таблиц: RENAME TABLE таблица [, таблица ТО имя] . . . Она выполняется в атомарном режиме. Ошибки, возникающие в процессе прохождения списка, приводят к отмене предыдущих изменений. Имени таблицы может предшествовать имя базы данных, что позволяет данной инструкции перемещать таблицы между базами данных (листинг 13.34). Правда, для этого базы данных должны располагаться на одном физическом диске. Полный список инструкций 233 RENAME TABLE storel.item ТО store2.item temp, store2.item TO storel.item, store2.item temp TO store2.item REPAIR TABLE Инструкция REPAIR TABLE восстанавливает поврежденные таблицы. Ее формат таков: REPAIR TABLE ица [, таблиц..] [QUICK] [EXTENDED] Если указан флаг QUICK, будут восстанавливаться только индексы. При наличии флага EXTENDED индекс будет создаваться по одной записи за раз, что в некоторых случаях приводит к созданию более качественного индекса. REPLACE Инструкция REPLACE аналогична инструкции INSERT, за исключением того, что дублирующиеся записи заменяют собой существующие. Общий формат инструкции таков: REPLACE [LOW PRIORITY DELAYED] [INTO] таблица {{столбец, . . .)] {VALUES {значение,...),(...),... SET столбецгзначение,. . . I запрос \ Инструкция INSERT аварийно завершается, если вставляемая строка конфликтует с первичным ключом или ограничением уникальности. Инструкция REPLACE в подобном случае перезаписывает существующую строку. В остальном обе инструкции эквивалентны. Если строка вставляется без перезаписи, программа MySQL сообщает о том, что запрос затронул нуль строк. В случае перезаписи сначала удаляется старая строка, а потом вставляется новая, поэтому считается, что были затронуты две строки. RESET MASTER Инструкция RESET MASTER удаляет все двоичные журнальные файлы на главном сервере и начинает процесс регистрации событий заново, создавая файл с номером 0. Одновременно с этим нужно повторно ализировать подчиненные серверы. Данная инструкция не принимает никаких аргументов. RESET SLAVE Инструкция RESET SLAVE заставляет подчиненный сервер начать процесс реп.;1И-кации заново. Она также не требует аргументов. RESTORE TABLE Инструкция RESTORE TABLE восстанавливает таблицу из резервной копии, которая была создана с помощью инструкции BACKUP TABLE. Синтаксис инструкции таков: RESTORE TABL ица[, таблица .. . ] FROM путь Файлы с расширением . frm копируются в соответствующий каталог базы данных. Если таблица уже существует, вдается сообщение об ошибке. Из-за необходимости перестр ойки индексов выполнение инструкции может занять некоторое время. REVOKE Инструкция REVOKE отменяет привилегии, в1данные ранее инструкцией GRANT. Ее формат таков: REVOKE ти ед, . . . ) ] [, тип [ (столбец, . . ) 3 . . . ] ON таблица FROM пользователь [, пользователь ...] Типы привилегий были перечислены в табл. 13.3. Привилегии в1даются в определенном контексте: глобально, для базы данных, таблицы или столбца. Инструкция REVOKE должна соответствовать этому контексту. Привилегии с более узким или более широким контекстом не затрагиваются. ROLLBACK Инструкция ROLLBACK отменяет все изменения, сделанные в ходе текущей транзакции. Об этом рассказывалось в главе 9, Транзакции и параллельные вычисления . Транзакции поддерживаются не для всех типов таблиц. SELECT Инструкция SELECT предназначена для извлечения информации из таблиц. Она имеет следующий синтаксис: SELECT [DISTINCT I DISTINCTROW ALL] [HIGH PRIORITY) [SQL BIG RESULT I SQL SMALL RESULT] [SQL BUFFER RESULT1 [STRAIGHT JOIN] вь[ражение[, выражение . . .] [INTO {OUTFILE I DUMPFILE) файл опции] [ FROM таблица[, таблица] [WHERE условие] [GROUP BY столбец[, столбец]] [HAVING условие] [ORDER BY столбец [ASC I DESC] [, столбец [ASC I DESC]]] [LIMIT [смещение,] число строк] [PROCEDURE процедура] ]
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |