Показать сообщение отдельно
mrCloud
в Бане
Сообщения: 4,723
Регистрация: 06.12.2009
Старый пост, нажмите что бы добавить к себе блог 10 мая 2011, 19:58
Домашняя страница
  #712 (ПС)
-Цитата от BOOGAGASHEN'KA Посмотреть сообщение
есть какой то универсальный способ чтобы узнать время запросов к бд?
вот есть тут сайтик 21 запрос на главной и по 13 на остальных

вот например посмотрите кто понимает. может тут чо можно укоротить?
и чо это за LIMIT 0,1 ?)))
я уже тут с 28 нашаманил до 21)
Показать скрытый текст
Array
(
[0] => Array
(
[0] => SELECT id, dns, language, fallback FROM tl_page WHERE type='root' AND (dns='localhost' OR dns='www.localhost' OR dns='') AND (language IN('ru','uk','en') OR fallback=1) AND (start='' OR start<1305032714) AND (stop='' OR stop>1305032714) AND published=1 ORDER BY dns DESC, language='ru' DESC, language='uk' DESC, language='en' DESC, sorting LIMIT 0,1
[1] => 0 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_page
[type] => ALL
[possible_keys] =>
[key] =>
[key_len] =>
[ref] =>
[rows] => 6
[Extra] => Using where; Using filesort
)

)

[1] => Array
(
[0] => SELECT id, alias FROM tl_page WHERE pid=0 AND type!='root' AND type!='error_403' AND type!='error_404' AND (start='' OR start<1305032714) AND (stop='' OR stop>1305032714) AND published=1 ORDER BY sorting LIMIT 0,1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_page
[type] => ref
[possible_keys] => pid
[key] => pid
[key_len] => 4
[ref] => const
[rows] => 5
[Extra] => Using where; Using filesort
)

)

[2] => Array
(
[0] => SELECT * FROM tl_page WHERE (id='7' OR alias='7') AND (start='' OR start<1305032714) AND (stop='' OR stop>1305032714) AND published=1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_page
[type] => index_merge
[possible_keys] => PRIMARY,alias
[key] => PRIMARY,alias
[key_len] => 4,130
[ref] =>
[rows] => 2
[Extra] => Using union(PRIMARY,alias); Using where
)

)

[3] => Array
(
[0] => SELECT * FROM tl_page WHERE id='7' LIMIT 0,1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_page
[type] => const
[possible_keys] => PRIMARY
[key] => PRIMARY
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] =>
)

)

[4] => Array
(
[0] => SELECT * FROM tl_page WHERE id='0' LIMIT 0,1
[1] => 0 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] =>
[type] =>
[possible_keys] =>
[key] =>
[key_len] =>
[ref] =>
[rows] =>
[Extra] => Impossible WHERE noticed after reading const tables
)

)

[5] => Array
(
[0] => SELECT l.*, t.templates FROM tl_layout l LEFT JOIN tl_theme t ON l.pid=t.id WHERE l.id=0 LIMIT 0,1
[1] => 0 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] =>
[type] =>
[possible_keys] =>
[key] =>
[key_len] =>
[ref] =>
[rows] =>
[Extra] => Impossible WHERE noticed after reading const tables
)

)

[6] => Array
(
[0] => SELECT l.*, t.templates FROM tl_layout l LEFT JOIN tl_theme t ON l.pid=t.id WHERE l.fallback=1 LIMIT 0,1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => l
[type] => ALL
[possible_keys] =>
[key] =>
[key_len] =>
[ref] =>
[rows] => 6
[Extra] => Using where
)

)

[7] => Array
(
[0] => SELECT * FROM tl_module WHERE id='2' LIMIT 0,1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_module
[type] => const
[possible_keys] => PRIMARY
[key] => PRIMARY
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] =>
)

)

[8] => Array
(
[0] => SELECT p1.*, (SELECT COUNT(*) FROM tl_page p2 WHERE p2.pid=p1.id AND p2.type!='root' AND p2.type!='error_403' AND p2.type!='error_404' AND p2.hide!=1 AND (p2.start='' OR p2.start<1305032714) AND (p2.stop='' OR p2.stop>1305032714) AND p2.published=1) AS subpages FROM tl_page p1 WHERE p1.pid='0' AND p1.type!='root' AND p1.type!='error_403' AND p1.type!='error_404' AND p1.hide!=1 AND (p1.start='' OR p1.start<1305032714) AND (p1.stop='' OR p1.stop>1305032714) AND p1.published=1 ORDER BY p1.sorting
[1] => 6 rows returned
[2] => Array
(
[id] => 1
[select_type] => PRIMARY
[table] => p1
[type] => ref
[possible_keys] => pid
[key] => pid
[key_len] => 4
[ref] => const
[rows] => 5
[Extra] => Using where; Using filesort
)

)

[9] => Array
(
[0] => SELECT id FROM tl_article WHERE pid='7' AND inColumn='main' AND (start='' OR start<1305032714) AND (stop='' OR stop>1305032714) AND published=1 ORDER BY sorting
[1] => 0 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_article
[type] => ref
[possible_keys] => pid
[key] => pid
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] => Using where; Using filesort
)

)

[10] => Array
(
[0] => SELECT * FROM tl_module WHERE id='8' LIMIT 0,1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_module
[type] => const
[possible_keys] => PRIMARY
[key] => PRIMARY
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] =>
)

)

[11] => Array
(
[0] => SELECT id, protected, groups FROM tl_news_archive WHERE id IN(3)
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_news_archive
[type] => const
[possible_keys] => PRIMARY
[key] => PRIMARY
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] =>
)

)

