 |
 |
Форум сетевых администраторов » Базы данных » MySQL » Помогите с запросом
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник
|
| Сколько раз скрипт(программа)(целый сбор отчёта)... |
[сооб. #78488]
16-09-2005 10:56 |
|
Участник

Зарегистрирован: Aug 2003
Место проживания: г. Зеленогорск
Публикаций: 76
Статус: ![Xel'[Naga] в оф-лайне](images/offline.gif) |
Сколько раз скрипт(программа)(целый сбор отчёта) будет выполняться в день и с какой периодичностью?
Индексируй поля, тогда выбор будет очень быстрым. Насколько я вижу у тебя индексации вообще нет, а вот и зря.
__________________
Всего хорошего.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-09-2005 10:56 |
|
|
Участник+
|
Ну это да... пока нет. Я знаю что зря 
Насколько... |
[сооб. #78491]
16-09-2005 11:19 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
Ну это да... пока нет. Я знаю что зря 
Насколько часто, пока не знаю... Но достаточно. В частности этот скрипт генерит картинку/график, а их может быть неск. на странице...
И вообще к прим. 10 чел.к (их всего будет не так много.) обратились к сайту, и .... началось перелопачивание базы... по 2-3 раза... (я вот подумываю о введении temporary tables дабы одно и тоже по неск. раз не пересчитывать...)
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-09-2005 11:19 |
|
|
Участник
|
Мля. Ну насмешил-то =)
Вот когда реальная работа... |
[сооб. #78493]
16-09-2005 11:33 |
|
Участник

Зарегистрирован: Aug 2003
Место проживания: г. Зеленогорск
Публикаций: 76
Статус: ![Xel'[Naga] в оф-лайне](images/offline.gif) |
Мля. Ну насмешил-то =)
Вот когда реальная работа будет тормозить(например смотреть загруженность в день и сравнивать с предыдущими днями, если нагрузка будет постоянно расти, тогда да) систему, тогда и можно соображать.
Просто я думаю, что тебе не обойтись тут 1 запросом. Но это моё имхо.
__________________
Всего хорошего.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-09-2005 11:33 |
|
|
Участник+
|
| Ну почему же насмешил?.. См. 10 чел.к к примеру... |
[сооб. #78494]
16-09-2005 11:41 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
Ну почему же насмешил?.. См. 10 чел.к к примеру выбор по 4м таблицам: одну в цикле перебирают 96 (пока) записей, суммируют отдельно по ещё 2м, и к ним по id привязывают 3ю... Итого?.. 192 запроса на чел-ка... :/ Причём не самых простых... Имхо это не правильно.
Одним знаю не справиться, хотелось бы как можно меньшим кол-вом. А делать опять же ИМХО нужно правильно и с самого начала.
Зы. Чуток меняется формат таблицы, может поможет:
code:
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-09-2005 11:41 |
|
|
Участник
|
| Теперь насчёт запросов. Не нужно приводить... |
[сооб. #78495]
16-09-2005 13:10 |
|
Участник

Зарегистрирован: Aug 2003
Место проживания: г. Зеленогорск
Публикаций: 76
Статус: ![Xel'[Naga] в оф-лайне](images/offline.gif) |
Теперь насчёт запросов. Не нужно приводить кол-во записей, приводи кол-во запросов всего.
Есть ещё такой вариант:
У тебя всего 4 таблицы, ПУСТЬ даже 4 запроса. Ты делаешь запрос загоняешь все данные в память(массив). И всё, делай с массивом что хочешь. база тебе больше не нужна. Назовём это кешем 
В данном случае тебе придётся писать функции для работы с массивами.
Если хочешь быть уверен, чтобы данные были свежие LOCK TABLE тебя спасёт.
Устраивает такой вариант?
__________________
Всего хорошего.
Сообщение было отредактировано Xel'[Naga] 16-09-2005 в 13:13
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-09-2005 13:10 |
|
|
Участник+
|
quote: Итого?.. 192 запроса на чел-ка...
...кх-кх...
[quote]Ты... |
[сооб. #78500]
16-09-2005 21:31 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
quote: Итого?.. 192 запроса на чел-ка...
...кх-кх...
quote: Ты делаешь запрос загоняешь все данные в память(массив).
Ð_то какой запрос в массив загонять?.. с информацией о расходах и лимитах?.. А если это 2000-5000 записей?.. Не многовато ли памяти есть будет?..
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-09-2005 21:31 |
|
|


Участник
|
2000 записей могут быть разные.
У меня 800.000 записей... |
[сооб. #78502]
17-09-2005 02:17 |
|
Участник

Зарегистрирован: Aug 2003
Место проживания: г. Зеленогорск
Публикаций: 76
Статус: ![Xel'[Naga] в оф-лайне](images/offline.gif) |
2000 записей могут быть разные.
У меня 800.000 записей занимают 160мб всего.
Можно в одну запись затолкать пару мегов. От базы всё зависит.
В твоём случае 2.000 это просто ни о чём, т.к. у тебя в основном цифры.
__________________
Всего хорошего.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
17-09-2005 02:17 |
|
|
|
Формат времени GMT. Текущее время 00:32.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01065111 seconds (46.88% PHP - 53.12% MySQL) with 26 queries.
|
 |