Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Тормоза при выборке из базы MSSql Server


Страницы:   1 2

Raduga ©   (2003-10-31 09:11:00) 

Здравствуйте, мастера.
Есть база SQL Server. Весит около 200 метров. Подключаюсь к ней через ADO (провайдер OLE DB Provider for SQL SErver). Пытаюсь через ADOQuery сделать выборку: select * from Table1 (в тайбле1 хранится основной объем данный и она является подчиненной). И прога не отвечает при выполнении этого запроса в теч 5 мин и более (более 5 мин я и не ждал). Где может быть ошибка? ADOQuery и ADOConnection на стороне сервера.


Johnmen   (2003-10-31 14:39:00) [1]

>Raduga (31.10.03 14:25) [24]
>Не в процессе ЗАПИСИ, а в процссе выборки

В процессе выборки для целей отображения ? Только для них ?


Delirium   (2003-10-31 14:36:00) [2]

Я тебе уже сказал что делать - хранить данные локально, т.е. на клиенте, и качать с сервера только новую инфу, ничего другого тут не придумаешь. А уж как ты реализуешь этоу подкачку - можно по рассуждать, вариантов - море. От локального MSSQL c репликацией, до сохранённого RecordSet-а. Как вариант можно рассмотреть локальную БД типа DBF и т.п.


Raduga   (2003-10-31 14:25:00) [3]

Не в процессе ЗАПИСИ, а в процссе выборки


Raduga   (2003-10-31 14:23:00) [4]

>Anatoly Podgoretsky © (31.10.03 13:46) [21]
Так чтож делать-то (только советуйте пожалуйста по делу)


Johnmen   (2003-10-31 14:20:00) [5]

А как ты пишешь в базу ? В смысле, в таблицу ?
И еще. Тормоза в процессе записи или в процессе получения данных для отображения показаний в виде графика ?


Anatoly Podgoretsky   (2003-10-31 13:46:00) [6]

Не поможет, он хочет вытянуть миллион записей, каждую надо разместить в памяти, выделить место, прочитать - любая из этих вешей будет медленна, особюенно если оперативки мало


handra   (2003-10-31 13:27:00) [7]

блокировки? или тюнинг индексов (в т.ч. кластерных)?


Delirium   (2003-10-31 12:03:00) [8]

Короче, раз стоит задача отображать в реал-тайме 1000000 записей, значит надо хранить сие локально и обновлять по событиям, см. UBPFD


Sergey13   (2003-10-31 12:02:00) [9]

Не моя реализация 8-(


Raduga   (2003-10-31 11:59:00) [10]

Не мои требования...:(


Sergey13   (2003-10-31 11:58:00) [11]

А нафига в таблице представлять столько - это ИМХО еще более разруха. 8-(


Raduga   (2003-10-31 11:55:00) [12]

Вот именно, по всем записям имеющимся в базе для данного датчика
(график привел для примера, можно и табличное представление). За три месяца - срок хранения показаний. Все равно записей немало будет.


Delirium   (2003-10-31 11:43:00) [13]

Ну так писать в базуэто совсем не одно и то-же что читать из базы, писать можно очень много и очень быстро


Sergey13   (2003-10-31 11:41:00) [14]

2Raduga (31.10.03 11:32) [12]
>Хотя бы показания одного датчика, за сутки, так там тоже не мало записей будет.
Ну дык меньше же в 48 раз как минимум. 8-)
А график надо строить по всем записям (за Х лет) или только текущее значение? Может его строить ДО записи в БД? Типа пририсовал точечку по текущему значению, потом записал.

Но это мое предположение.


Raduga   (2003-10-31 11:32:00) [15]

>Delirium © (31.10.03 11:19) [11]
Задача такая:
Раз в секунду нужно писать в базу показания датчика (числовое значение + время, когда записываем), датчиков 48...Работа круглосуточно. Вот и считайте. А потом эти показания надо выводить в виде графика и т.п. Хотя бы показания одного датчика, за сутки, так там тоже не мало записей будет.


Delirium   (2003-10-31 11:19:00) [16]

Раз курсор серверный, следовательно сервер - загружен. Остался открытым вопрос - для какой такой задачи потребовалась выборка в миллион записей ?


Sergey13   (2003-10-31 11:18:00) [17]

2Raduga
>в тайбле1 хранится основной объем данный и она является подчиненной
Так ты наверное ее фильтруешь сразу после открытия? Вот она и выкачивается вся, что бы отфильтроваться.

Но это мое предположение.


Raduga   (2003-10-31 11:09:00) [18]

В том то и дело что курсоры на стороне сервера.


bushmen   (2003-10-31 11:03:00) [19]

>ZrenBy ©
Так в том топике ты же не сказал, что все получилось. :)


ZrenBy   (2003-10-31 10:57:00) [20]

>>bushmen © (31.10.03 10:52) [6]

К тормозам


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо