Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужно выбрать из базы десятки тысяч записей, в массив и обработать их... 
:(
    Опции темы
Wowa
Дата 27.12.2005, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Нужно выбирать несколько раз в час из базы десятки тысяч записей и обработать их. Как посоветуете это сделать?
Если из запроса убрать LIMIT(а мне его надо убрать), то он долго выбирает.
PM WWW   Вверх
Mal Hack
Дата 27.12.2005, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



А если выбрать во временную таблицу?
PM ICQ   Вверх
Bikutoru
Дата 27.12.2005, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: нет
Всего: 22



Я бы тоже записывал эти данные в таблицу. А во временную или в постоянную - зависит от обработки. А как просходит обработка данных?


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
MuToGeN
Дата 27.12.2005, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 4
Всего: 32



Имхо, по возможности обрабатывать только на стороне MySQL. И так же по возможности даже не CREATE TEMPORARY TABLE, а CREATE TABLE `mem_table`( ..... ) ENGINE = MEMORY; INSERT INTO `mem_table` SELECT FROM .... ; (придется отказаться от TEXT и BLOB полей и быть осторожным с VARCHAR, ибо в memory таблицах из-за фиксированной длины ряда понимается как CHAR и может сожрать немало места) и по окончании обработки DROP TABLE `mem_table`.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
mr.fox
Дата 29.12.2005, 05:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 13.3.2005
Где: Ирландия

Репутация: нет
Всего: 2



Wowa а потом не забудь сделать optimize table `table`; если при обработка ты перезаписываешь или изменяешь что-то
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0801 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.