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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.