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

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

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

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

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

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


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

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

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

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

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

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

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

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


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