Like Tree129сказали спасибо

Форум перенесен на новый современный движок

Страница 39 из 45 ПерваяПервая ... 293738394041 ... ПоследняяПоследняя
Показано с 381 по 390 из 444
  1. #381
    admin
    Автор темы
    Увы, допилить многостраничные простыни составных запросов из десятка таблиц не представляется реально возможным. Всё красиво и быстро на тестовом сервере. А проблемы начинаются после миллиона постов.


  2. #382
    AKWoland
    Старожил
    Ну главное понять логику работы, количество строк в запросе не самый важный критерий, да и всегда можно поделить на части и последовательно найти узкое место.

    Цитата Сообщение от admin Посмотреть сообщение
    А проблемы начинаются после миллиона постов.
    Миллион постов - это общее количество на форуме?
    Если в коротких темах работает все быстро, значит индекс по ID темы отрабатывает нормально, далее я вижу пока только условие по номеру поста, ибо больше вроде не меняются условия, возможно надо повесить составной индекс на поля, в которых хранится ID темы и номер поста, если это не помогает - только смотреть запросы, который выбирает данные для построения страницы треда.
    Резать большие темы это конечно выход, но имхо очень костыльный.

  3. #383
    admin
    Автор темы
    Запросик-то простой. Прежде чем вывести заданную страницу темы, нужно получить список всех видимых постов. Ошибка изначально была в архитектуре. Поэтому дыру в голове не заткнешь, индексы не построишь и запрос не перепишешь.
    SELECT post.postid, post.visible, post.userid, post.attach
    FROM post AS post

    WHERE post.threadid = 35
    AND post.visible IN (1
    ,2
    ,0
    )
    OR (post.threadid = 35 AND post.visible=0 AND post.userid="1")
    ORDER BY post.dateline

  4. #384
    Vic278
    Старожил
    Это только у меня теперь на форуме постоянные попытки кражи информации (вряд ли)? Или вы просто не в курсе этого? Неужели придется бросать форум?
    Форум перенесен на новый современный движок-.jpg Пока не думаю что много, если ерунду какую, еще как заметил принял меры, но приятного мало.
    Последний раз редактировалось Vic278; 18.01.2013 в 22:58.

  5. #385
    Сергей505
    Член Клуба
    Вить, че у тя опять сперли?!

  6. #386
    AKWoland
    Старожил
    Во-первых запрос немного криво написан, я бы так сделал:
    SELECT post.postid, post.visible, post.userid, post.attach
    FROM post AS post

    WHERE post.threadid = 35
    AND (post.visible between 0 and 2
    OR post.userid=1)
    ORDER BY post.dateline
    Возникают вопросы:
    первый:
    post.visible IN (1
    ,2
    ,0
    )
    почему три состояния видимости? 0, я так понял это если пост подработал модератор, 1 - пост отоброжается, а что такое 2?

    второй:
    где пейджинг?

    третий:
    post.userid="1"
    юзер и ид=1 это видимо сам админ, типа условие построено так, чтобы нельзя было скрыть Его посты . Оно конечно хардкодить нехорошо, но смущает меня не то. А смущает другое: в этом запросе индексы по полю userid работать не будут, ибо выполняется неявное преобразование типов, будет тупо сиквенс скан.

  7. #387
    admin
    Автор темы
    Цитата Сообщение от Vic278 Посмотреть сообщение
    Это только у меня теперь на форуме постоянные попытки кражи информации (вряд ли)? Или вы просто не в курсе этого? Неужели придется бросать форум?
    Что за программа, что крадут и с какого адреса?

    - - - Добавлено - - -

    AKWoland, userid текущего пользователя. Индексы работают. В целом база недостаточно денормализована + недальновидность архитектора. Может быть и не в этом конкретном запросе дело, запамятовал я. Но когда несколько групп пользователей использует несколько тем в качестве чата, то нагрузка становится заметной.

  8. #388
    AKWoland
    Старожил
    Не, если переменная строковая, то по идее он будет для каждой строки каст делать, хотя я не так много с мускулем имел дело, но MS SQL делает именно так.
    Надо будет на выходных развернуть этот движок на тестовом хостинге и покопаться. Чисто ради профессионального интереса

  9. #389
    Vic278
    Старожил
    Цитата Сообщение от admin Посмотреть сообщение
    Что за программа, что крадут и с какого адреса?

    - - - Добавлено - - -

    AKWoland, userid текущего пользователя. Индексы работают. В целом база недостаточно денормализована + недальновидность архитектора. Может быть и не в этом конкретном запросе дело, запамятовал я. Но когда несколько групп пользователей использует несколько тем в качестве чата, то нагрузка становится заметной.
    С любого меняющегося IP, папки и др. защищенную инфу при входе и после этого на разных браузерах. При загрузке каждой стр. форума до 2 разных категорий.

    - - - Добавлено - - -

    Цитата Сообщение от admin Посмотреть сообщение
    Что за программа, что крадут и с какого адреса?

    - - - Добавлено - - -

    AKWoland, userid текущего пользователя. Индексы работают. В целом база недостаточно денормализована + недальновидность архитектора. Может быть и не в этом конкретном запросе дело, запамятовал я. Но когда несколько групп пользователей использует несколько тем в качестве чата, то нагрузка становится заметной.
    С любого меняющегося IP, эл. почту, папки и др. защищенную инфу при входе и после этого на разных браузерах. При загрузке каждой стр. форума до 2 разных категорий.

  10. #390
    AKWoland
    Старожил
    У меня никакой подозрительной активности не наблюдается.
    Обычно когда сайт взламывают и размещают вредоносный код, файрфукс и яндекс начинают сильно материться, тут такого нет.
    Я как-то сайтец делал одной конторке, позвонили и плевались слюнями что типа на сайте вирусня. Оказалось, что их шеф будучи с админскими правами был не в силах запомнить нормальный пароль и поменял его на "123456", соответственно кто-то это дело подобрал и внедрил в шаблон какое-то говнецо.

Похожие темы

  1. Добро пожаловать на форум!!!
    от marik63 в разделе Самара
    Ответов: 359
    Последнее сообщение: 29.01.2016, 10:04
  2. Ответов: 101
    Последнее сообщение: 12.10.2012, 20:12
  3. на ходу заглох движок
    от Алексей 1973 в разделе Ремонт
    Ответов: 8
    Последнее сообщение: 12.07.2012, 19:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •