![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| JEEN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 8.3.2008 Репутация: нет Всего: 1 |
есть такая страница _http://battle.raponline.ru/arh/
при загрузке она несколько раз обходит более 2х тысяч записей и составляет их вот в такую цепочку, подсчитывая количество. чем больше становится записей, тем медленней грузится страница. можно как-нибудь сделать это оптимальнее? вот пример кода, выводящий записи по датам (из кода убрано все лишнее)
Добавлено через 2 минуты и 22 секунды p.s. в названии темы я ошибся, код писал давно, думал делал с рекурсией, оказалось просто вложенными циклами. |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 14 Всего: 386 |
Тоесть, на самом деле нужно получить разбивку неких событий по месяцам? В принципе - достаточно, imho, одного запроса с сортировкой по date_end... Если добавить пару полей с функциями month и year , то сразу появятся признаки начала новой секции, нужно просто сравнивать с прошлыми значениями годов и месяцев.
2000 записей - не так уж и много..., хотя если гонять все это в цикле... Индексы в таблице расставлены? Еще мысль - записи за прошлые года часто изменяются? Можно закешировать таблицу на прошлые года и сократить вычислительную часть. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| JEEN |
|
||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 8.3.2008 Репутация: нет Всего: 1 |
да
можно с примером? никогда так не делал...
PRIMARY KEY (`id`) это же индекс?)
вообще не меняются, часто меняются записи за последние 2 месяца.
мои познания в mysql видимо очень слабые)) можете подсказать как это сделать? и какой вариант в моем случае будет оптимальным? Это сообщение отредактировал(а) JEEN - 13.11.2010, 12:38 |
||||||||||
|
|||||||||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 14 Всего: 386 |
Что-то такое:
Добавлено через 1 минуту и 38 секунд Насчет полей в запросе и собственно запроса - нужно бы провеить... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |