Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

выбрать несколько count(*) из одной таблицы при разных услов
Сообщения
oee

Есть запросы
select count(*) as _id1 from table
select count(*) as _id2 from table where id='$id'

select count(*) as _id3 from table2
select count(*) as _id4 from table2 where idd='$idd'

select count(*) as _id5 from table3
select count(*) as _id6 from table3 where iddd='$iddd'

Можно ли их как-то объединить в целях снижения нагрузки на серв?) Оптимизировать короче.
Или я занимаюсь маразмом?

29 Дек 2010, 19:02
Fashion

объединение таких запросов не даст выйгрыш в скорости

29 Дек 2010, 19:12
Gemorroj

если таблицы innodb, или другие поддерживающие транзакции (myisam к ним не относится), то оберни запросы в транзакцию, выигрыш может быть значительным. если myisam, то действительно, объединение в 1 запрос особого прироста не даст. Следи чтобы использовались индексы id, idd, iddd. Если индексов на эти поля нет, обязательно поставь.


__________
посл.ред. 30 Дек 2010, 12:49; всего 1 раз 29 Дек 2010, 19:43
oee

Gemorroj, спасибо, может быть попробую, если мозга хватит))

30 Дек 2010, 12:43
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.