Добро пожаловать, Гость!
Мысли по оптимизации движка - Страница 2
PHP/MYSQL: Уроки | Мысли по оптимизации движка
Engine :
Кто не знает, я пишу свой движек и от нефиг делать захотел поиграться с генерацией страниц. Создал новую страницу и вывел циклом 2х пользователей и таблици user. Причем запрос был такого вида
SELECT * FROM `user` LIMIT 2
И так, генерация страницы со всеми функциями и этим циклом равна 0.012 (в таблице user 18 столбцов)
Но в цикле мне эти 18 столбцов нафиг не нужны, поэтому я сделал так
SELECT `id`,`login` FROM `user` LIMIT 2
Как видно, я вывел из таблицы только 2 значения. Генерация упала до 0.006 - 0.009.
.
Теперь идем к dcms и смотрим на запросы .Мы видим, что везде вытаскивается вся таблица, а в ней без малого 100 (!!!) столбцов.
.
Ну думаю вы поняли мой бред. Не знаю почему, но Искателю почему то лень написать несколько лишних букв, тем самым оптимизировав запросы
Мысли по оптимизации движка
2 Ноября 2013Кто не знает, я пишу свой движек и от нефиг делать захотел поиграться с генерацией страниц. Создал новую страницу и вывел циклом 2х пользователей и таблици user. Причем запрос был такого вида
SELECT * FROM `user` LIMIT 2
И так, генерация страницы со всеми функциями и этим циклом равна 0.012 (в таблице user 18 столбцов)
Но в цикле мне эти 18 столбцов нафиг не нужны, поэтому я сделал так
SELECT `id`,`login` FROM `user` LIMIT 2
Как видно, я вывел из таблицы только 2 значения. Генерация упала до 0.006 - 0.009.
.
Теперь идем к dcms и смотрим на запросы .Мы видим, что везде вытаскивается вся таблица, а в ней без малого 100 (!!!) столбцов.
.
Ну думаю вы поняли мой бред. Не знаю почему, но Искателю почему то лень написать несколько лишних букв, тем самым оптимизировав запросы
Комментарии:
Монстрик
2 Ноября 2013
Genocide, ясно тогда. Сейчас переписал вывод тем форума, там ужас что было, генерация главной снизилась конечно, заметно сразу. А так, конечно везде такие запросы в dcms, не думал что такая большая разница может быть, спасибо за инфу, теперь по ходу буду хоть чуть-чуть облегчать двиг.
Genocide, ясно тогда. Сейчас переписал вывод тем форума, там ужас что было, генерация главной снизилась конечно, заметно сразу. А так, конечно везде такие запросы в dcms, не думал что такая большая разница может быть, спасибо за инфу, теперь по ходу буду хоть чуть-чуть облегчать двиг.
Монстрик
2 Ноября 2013
Раз уж проверяешь, может сравнишь заодним?
Выборку 4-5 полей с user вместо *, и нагрузку от get_user в сравнении с получением данных запросом mysql_fetch_assoc вместо неё. Если не влом конечно
Раз уж проверяешь, может сравнишь заодним?
Выборку 4-5 полей с user вместо *, и нагрузку от get_user в сравнении с получением данных запросом mysql_fetch_assoc вместо неё. Если не влом конечно
skors 2 Ноября 2013
да это я понял, представь Искатель так сделает? что будет, некоторые модули не пойдут и т.д. и т.п. так что пусть лучше универсальность остается, а уже каждый под себя прописывать будет. не знаю, я так думаю
да это я понял, представь Искатель так сделает? что будет, некоторые модули не пойдут и т.д. и т.п. так что пусть лучше универсальность остается, а уже каждый под себя прописывать будет. не знаю, я так думаю