Перейти к контенту
  • 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)

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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