[12] => Array
(
[0] => SELECT COUNT(*) AS total FROM tl_news WHERE pid IN(3) AND (start='' OR start<1305032714) AND (stop='' OR stop>1305032714) AND published=1 ORDER BY date DESC
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_news
[type] => ref
[possible_keys] => pid
[key] => pid
[key_len] => 4
[ref] => const
[rows] => 3
[Extra] => Using where
)

)

[13] => Array
(
[0] => SELECT *, author AS authorId, (SELECT title FROM tl_news_archive WHERE tl_news_archive.id=tl_news.pid) AS archive, (SELECT jumpTo FROM tl_news_archive WHERE tl_news_archive.id=tl_news.pid) AS parentJumpTo, (SELECT name FROM tl_user WHERE id=author) AS author FROM tl_news WHERE pid IN(3) AND (start='' OR start<1305032714) AND (stop='' OR stop>1305032714) AND published=1 ORDER BY date DESC LIMIT 1,3
[1] => 3 rows returned
[2] => Array
(
[id] => 1
[select_type] => PRIMARY
[table] => tl_news
[type] => ref
[possible_keys] => pid
[key] => pid
[key_len] => 4
[ref] => const
[rows] => 3
[Extra] => Using where; Using filesort
)

)

[14] => Array
(
[0] => SELECT id, alias FROM tl_page WHERE id='3' LIMIT 0,1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_page
[type] => const
[possible_keys] => PRIMARY
[key] => PRIMARY
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] =>
)

)

[15] => Array
(
[0] => SELECT * FROM tl_module WHERE id='10' LIMIT 0,1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_module
[type] => const
[possible_keys] => PRIMARY
[key] => PRIMARY
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] =>
)

)

[16] => Array
(
[0] => SELECT id, protected, groups FROM tl_news_archive WHERE id IN(2)
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_news_archive
[type] => const
[possible_keys] => PRIMARY
[key] => PRIMARY
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] =>
)

)

[17] => Array
(
[0] => SELECT COUNT(*) AS total FROM tl_news WHERE pid IN(2) AND (start='' OR start<1305032715) AND (stop='' OR stop>1305032715) AND published=1 ORDER BY date DESC
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_news
[type] => ref
[possible_keys] => pid
[key] => pid
[key_len] => 4
[ref] => const
[rows] => 2
[Extra] => Using where
)

)

[18] => Array
(
[0] => SELECT *, author AS authorId, (SELECT title FROM tl_news_archive WHERE tl_news_archive.id=tl_news.pid) AS archive, (SELECT jumpTo FROM tl_news_archive WHERE tl_news_archive.id=tl_news.pid) AS parentJumpTo, (SELECT name FROM tl_user WHERE id=author) AS author FROM tl_news WHERE pid IN(2) AND (start='' OR start<1305032715) AND (stop='' OR stop>1305032715) AND published=1 ORDER BY date DESC LIMIT 0,3
[1] => 2 rows returned
[2] => Array
(
[id] => 1
[select_type] => PRIMARY
[table] => tl_news
[type] => ref
[possible_keys] => pid
[key] => pid
[key_len] => 4
[ref] => const
[rows] => 2
[Extra] => Using where; Using filesort
)

)

[19] => Array
(
[0] => SELECT id, alias FROM tl_page WHERE id='2' LIMIT 0,1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_page
[type] => const
[possible_keys] => PRIMARY
[key] => PRIMARY
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] =>
)

)

[20] => Array
(
[0] => SELECT * FROM tl_module WHERE id='4' LIMIT 0,1
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => tl_module
[type] => const
[possible_keys] => PRIMARY
[key] => PRIMARY
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] =>
)

)

[21] => Array
(
[0] => SELECT *, (SELECT MAX(tstamp) FROM tl_style WHERE tl_style.pid=tl_style_sheet.id) AS tstamp2, (SELECT COUNT(*) FROM tl_style WHERE tl_style.selector='@font-face' AND tl_style.pid=tl_style_sheet.id) AS hasFontFace FROM tl_style_sheet WHERE id IN (2) ORDER BY FIELD(id, 2)
[1] => 1 rows returned
[2] => Array
(
[id] => 1
[select_type] => PRIMARY
[table] => tl_style_sheet
[type] => system
[possible_keys] => PRIMARY
[key] =>
[key_len] =>
[ref] =>
[rows] => 1
[Extra] =>
)

)

)


может кто знает ? красивые такие запросы или говно
я новенький в этой хуйне, сам не знаю нахуя сюда полез но интересно же

Добавлено через 23 минуты 35 секунд
-Цитата от Андрей Лютый Посмотреть сообщение
Сразу пишу, что проект большой и есть некоторые трудности. К примеру страница Профиля схожа с главным шаблоном лишь шапкой и подвалом. Структура блоков иная, есть около 10 отвёрстанных страниц, интегрировать уже начали по мелочи. Нужна помощь. Лучше конечно, чтобы помог человек разбирающийся в движке DLE 9.2, для которого не составит труда в случае необходимости спрограммировать какие-нить элементы.

Для большего понимания что нужно то:
http://rghost.ru/5764591 - Главная страница
http://rghost.ru/5764761 - Мои друзья
http://rghost.ru/5765081 - Мой профиль

Шаблоны страниц типовых разные. В этом и загвостка. Был тут один помощник W1ndy, только начал морозиться, что его в армию призывают, он там какие-то бумажки бегает собирает, но есть подозрение, что макеты он оставил себе, которые я у дизайнера заказывал.
нахуй тебе эти рэпперские сайты?
делай про политику, экономику пару дней посидел над таким сайтом и уже как ходячий телевизор
конечно если чувствуешь выгоду то делай. но полюбэ через год два захочешь чонить посерьезней новостной портал или там городской какой
я вижу в этом выгоду.
поэтому делаю.
кстати, почти на исходе уже.

offline
Ответить с цитированием