powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Разница между ключами?
12 сообщений из 12, страница 1 из 1
Разница между ключами?
    #39020960
Sergenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Есть поле
`component` varchar(100) NOT NULL

Подскажите пожалуйста, в чем разница между вот этими ключами?

KEY `type` (`type`(20),`component`(20))
и
KEY `component` (`component`)

p.s. Имеется ввиду поле component
...
Рейтинг: 0 / 0
Разница между ключами?
    #39020964
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergenius,
в первом случае для постоения ключа будут взяты первые 20 байт значения поля `component`,
во втором - значение полностью.
...
Рейтинг: 0 / 0
Разница между ключами?
    #39020975
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergenius,

Для фильтрации только по полю component может быть использован только второй индекс, т.к. в первом это поле не первое.
...
Рейтинг: 0 / 0
Разница между ключами?
    #39020976
Sergenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотищаSergenius,
в первом случае для постоения ключа будут взяты первые 20 байт значения поля `component`,
во втором - значение полностью.
Т.е. например на скорость выборки это никак не влияет?
...
Рейтинг: 0 / 0
Разница между ключами?
    #39020987
Sergenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
Правильно ли я понял, что первый случай, лучше если вот так?
where type = value
and component = value
...
Рейтинг: 0 / 0
Разница между ключами?
    #39020991
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Sergenius,
> Правильно ли я понял, что первый случай, лучше если вот так?
> where type = value
> and component = value

В первом приближении - правильно. Но также зависит от данных в поле `type` (точнее, их "разнообразия" для одинаковых значений в поле `component`).


> Т.е. например на скорость выборки это никак не влияет?

Влияет.
В первом случае страницы данных с отфильтрованными записями будут прочитаны в любом случае.
Во втором, если запрос возвращает поле`component` и, опционально, поле первичного ключа, то результат будет получен чтением только индексных страниц.
...
Рейтинг: 0 / 0
Разница между ключами?
    #39021142
Sergenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища,
прошу извинить, но я не совсем понял то что написали.
Что означает получен чтением только индексных страниц ?
...
Рейтинг: 0 / 0
Разница между ключами?
    #39021379
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergeniusскукотища,
прошу извинить, но я не совсем понял то что написали.
Что означает получен чтением только индексных страниц ?

мы тоже нифига не поняли.
Это два разных индекса, и все. Вот и отличие.

тебе это зачем?
...
Рейтинг: 0 / 0
Разница между ключами?
    #39021464
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Sergenius,
> Что означает получен чтением только индексных страниц?

Страницы, содержащие записи таблицы запрашиваться не будут.
...
Рейтинг: 0 / 0
Разница между ключами?
    #39021467
Sergenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivSergeniusскукотища,
прошу извинить, но я не совсем понял то что написали.
Что означает получен чтением только индексных страниц ?

мы тоже нифига не поняли.
Это два разных индекса, и все. Вот и отличие.

тебе это зачем?

Ну вообще хотелось бы понять разницу во всех деталях. Нагуглить по этой теме ничего не удалось, может плохо искал. Если есть ссылка на первоисточник буду благодарен.
...
Рейтинг: 0 / 0
Разница между ключами?
    #39021474
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Разница между ключами?
    #39022810
Sergenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
спасибо
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Разница между ключами?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]