![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 0 Dołączył: 22.03.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki problem otóż chce wyświetlic 3000 recordow na stroni, czas doctrine to 60 ms. W zapytaniu sa dwa joiny i select wszystko ale chcę ten wynik jeszcze skrocic. Czy znacie jakies sposoby na przyspieszenie? Jak to z optymalizować? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
->useResultCache($time)
potem w config.yml musisz ustawić np. na redis, memchaced itp. - zależnie do czego masz dostęp. (http://inchoo.net/dev-talk/caching-doctrine2-orm-results/) Zwracaj wyniki jako array nie używaj createQueryBuilder tylko:
Najwięcej zyskasz z cached (100% optymalizacja zapytania), ale nadal wyświetlanie 3000 rekordów to rzeźnia. Nawet z paginacją. Może pomyśl właśnie o pobieraniu jedynie kilkudziesiędziu per strone i na kolejną strone - kolejne zapytanie. Przyśpieszysz to kilkukrotnie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 03:52 |