![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Тормоза при выборке из базы MSSql Server
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]
К тормозам