Пошаговая загрузка страницы

Discussion in 'PHP' started by OdaN, 5 May 2009.

  1. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    Подскажите пожалуйста: есть скрипт, генерирующий страничку. В одном месте, в этой страничке есть блок со статичтикой. Статистика считается на лету, идет много запросов в большую базу. Соответственно этот блок обрабатывается 3-4 секунды. Собственно вопрос - как сделать, чтобы сначала грузилась сама страничка, а данный блок подгружался после того, как обработает инфу? И можно-ли при этом обойтись без Java?
    Пробовал вынести блок в отдельный файл, и подцепить инклюдом, всеравно страничка не отдается пока не родится блок =(
     
  2. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    еще кстати вопрос, по оптимизации мускульных запросов. Есть база в полмилиона строк, надо посчитать количество строк, по условию
    Code:
    select count(*) from table where var like '123%'
    Запрос возвращает 4х значное число, и выполняется долго и нудно. Собственно нужные значения идут только в конце таблицы, и гонять всю базу не сильно надо. Есть-ли какие-нибудь решения для оптимизации? Индексы есть, блягодаря им запрос выполняется не полминуты, а 0,5-1 секунды, но всеравно много, темболее подобных запросов за один раз нсколько =(
     
  3. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Кэшируй статистику, пусть даже будут видны немного устаревшие данные. Не может же эта большая база меняться с такой скоростью, чтобы это сильно сказывалось на результатах.
    Наверняка ;)
    Данные на диске могут храниться в каком угодно порядке, с этой точки зрения "конец таблицы" - что-то абстрактное.
     
  4. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    Не, на диске это понятно, я тому, что в самой таблице они не в разнобой идут, а по порядку. И допустим если при первом несовпадении "where" остановится и не гонять таблицу дальше, то пойдет порезвее. Умеет мускуль чтонибудь такое? Я не специалист по базам данным, и многова незнаю, поэтому и прошу совета =)

    Добавленно:
    кстати для производительности есть какаянибудь разнится - считать count(*) или к примеру count(id)
     
    #4 OdaN, 5 May 2009
    Last edited: 5 May 2009
  5. /^scriptor$/

    /^scriptor$/ New Member

    Joined:
    11 Apr 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Аяксом подгружай статистику. Сначала пхп файл пусть отработает, а потом javascript заберет статистику