mak_sim2001
Новичок
Оптимизация работы с DB(базой данных)
Накопилось несколько вопросов которые бы хотелось прояснить для себя,
1. Если DB очень большая, и очень сложные запросы, для того что-бы получить результат поиска зачастую приходится групировать по 5-6 таблиц, а потом сортировать результат, либо есть другой вариант делать много SQL запросов(в цикле), Что будет быстрее? От чего это зависит(почему)?
2. Сразу к предыдущему вопросу, (использование "LIMIT")например результате запроса который я получаю :
id = 1
category_id = 5
id = 1
category_id = 3000
id = 5
caegory_id = 14968
id = 5
category_id = 70
id = 5
category_id = 70
приминять LIMIT в sql - запросе неполучется, результат нуждается в сортировке(групировке), а при постраничном выводе прийдется либо делать каждый раз один и тот-же запрос с сортировкой (получать и обрабатывать огромный многомерный масив) либо все таки делать кучу мелких запросов (может это ответ на первый вопрос?)
Буду признателен если знающие люди мне чего-то подскажут, поделятся опытом
Накопилось несколько вопросов которые бы хотелось прояснить для себя,
1. Если DB очень большая, и очень сложные запросы, для того что-бы получить результат поиска зачастую приходится групировать по 5-6 таблиц, а потом сортировать результат, либо есть другой вариант делать много SQL запросов(в цикле), Что будет быстрее? От чего это зависит(почему)?
2. Сразу к предыдущему вопросу, (использование "LIMIT")например результате запроса который я получаю :
id = 1
category_id = 5
id = 1
category_id = 3000
id = 5
caegory_id = 14968
id = 5
category_id = 70
id = 5
category_id = 70
приминять LIMIT в sql - запросе неполучется, результат нуждается в сортировке(групировке), а при постраничном выводе прийдется либо делать каждый раз один и тот-же запрос с сортировкой (получать и обрабатывать огромный многомерный масив) либо все таки делать кучу мелких запросов (может это ответ на первый вопрос?)
Буду признателен если знающие люди мне чего-то подскажут, поделятся опытом