Что такое количество элементов в MySQL? Пожалуйста, объясните простым, нетехническим языком.
Если элемент указателя любой таблицы отображает количество элементов поля, скажем, group_id
11, что это означает?
Максимальное количество элементов: все значения уникальны
Минимальная мощность: все значения одинаковы
Некоторые столбцы называются столбцами с высокой мощностью, потому что они имеют ограничения (например, уникальность), запрещающие вам помещать одно и то же значение в каждую строку.
Количество элементов - это свойство, которое влияет на возможность кластеризации, сортировки и поиска данных. Поэтому это важное измерение для планировщиков запросов в БД, это эвристика, которую они могут использовать для выбора лучших планов.
Википедия резюмирует количество элементов в SQL следующим образом:
источник
Это оценка количества уникальных значений в индексе.
Для таблицы с одним столбцом первичного ключа количество элементов обычно должно быть равно количеству строк в таблице.
Больше информации .
источник
Это в основном связано со степенью уникальности значений столбца согласно статье в Википедии, на которую ссылается Ками.
Важно учитывать то, что это влияет на стратегию индексации. При индексации столбца с низкой мощностью всего с двумя возможными значениями будет мало очков, поскольку индекс не будет достаточно избирательным для использования.
источник
Чем выше мощность, тем лучше дифференциация строк. Дифференциация помогает перемещаться по меньшему количеству ветвей для получения данных.
Следовательно, более высокие значения сердечности означают:
источник
С математической точки зрения мощность - это количество значений в наборе значений. Набор может содержать только уникальные значения. Примером может служить набор «А».
Пусть набор "A" равен: A = {1,2,3} - мощность этого набора равна | 3 |.
Если набор «A» содержит 5 значений A = {10,21,33,42,57}, то мощность равна | 5 |.
В контексте mysql это означает, что мощность столбца таблицы - это количество уникальных значений этого столбца. Если вы смотрите на количество элементов вашего столбца первичного ключа (например, table.id), то количество элементов этого столбца покажет вам, сколько строк содержит эта таблица, поскольку для каждой строки в таблице существует один уникальный идентификатор. Вам не нужно выполнять «COUNT (*)» для этой таблицы, чтобы узнать, сколько в ней строк, просто посмотрите на количество элементов.
источник
Проще говоря, количество элементов - это количество строк или кортежей в таблице. Количество столбцов называется «градусом».
источник
Из руководства :
И анализ от Percona :
источник