![]() |
|
Модераторы: skyboy |
![]()
|
|
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 2 Всего: 71 |
Вот есть такой запрос.. Висит у меня на главной странице. Если приходит достаточное количество народа, то страница висит секунд по 30. Как отключаю этот модуль, всё нормально грузится.. Похоже больше нечему грузить
вот запрос
может ли это так сильно влиять на базу? И есть ли вариант этот запрос упростить или ускорить? Это сообщение отредактировал(а) Gold Dragon - 23.4.2008, 18:48 -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
explain что показывает?
|
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 2 Всего: 71 |
skyboy, а где это посмотреть и как?
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 3 Всего: 32 |
выполнить свой запрос, добавив к нему спереди слово explain
и посмотреть, что выведет. соответственно, выполнять лучше не из скрипта, а из консоли. или, на худой конец - из phpmyadmin |
|||
|
||||
| Gold Dragon |
|
||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 2 Всего: 71 |
так.. запрос такой
выдаёт это
Добавлено через 38 секунд только я не понимаю что это значит -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||
|
|||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
Using temporary; Using filesort
Означает что на каждый запрос создается временный файл, где сортируются данные. Кроме того dependent subquery у вас выполнится 681 раз, каждый раз обрабатывая по 3548 записей. То есть ему надо просмотреть 681*3548 = 2416188 записей чтобы дать ответ. 1) filesort - обычное делао, если order by ... desc. Вот без desc никак не получится? 2) subselect сами по себе вешь небыстрая.. переиначить запрос чтобы без subselect не выйдет? -------------------- Бонифаций. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 2 Всего: 71 |
так сразу и не отвечу.. я малость обмазгую сказонное.. А сам запрос перед вами, может кто что подскажет? Или может запрос разделить?
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |