HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Пошаговая загрузка страницы
  #1  
Старый 05.05.2009, 17:04
OdaN
Участник форума
Регистрация: 04.03.2006
Сообщений: 159
С нами: 10625303

Репутация: 39
По умолчанию Пошаговая загрузка страницы

Подскажите пожалуйста: есть скрипт, генерирующий страничку. В одном месте, в этой страничке есть блок со статичтикой. Статистика считается на лету, идет много запросов в большую базу. Соответственно этот блок обрабатывается 3-4 секунды. Собственно вопрос - как сделать, чтобы сначала грузилась сама страничка, а данный блок подгружался после того, как обработает инфу? И можно-ли при этом обойтись без Java?
Пробовал вынести блок в отдельный файл, и подцепить инклюдом, всеравно страничка не отдается пока не родится блок =(
 
Ответить с цитированием

  #2  
Старый 05.05.2009, 17:20
OdaN
Участник форума
Регистрация: 04.03.2006
Сообщений: 159
С нами: 10625303

Репутация: 39
По умолчанию

еще кстати вопрос, по оптимизации мускульных запросов. Есть база в полмилиона строк, надо посчитать количество строк, по условию
Код:
select count(*) from table where var like '123%'
Запрос возвращает 4х значное число, и выполняется долго и нудно. Собственно нужные значения идут только в конце таблицы, и гонять всю базу не сильно надо. Есть-ли какие-нибудь решения для оптимизации? Индексы есть, блягодаря им запрос выполняется не полминуты, а 0,5-1 секунды, но всеравно много, темболее подобных запросов за один раз нсколько =(
 
Ответить с цитированием

  #3  
Старый 05.05.2009, 20:15
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Цитата:
В одном месте, в этой страничке есть блок со статичтикой. Статистика считается на лету, идет много запросов в большую базу. Соответственно этот блок обрабатывается 3-4 секунды.
Кэшируй статистику, пусть даже будут видны немного устаревшие данные. Не может же эта большая база меняться с такой скоростью, чтобы это сильно сказывалось на результатах.
Цитата:
И можно-ли при этом обойтись без Java?
Наверняка ;)
Цитата:
нужные значения идут только в конце таблицы
Данные на диске могут храниться в каком угодно порядке, с этой точки зрения "конец таблицы" - что-то абстрактное.
 
Ответить с цитированием

  #4  
Старый 05.05.2009, 23:07
OdaN
Участник форума
Регистрация: 04.03.2006
Сообщений: 159
С нами: 10625303

Репутация: 39
По умолчанию

Цитата:
Данные на диске могут храниться в каком угодно порядке, с этой точки зрения "конец таблицы" - что-то абстрактное.
Не, на диске это понятно, я тому, что в самой таблице они не в разнобой идут, а по порядку. И допустим если при первом несовпадении "where" остановится и не гонять таблицу дальше, то пойдет порезвее. Умеет мускуль чтонибудь такое? Я не специалист по базам данным, и многова незнаю, поэтому и прошу совета =)

Добавленно:
кстати для производительности есть какаянибудь разнится - считать count(*) или к примеру count(id)

Последний раз редактировалось OdaN; 05.05.2009 в 23:10..
 
Ответить с цитированием

  #5  
Старый 20.05.2009, 01:31
/^scriptor$/
Новичок
Регистрация: 11.04.2009
Сообщений: 13
С нами: 8991359

Репутация: 0
По умолчанию

Цитата:
Сообщение от OdaN  
Собственно вопрос - как сделать, чтобы сначала грузилась сама страничка, а данный блок подгружался после того, как обработает инфу?
Аяксом подгружай статистику. Сначала пхп файл пусть отработает, а потом javascript заберет статистику
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Google запатентовала дизайн страницы с результатами поиска [2-D] Мировые новости. Обсуждения. 13 17.12.2006 01:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.