KillerCrayon Опубликовано 28 Августа 2008 Жалоба Поделиться Опубликовано 28 Августа 2008 доброе время суток! задача: найти все ники человека с известным ником через повторение IP адресов делаю:create index idx_post_userid_ipaddress on post(userid, ipaddress) create index idx_post_ipaddress_userid on post(ipaddress, userid) select distinct usernamefrom postswhere ipaddress in(select ipaddressfrom postwhere userid = NNN) результат:запрос не завершается в течение 5 минут вопрос:чем лыжи мазать?как указать план запроса с использованием индексов (и каких? может я неверно их строю)?как таки сделать поиск вторичных ников через ип достаточно быстрым? прочее:длина posts 500000 строк Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 29 Августа 2008 Жалоба Поделиться Опубликовано 29 Августа 2008 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 KillerCrayon Опубликовано 29 Августа 2008 Автор Жалоба Поделиться Опубликовано 29 Августа 2008 1.спасибо. но 2.моя версия форума 3.6.4, но этот раздел самый близкий по версии )вероятно поэтому названия таблиц разнятся. но, наверное, это несущественно. собсна ответ очень сжатый и я его не совсем понял.3.чем alter table add index отличается от create index on?4.действительно не надо указывать план запроса для select?5.чем в данном случае индекс по (ipaddress) отличается от (ipaddress, userid) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 vmlinuz Опубликовано 29 Августа 2008 Жалоба Поделиться Опубликовано 29 Августа 2008 моя версия форума 3.6.4вобла что ли? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ph-A Опубликовано 29 Августа 2008 Жалоба Поделиться Опубликовано 29 Августа 2008 2.моя версия форума 3.6.4, но этот раздел самый близкий по версии )Класс. Вы из какого года? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 KillerCrayon Опубликовано 2 Сентября 2008 Автор Жалоба Поделиться Опубликовано 2 Сентября 2008 а какой щас год? разве не 1208? кто щас король? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
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 строк
Ссылка на комментарий
Поделиться на других сайтах
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.