![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
Всем привет, ситуация такая оптемезировал SQL запросы и PHP код убрал много циклов и тяжолых запросов аптемезировал всё что можно
До оптимизация скорость исполнения кода занимала 4-5 сикунды. После оптимизации стало 17 запросов из 60, убранна куча циклов. и скорость увеличелась в 5 раз. счем это связанно ? --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Я вот тут ходил по улице раздетый, в кроссовках в -20 мороз и, представляете, плохо себя чувствовал...
А тут тепло оделся, Арбидолом накачался и все стало нормально. Интересно, с чем это связано? -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| DioNiR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
ахахахахахахаха Хороший пример Хрипа. Связано с тем что каждый запрос требует время на выполнение и обработку. --------------------
Думали это конец? Ха, всё только начинается. |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Хрипа подумайлогически. Каждый запрос - это время на выполнение и обработку (как заметил DioNiR), т.е. чем меньше запросов тем скорость выполнения скрипта больше.
-------------------- Amazing |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Может быть, автор имел в виду, что время выполнения увеличилось в 5 раз?
|
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
GeneralElectric мда, вполне возможно
Хрипа объясните что именно увеличилось, а то не совсем понятно... -------------------- Amazing |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
MoLeX,
Время не SQL запросов увеличелось а исполнения скрипта! Тойсть время генерации страници! С учётом что 80% SQL запросов и ЦИклов было убрано! --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Хрипа, откуда ты узнал, что "Время не SQL запросов увеличилось"?
Ты, наверное, просто ошибаешься или чего-то не понимаешь. Например, что запросы могут выполняться разное количество времени, и общее время выполнения скрипта зависит от времени выполнения запросов, а не их количества. В любом случае, путь у тебя только один. Расставляешь в коде строчки, которые записывают microtime() и внизу выводишь результат - какая часть сколько выполнялась. Таким образом выявишь проблемные участки, которые и будешь, с нашей помощью, оптимизировать. |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
GeneralElectric, Точно я и не додумался про Микротайм, кстати поповоду SQL, EXPLAIN полезная штука
--------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 2 Всего: 56 |
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
Провёл эксперемент:
$time = get_time(); $time1 = get_time(); На выходе: Time: 1202997074 Time1: 1202997074 Минимум сикунда! в месте это уже 2.4 сикунды. Хотя это в чистом открытом документе!! вчём беда что не так ? Добавлено через 1 минуту и 37 секунд Добавил проверку на скорость работы модулей, добавил перед вызавом и когда модуль отработал! 1202997074 1202997074 1202997074 1202997074 1202997074 1202997074 1202997074 1202997082 1202997082 1202997082 1202997082 1202997084 --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Хрипа, ну вот - видно, в каком месте у тебя все тормоза.
|
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Пользуйтесь лучше microtime(true), если версия PHP позволяет. Меньше лишних движений...
-------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| Fally |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 17.8.2006 Где: Dahla Репутация: 3 Всего: 4 |
Ответ не верный. Насколько мне моя память и опыт не изменяют, то 1 запрос с JOIN будет выполняться значительно дольше, нежели 2 запроса, в связи с тем, что в MySQL объединение таблиц слишком дорогая операция. Хрипа, Загляни сюда, здесь как раз описаны методики (не все) оптимизации SQL-запросов и в комментариях тоже много полезного... и откуда гарантия что ты выбрал оптимальные запросы? (: Приведи хоть упрощённую структуру БД но с теми полями которые участвуют в запросах и индексы... там уже и можно будет смотреть в чём проблема... |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Fally, опыт и память тебе изменяют. От абстрактного количества или абстрактных же джойнов скорость не меняется никак. Есть конкретные случаи, которые конкретно надо оптимизировать.
То же самое, впрочем, относится и процитированной реплике MoLeX. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |