Search the MySQL manual:
MySQL Manual

Buy this Reference Manual in softcover from Barnes & Noble!

/ / Up / Table of Contents

4.5.2 Синтаксис команды ANALYZE TABLE

ANALYZE TABLE tbl_name[,tbl_name...]

Анализирует и сохраняет распределение ключей для таблицы. Во время проведения анализа таблица заблокирована для чтения. Эта функция работает для таблиц MyISAM и BDB.

Данная команда является эквивалентом выполнения myisamchk -a для таблицы.

Сохраненное распределение ключей в MySQL используется для принятия решения о том, в каком порядке следует связывать таблицы, когда для связывания используются не константы, а другая база.

Эта команда выдает таблицу со следующими столбцами:

Столбец Значение
Table Имя таблицы
Op Всегда ``analyze''
Msg_type Одно из значений status, error, info или warning.
Msg_text Сообщение.

Просмотреть сохраненное распределение ключей можно при помощи команды SHOW INDEX. See section 4.5.6.1 Получение информации по базам данных, таблицам, столбцам и индексам.

Если таблица не изменялась с момента предыдущего запуска команды ANALYZE TABLE, повторный анализ таблицы проводиться не будет.

User Comments

Posted by [name withheld] on Monday October 28 2002, @2:31pm [Delete] [Edit]

Note that ANALYZE TABLE doesn't seem to be widely
implemented.

I am testing 3.23.49 and 3.23.46 with ISAM tables,
and isamchk -a does the trick, while ANALYZE TABLE
returns an error: "The handler for the table
doesn't support check/repair".

I found this thread
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=8ie85j%2414li%241%40FreeBSD.csie.NCTU.edu.tw&rnum=2&prev=/groups%3Fq%3Dmysql%2Banalyze%2B%2522The%2Bhandler%2Bfor%2Bthe%2Btable%2Bdoesn%27t%2Bsupport%2Bcheck/repair%2522%26hl%3Den%26lr%3D%26ie%3DUTF-8%26sa%3DN%26tab%3Ddg
in mailing.database.mysql enlightening: it might
be a case where documentation talks about a future
feature, instead of an existing one.

Add your own comment.

Top / / / Up / Table of Contents