powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / вопрос по индексам
3 сообщений из 3, страница 1 из 1
вопрос по индексам
    #40007500
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TABLE `item_blacklist` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `user_id` int(11) NOT NULL,
 `pattern` varchar(255) NOT NULL,
 `active` tinyint(4) NOT NULL DEFAULT '1',
 PRIMARY KEY (`id`),
 UNIQUE KEY `user_id` (`user_id`,`pattern`),
 KEY `user_id_2` (`user_id`,`active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8


вставка будет по полям `user_id`,`pattern`
выборка по полю `user_id` или полям `user_id`,`active`
есть смысл в индексе user_id_2?
...
Рейтинг: 0 / 0
вопрос по индексам
    #40007534
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zizi_top,

Как правило нет, т.к. Ваш active часто имеет только 2 значения и у большинства записей вообще одно (=1), и селективность по user_id вполне достаточна. Если это внешний ключ и участвует в constrain, то индекс по нему строится автоматически, ну или обязателен.

P.S. Индекс по полю pattern очень может быть полезен, часто достаточно укороченного по первым 4-8-16 символам .. но это надо смотреть что там у Вас за "паттерны" ожидаются. Возможно полезен будет индекс pattern(4)+user_id .. решить можно только анализом данных "со временем".
...
Рейтинг: 0 / 0
вопрос по индексам
    #40008100
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zizi_top

вставка будет по полям `user_id`,`pattern`


Это , извиняюсь, КАК?

zizi_top

выборка по полю `user_id` или полям `user_id`,`active`
есть смысл в индексе user_id_2?


Нет, смысла нет. Даже если бы была выборка только по active
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / вопрос по индексам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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