Spec-Zone .ru
спецификации, руководства, описания, API
|
ANALYSE([
max_elements
[,max_memory
]])
ANALYSE()
исследует следствие запроса и возвращает анализ результатов, который
предлагает оптимальные типы данных для каждого столбца, который может помочь уменьшить табличные размеры. Чтобы
получить этот анализ, добавить PROCEDURE ANALYSE
до конца a SELECT
оператор:
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements
,[max_memory
]])
Например:
SELECT col1, col2 FROM table1 PROCEDURE ANALYSE(10, 2000);
Результаты показывают немного статистики для значений, возвращенных запросом, и предлагают оптимальный тип
данных для столбцов. Это может быть полезно для того, чтобы проверить Ваши существующие таблицы, или после
импорта новых данных. Вы, возможно, должны попробовать различные настройки за параметры так, чтобы PROCEDURE ANALYSE()
не предлагает ENUM
тип данных, когда это не является соответствующим.
Параметры являются дополнительными и используются следующим образом:
max_elements
(значение по умолчанию 256),
максимальное количество отличных значений это ANALYSE()
уведомления для
каждого столбца. Это используется ANALYSE()
проверять, должен ли
оптимальный тип данных иметь тип ENUM
;
если есть больше чем max_elements
отличные значения, тогда ENUM
не предложенный тип.
max_memory
(значение по умолчанию 8192),
максимальный объем памяти это ANALYSE()
должен выделить для каждого
столбца, пытаясь найти все отличные значения.