LINUX.ORG.RU

Вопрос по mysql


0

0
SELECT COUNT(*) FROM MESSAGE WHERE M_PARENT_ID = ? AND M_A_VIEW <= ?

Вместо ? стоят циферки. В таблице MESSAGE потенциально будет много (сто тысяч скажем) записей. Таких запросов будет несколько десятков. Меняться будет первый параметр. Это будет по времени нормально? (для web-скрипта) Может быть надо добавить какие-то вторичные индексы?

★★★★★
вторичные индексы?!
нужно индексировать те поля, по которым будет делаться выборка.
anonymous
()
Ответ на: комментарий от anonymous
То есть M_PARENT_ID и M_A_VIEW?

Я к сожалению, пока в теории БД не силён. Единственный опыт - когда-то на дельфе с paradox игрался.

Legioner ★★★★★
() автор топика
да, M_PARENT_ID и M_A_VIEW, по чему хочешь быструю выборку, то и надо индексировать.
anonymous
()
Ответ на: комментарий от Legioner
А ещё есть такая штука, как explain. В mysql она поганая, но всё равно может помочь.
Eldhenn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.