Найдено 14 результатов

Demiurg
08 июн 2006, 12:42
Форум: Общие проблемы
Тема: Пренос инфы из базы в базу
Ответы: 2
Просмотры: 2913

Уточнение - перенести данные нужно только из 2-х тавлиц. Можно ли это сделать SQL-запросом? (В основном интересует как одной базе сказать, чтобы она инфу брала из другой)
Demiurg
08 июн 2006, 12:12
Форум: Общие проблемы
Тема: Пренос инфы из базы в базу
Ответы: 2
Просмотры: 2913

Пренос инфы из базы в базу

Есть две базы с идентичной структурой. Нужно инфу из одной перелить во вторую. Как?
Demiurg
08 июн 2006, 11:32
Форум: Общие проблемы
Тема: Загрузка процессора при выполнении запроса
Ответы: 18
Просмотры: 12111

Всем спасибо, проблема решена.
Перенес базу на Linux на таком же железе, page size=8192. Шустро пашет, зараза!
Demiurg
08 июн 2006, 10:39
Форум: Общие проблемы
Тема: Загрузка процессора при выполнении запроса
Ответы: 18
Просмотры: 12111

dimitr

Увы - без понятия.
Demiurg
08 июн 2006, 10:38
Форум: Общие проблемы
Тема: Загрузка процессора при выполнении запроса
Ответы: 18
Просмотры: 12111

Итак, gstat выдал: Database header page information: Flags 0 Checksum 12345 Generation 305 Page size 1024 ODS version 10.1 Oldest transaction 49 Oldest active 264 Oldest snapshot 257 Next transaction 299 Bumped transaction 1 Sequence number 0 Next attachment ID 0 Implementation ID 16 Shadow count 0 ...
Demiurg
08 июн 2006, 09:29
Форум: Общие проблемы
Тема: Загрузка процессора при выполнении запроса
Ответы: 18
Просмотры: 12111

ОС: Вынь 2003
Диск: IBM SCSI (шустрый)
Процы: 2 Xeon'a 2.8
Оперативки 2.5 гига

Про Force Writes - где проверить и как?
Demiurg
08 июн 2006, 09:03
Форум: Общие проблемы
Тема: Загрузка процессора при выполнении запроса
Ответы: 18
Просмотры: 12111

Ну вот, та же таблица, запрос: delete from data; Результат Plan PLAN (DATA NATURAL) Adapted Plan PLAN (DATA NATURAL) 14608479 record(s) was(were) deleted from DATA ------ Performance info ------ Prepare time = 0ms Execute time = 5h 8m 16s 750ms Current memory = 18,833,300 Max memory = 18,897,728 Mem...
Demiurg
07 июн 2006, 15:15
Форум: Общие проблемы
Тема: Загрузка процессора при выполнении запроса
Ответы: 18
Просмотры: 12111

dimitr писал(а):хороший вопрос. Вроде проц должен быть сильнее загружен. 3% это явно сплошной дисковый в/в. Надо бы посмотреть page reads/writes/fetches в результате удаления.
Ок. Еще один эксперимент и посмотрю.
Demiurg
07 июн 2006, 14:16
Форум: Общие проблемы
Тема: Загрузка процессора при выполнении запроса
Ответы: 18
Просмотры: 12111

А при плохом индексе такая низкая загрузка процессора это нормально?
Demiurg
07 июн 2006, 13:24
Форум: Общие проблемы
Тема: Загрузка процессора при выполнении запроса
Ответы: 18
Просмотры: 12111

Удаляется примерно половина записей ~7 000 000. И весь процесс занимает порядка 1-1.5 часа.
Птица именно классик.
Demiurg
07 июн 2006, 12:40
Форум: Общие проблемы
Тема: Загрузка процессора при выполнении запроса
Ответы: 18
Просмотры: 12111

Загрузка процессора при выполнении запроса

Есть база на Firebird 1.5.3. Размер файла порядка 4-х гиг. В ней таблица порядка 14 000 000 записей. Запускаю запрос на удаление записей старее определенной даты (есть там такое поле). Выполняется безбожно долго. При этом загрузка проца около 3-х процентов. А сервак вообще 2-х процессорный. Как бы з...
Demiurg
02 дек 2005, 15:32
Форум: Общие проблемы
Тема: Использование RDB$DB_KEY в ХП
Ответы: 6
Просмотры: 4918

да уж

Не в магии дело. Просто я в Оракле к rowid привык - вот и хотелось сходным образом задачку решить.
Ну всем спасибо за внимание - пойду стойку с серверами ронять - по одному что-то уже тоскливо :)
Demiurg
02 дек 2005, 14:16
Форум: Общие проблемы
Тема: Использование RDB$DB_KEY в ХП
Ответы: 6
Просмотры: 4918

Ё

Ну я типа так и извернулся в данном случае. Так что не серчай, всемогущий :)
Но вот если нет PK, то тогда как?
Demiurg
02 дек 2005, 13:34
Форум: Общие проблемы
Тема: Использование RDB$DB_KEY в ХП
Ответы: 6
Просмотры: 4918

Использование RDB$DB_KEY в ХП

Нужно убрать из рабочей таблицы записи с возрастом более Х дней. Сваял такую процедуру: BEGIN FOR SELECT RDB$DB_KEY, current_date-cast(gmt as date) FROM data INTO :rowid, :days DO BEGIN IF (:days>400) then begin insert into data_old select * from data where RDB$DB_KEY=:rowid; <- вот тут засада //тут...