FiRеFоX
V.I.P.
- Регистрация
- 07.08.2010
- Сообщения
- 744
Допустим имеем бы 10 таблиц, ну и понадобилось нам подсчитать в каждой таблице чесло строк...
т.е это будет 10 запросов вот так:
А можно это же сделать вот так:
Вопрос о нагрузке.. Где будет сильнее нагрузка? В первом варианте, где придется делать 10 запросов, или во втором?
И ещё: Во втором варианте это будет считаться одним запросом или нет?
Скорость не существенно отличается..
Сделал 5 таблиц, в каждой по 100.000 записей
Циклом сделал по 5000 запросов каждым вариантом...
Второй варимант срабатывает быстрее примерно на секунду или полторы)
Но меня интересует нагрузка)
т.е это будет 10 запросов вот так:
Код:
select count(*) from tbl1
select count(*) from tbl2
//и т.д
Код:
select(select count(*) from tbl1) as `tbl1`, (select count(*) from tbl2) as `tbl2`,(select count(*) from tbl3) as `tbl3` from tbl_name // и т.д
И ещё: Во втором варианте это будет считаться одним запросом или нет?
Скорость не существенно отличается..
Сделал 5 таблиц, в каждой по 100.000 записей
Циклом сделал по 5000 запросов каждым вариантом...
Второй варимант срабатывает быстрее примерно на секунду или полторы)
Но меня интересует нагрузка)