Buy this Reference Manual in softcover from Barnes & Noble!
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
, повторный анализ таблицы проводиться не будет.
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.