Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сработает ли индекс при таком запросе? / 9 сообщений из 9, страница 1 из 1
03.12.2015, 21:06:45
    #39119911
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сработает ли индекс при таком запросе?
Стоит ли вешать индекс на pole, при данном использовании и какой тип использовать при длине 64 бита
Код: sql
1.
2.
3.
4.
SELECT *, BIT_COUNT(pole ^ somevalue) as haming
FROM table
WHERE haming <= 4
ORDER BY haming ASC;
...
Рейтинг: 0 / 0
03.12.2015, 21:12:25
    #39119913
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сработает ли индекс при таком запросе?
SharuPoNemnoguСтоит ли вешать индекс на pole
Нет.

SharuPoNemnoguкакой тип использовать при длине 64 бита
Раз XORишь - то чисельный. Раз 64 бита - то BIGINT UNSIGNED.
...
Рейтинг: 0 / 0
03.12.2015, 21:13:23
    #39119914
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сработает ли индекс при таком запросе?
SharuPoNemnoguСтоит ли вешать индекс на poleНет.

Возможно, поможет индекс по полю haming или по полю haming, но это зависит от статистики данных и селективности условия haming <= 4.
...
Рейтинг: 0 / 0
03.12.2015, 21:19:00
    #39119923
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сработает ли индекс при таком запросе?
miksoft,

не понял.. наверное я что то не то написал, не соображаю под вечер уже. haming это результат BIT_COUNT(pole ^ somevalue), а не поле.

Что не стоит понял, спасибо.
...
Рейтинг: 0 / 0
03.12.2015, 21:23:05
    #39119928
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сработает ли индекс при таком запросе?
Akina,

а он не обрубит например такое: 001101000010..000
...
Рейтинг: 0 / 0
03.12.2015, 21:37:30
    #39119934
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сработает ли индекс при таком запросе?
SharuPoNemnoguhaming это результат BIT_COUNT(pole ^ somevalue), а не поле.Сорри, это я просмотрел.
...
Рейтинг: 0 / 0
04.12.2015, 09:09:18
    #39120124
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сработает ли индекс при таком запросе?
SharuPoNemnoguа он не обрубит например такое: 001101000010..000
А сам подумать?
...
Рейтинг: 0 / 0
04.12.2015, 09:23:23
    #39120135
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сработает ли индекс при таком запросе?
SharuPoNemnoguhaming это результат

дык, может добавить поле такое вычисляемое?
...
Рейтинг: 0 / 0
04.12.2015, 10:13:37
    #39120165
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сработает ли индекс при таком запросе?
Pallaris,

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


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