Spec-Zone.ru › MariaDB

АНАЛИЗ ПРОЦЕДУРЫ

Синтаксис

analyse([max_elements[,max_memory]])

Описание

Эта процедура определена в файле sql/sql_analyse.cc. Она анализирует результаты запроса и возвращает анализ результатов, предлагающий оптимальные типы данных для каждого столбца. Чтобы получить этот анализ, добавьте PROCEDURE ANALYSE в конец оператора 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) — максимальное количество различных значений, которые анализирует для каждого столбца. Это используется для проверки, должен ли оптимальный тип данных быть типа ENUM; если существует более max_elements различных значений, то ENUM не является рекомендуемым типом.
  • max_memory (по умолчанию 8192) — максимальный объем памяти, который analyse должен выделить для каждого столбца при попытке найти все различные значения.

См. также

  • ПРОЦЕДУРА
  • SELECT
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/procedure-analyse/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API