Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужно ли создавать индекс по колонке в которой значение проверяется лишь условием IS NULL / 5 сообщений из 5, страница 1 из 1
07.10.2013, 11:10:38
    #38418620
Fighter77777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли создавать индекс по колонке в которой значение проверяется лишь условием IS NULL
Есть таблица:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE my_table (
  id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  name varchar(255) NOT NULL,
  del tinyint(1) UNSIGNED DEFAULT NULL,
  parent_id int(10) UNSIGNED NOT NULL,
  PRIMARY KEY (id),
  INDEX IDX_files_comm_paren_id (parent_id)
)


Нужно выполнять запросы такого рода:
Код: plsql
1.
SELECT id, name FROM my_table WHERE parent_id=XYZ AND del IS NULL



Подскажите, пожалуйста, надо ли индексировать и колонку `del` для ускорения запросов?
...
Рейтинг: 0 / 0
07.10.2013, 11:16:08
    #38418631
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли создавать индекс по колонке в которой значение проверяется лишь условием IS NULL
Зависит от статистики данных в этом поле и соответственно селективности запроса - как по отдельным полям отбора, так и общей.
Но уж скорее нужен индекс по двум полям (parent_id,del)
...
Рейтинг: 0 / 0
07.10.2013, 11:20:02
    #38418637
Fighter77777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли создавать индекс по колонке в которой значение проверяется лишь условием IS NULL
Строк в которых del IS NOT NULL не большой процент
...
Рейтинг: 0 / 0
07.10.2013, 11:57:03
    #38418681
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли создавать индекс по колонке в которой значение проверяется лишь условием IS NULL
Fighter77777Строк в которых del IS NOT NULL не большой процентА отбираются, наоборот, те, где он IS NULL. В таком разе индекс по этому полю никуда не упёрся.
...
Рейтинг: 0 / 0
07.10.2013, 16:45:39
    #38419169
Fighter77777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли создавать индекс по колонке в которой значение проверяется лишь условием IS NULL
Тесть не нужен
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужно ли создавать индекс по колонке в которой значение проверяется лишь условием IS NULL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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