Перейти к контенту
  • 0

множественные ники?


KillerCrayon

Вопрос

доброе время суток!

 

задача: найти все ники человека с известным ником через повторение IP адресов

 

делаю:

create index idx_post_userid_ipaddress on post(userid, ipaddress)

 

create index idx_post_ipaddress_userid on post(ipaddress, userid)

 

select distinct username

from posts

where ipaddress in

(

select ipaddress

from post

where userid = NNN

)

 

результат:

запрос не завершается в течение 5 минут

 

вопрос:

чем лыжи мазать?

как указать план запроса с использованием индексов (и каких? может я неверно их строю)?

как таки сделать поиск вторичных ников через ип достаточно быстрым?

 

прочее:

длина posts 500000 строк

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
alter table ibf_posts add index (ip_address);
select author_name from ibf_posts where ip_address in (select ip_address from ibf_posts where author_id = xxx)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

1.спасибо. :D но ;)

2.моя версия форума 3.6.4, но этот раздел самый близкий по версии :))

вероятно поэтому названия таблиц разнятся. но, наверное, это несущественно.

 

собсна ответ очень сжатый и я его не совсем понял.

3.чем alter table add index отличается от create index on?

4.действительно не надо указывать план запроса для select?

5.чем в данном случае индекс по (ipaddress) отличается от (ipaddress, userid)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.