Ускорение работы Yii
Ускорение работы Yii
Есть две связанные таблицы в каждой порядка 1000 записей.
Выборка записей с лимитом 25 на странице и формирование страницы занимает, по отчету FireBug'а, больше 1 секунды.
Увеличение числа записей, соответственно, увеличивает время формирования.
Как и можно ли вообще ускорить этот процесс? Куда копать и что "курить", но желательно реальные советы с примерами?
Выборка записей с лимитом 25 на странице и формирование страницы занимает, по отчету FireBug'а, больше 1 секунды.
Увеличение числа записей, соответственно, увеличивает время формирования.
Как и можно ли вообще ускорить этот процесс? Куда копать и что "курить", но желательно реальные советы с примерами?
Re: Ускорение работы Yii
Использовать DAO или чистый SQL вместо AR.
Re: Ускорение работы Yii
Спасибо!anton44eg писал(а):Использовать DAO или чистый SQL вместо AR.
Тогда в GridView уже DataProvider не подсуну, придется самому формировать список со всей пагинацией, сортировкой... или все таки можно и как?
- sergebezborodov
- Сообщения: 133
- Зарегистрирован: 2010.06.10, 19:53
- Откуда: Dnepropetrovsk-Sevastopol, UA
- Контактная информация:
Re: Ускорение работы Yii
смотреть на профилирование запроса и поднастроить базу
A passion to perform
http://sergebezborodov.com
http://sergebezborodov.com
Re: Ускорение работы Yii
CSQlDataProvider а вообще вы написали чушь) почитйте про ускорение работы yii и про работу со связанными AR
Re: Ускорение работы Yii
А не могли бы Вы указать где именно написана чушь, а то из Вашей многозначительной фразы сложно выбрать единственно верную мысль?Skiller писал(а):CSQlDataProvider а вообще вы написали чушь) почитйте про ускорение работы yii и про работу со связанными AR
Re: Ускорение работы Yii
У меня на таблице с 100к записями меньше времени занимал на CActiveDataProvider с релейшанами. Я не знаю что у вас там за код, может у вас lazy load используется везде где можно и тянуться еще по многу запросов в БД. Ваш вопрос звучит как "Все работает медленно, винова Yii, хочу чтобы было быстро".
Re: Ускорение работы Yii
Для начала надо выяснить все поэтапно.
Сколько занимают sql запросы, сколько формирование страницы самой и после этого думать что делать.
Сколько занимают sql запросы, сколько формирование страницы самой и после этого думать что делать.
Re: Ускорение работы Yii
Даже и не собирался на Yii наговаривать, объяснил ситуацию и попросил совета о направлении дальнейших раскопок.Skiller писал(а):У меня на таблице с 100к записями меньше времени занимал на CActiveDataProvider с релейшанами. Я не знаю что у вас там за код, может у вас lazy load используется везде где можно и тянуться еще по многу запросов в БД. Ваш вопрос звучит как "Все работает медленно, винова Yii, хочу чтобы было быстро".
А как выглядит lazy load ?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Ускорение работы Yii
Как очень очень много запросов. http://yiiframework.ru/doc/guide/ru/database.arr
Нравится Yii? Давайте сделаем его лучше!.
Re: Ускорение работы Yii
Установите yii-debuger-toolbar, там есть замечательная вкладка "SQL-запросы" - там отображаются все запросы к базе. На стадии девелопмента очень полезная вещь, потому что иногда забываешь указать ->with() и происходит ленивая загрузка. Особенно сурово выглядит во всяких CGridView и подобных;)
Разработка на Yii: monoray.ru
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate