SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.05.2011 06:37:28

Lusik
Участник
Зарегистрирован: 30.04.2011
Сообщений: 1

SELECT count() INNER JOIN из большой таблицы

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

"SELECT COUNT(*) FROM comments as comment INNER JOIN news as news ON (comment.newsid=news.newsid) WHERE comment.uid=$thisuserid AND news.catid IN ($a,$b,$c) AND comment.date > $settingdate"


База комментов около миллиона записей. 

Какие правильно сделать индексы для таблиц (сейчас они есть на newsid и comment.id)

Отредактированно Lusik (01.05.2011 06:42:23)

Неактивен

 

#2 01.05.2011 22:40:02

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: SELECT count() INNER JOIN из большой таблицы

Ну, видимо, news(catid) и comment(newsid, uid, `date`).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson