MySQL: руководство профессионала
Шрифт:
ADD UNDOFILE 'new_undo.dat'
INITIAL_SIZE 2G ENGINE NDB;
После удачного выполнения инструкции CREATE LOGFILE GROUP Вы должны видеть результат, подобный показанному здесь для этого запроса к таблице FILES:
mysql> SELECT LOGFILE_GROUP_NAME, FILE_TYPE, EXTRA
– > FROM INFORMATION_SCHEMA.FILES
– > WHERE FILE_NAME = 'new_undo.dat';
+--------------------+-----------+----------------+
| LOGFILE_GROUP_NAME | FILE_TYPE | EXTRA |
+--------------------+-----------+----------------+
| mygroup | UNDO FILE | CLUSTER_NODE=3 |
| mygroup | UNDO FILE | CLUSTER_NODE=4 |
| mygroup | UNDO FILE | CLUSTER_NODE=5 |
| mygroup | UNDO FILE | CLUSTER_NODE=6 |
+--------------------+-----------+----------------+
4 rows in set (0.01 sec)
Таблица FILES
Не имеется никаких команд SHOW, связанных с таблицей FILES.
9.22. Таблица INFORMATION_SCHEMA PROCESSLIST
Таблица PROCESSLIST обеспечивает информацию, относительно выполняемых сервером потоков.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
ID
Id
MySQL extension
USER
User
MySQL extension
HOST
Host
MySQL extension
DB
db
MySQL extension
COMMAND
Command
MySQL extension
TIME
Time
MySQL extension
STATE
State
MySQL extension
INFO
Info
MySQL extension
Примечания:
Таблица PROCESSLIST ненормативная. Это было добавлено в MySQL 5.1.7.
Подобно выводу из соответствующей инструкции SHOW, таблица PROCESSLIST покажет информацию только относительно Ваших собственных потоков, если Вы не имеете привилегию PROCESS, тогда Вы будете видеть информацию относительно других потоков. Как анонимный пользователь Вы не можете видеть любые строки вообще.
Если инструкция SQL обращается INFORMATION_SCHEMA.PROCESSLIST, MySQL заполнит всю таблицу один раз, когда, операторное выполнение начинается, так что гарантируется непротиворечивость чтения в течение инструкции. Не имеется никакой непротиворечивости чтения для многооператорной транзакции.
Следующие инструкции эквивалентны:SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
SHOW PROCESSLIST
9.23. Таблица INFORMATION_SCHEMA REFERENTIAL_CONSTRAINTS
Таблица REFERENTIAL_CONSTRAINTS обеспечивает информацию относительно внешних ключей.
Примечания:
Таблица REFERENTIAL_CONSTRAINTS
TABLE_NAME имеет то же самое значение, что и TABLE_NAME в INFORMATION_SCHEMA.TABLE_CONSTRAINTS.
CONSTRAINT_SCHEMA и CONSTRAINT_NAME идентифицируют внешний ключ.
UNIQUE_CONSTRAINT_SCHEMA и UNIQUE_CONSTRAINT_NAME идентифицируют вызванный ключ.
Единственное допустимое значение в это время для MATCH_OPTION: NONE.
Возможные значения для UPDATE_RULE или DELETE_RULE: CASCADE, SET NULL, SET DEFAULT, RESTRICT, NO ACTION.
9.24. Таблицы INFORMATION_SCHEMA GLOBAL_STATUS и SESSION_STATUS
Таблицы GLOBAL_STATUS и SESSION_STATUS обеспечивают информацию относительно переменных состояния сервера. Их содержание соответствует информации, произведенной инструкциями SHOW GLOBAL STATUS и SHOW SESSION STATUS.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
VARIABLE_NAMEVariable_nameVARIABLE_VALUEValue
Примечания:
Таблицы GLOBAL_STATUS и SESSION_STATUS были добавлены в MySQL 5.1.12.
Столбец VARIABLE_VALUE имеет тип BIGINT. Немногие переменные состояния, которые имеют значения нецелого числа, приведены к значениям BIGINT.
9.25. Таблицы INFORMATION_SCHEMA GLOBAL_VARIABLES и SESSION_VARIABLES
Таблицы GLOBAL_VARIABLES и SESSION_VARIABLES обеспечивают информацию относительно переменных состояния сервера. Их содержание соответствует информации, произведенной инструкциями SHOW GLOBAL VARIABLES и SHOW SESSION VARIABLES.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
VARIABLE_NAMEVariable_nameVARIABLE_VALUEValue
Примечания:
Таблицы GLOBAL_VARIABLES и SESSION_VARIABLES были добавлены в MySQL 5.1.12.
9.26. Другие таблицы INFORMATION_SCHEMA
Авторы предполагают выполнять дополнительные таблицы в INFORMATION_SCHEMA. В частности, они подтверждают потребность в таблице PARAMETERS.
9.27. Расширения инструкции SHOW
Некоторые расширения к инструкциям SHOW сопровождают реализацию INFORMATION_SCHEMA:
SHOW может использоваться, чтобы получить информацию относительно структуры INFORMATION_SCHEMA.