|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
Симонов Денис, Я как-то тестировал. Чиcтый insert из памяти в локальную базу 75000 записей (не очень широкая запись и полное отсутствие индексов) идёт где-то 5сек. Сейчас проверил в Эксперте, редакторе скриптов. Реальная таблица, запись тоже неширокая, но индексы присутствуют. 15000 за 8сек. Но это не совсем показатель, наверно, Эксперт время тратит на экранную поддержку, может ещё на что. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 17:21 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
KreatorXXI, тут ситуация другая. идет не просто импорт, а по каждой импортируемой записи, по app_num, открывается селект из другой БД. Думаю что Симонов Д. прав и скорость 1000 записей в секунду - это нормально. А то что мне сейчас надо импортировать 3500 файлов общим объемом 1,6Гб (записей будет где-то 3-4млн) - это разово и даже пару часиков можно подождать. Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 17:32 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
akrush, Удалось чуть-чуть ускорить. При импорте проверяю если app_num следующей записи одинаковый - селект не закрываю и тем самым чуть-чуть экономлю время. на 130тыс. записей выиграл еще 13 секунд. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 17:34 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, а зачем тебе для SELECT запроса автономная транзакция? Уже не помню. Это скрипт из мониторинга, по запросу это контролировалась работа ibreplicator. p.s. для тс мой пример наверно не очень удачный. Как минимум надо убрать лишнюю транзакцию. Если это раз в месяц,то лучше что-нибудь лучше придумать. Например ,ibscript выгрузить в файл и загрузить в базу. А так ты на каждую строку коннект к базе делаешь + подготовка запроса и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 17:58 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
akrush, Обрати внимание на мой пример. Можно сделать одним запросом к БД ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 19:25 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
Хочу продолжить тему, но с конкретным примером: Чтобы не плодить темы, спрошу тут: Имеем 2 файла БД: Import.fdb, Export.fdb имеем таблицу в Import.fdb: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
В Export.fdb эта таблица точно такая же, но имя без "EX_":UDIC_ADDRESS Подскажите какой запрос нужно выполнить во время подключения к Export.fdb чтобы перетянуть все данные из одной БД в другую. Что-то типа: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 10:59 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
akrush, читай про EXECUTE STATEMENT ON EXTERNAL ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:04 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
10.05.2018 10:59, akrush пишет: > Подскажите какой запрос нужно выполнить вгде, б#я?! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:07 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
Мимопроходящий > Подскажите какой запрос нужно выполнить вгде, б#я?! Очевидно "в там"... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:36 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
Мимопроходящий, например в IBExpert - редактор скриптов ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:37 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
akrush, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
что-то типа такого ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:50 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
10.05.2018 11:37, akrush пишет: > например в IBExpert - редактор скриптов http://www.ibexpert.net/ibe/index.php?n=Doc.SQLEditor?from=Doc.56#MovingData зы: вбейте это уже в FAQ, что ли... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:09 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
Мимопроходящий Но это ж IBExpert, дай ему здоровья, постарался? Или так можно делать в самом Firebird? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:02 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
10.05.2018 15:02, bsa1959 пишет: > Но это ж IBExpert, дай ему здоровья, постарался? > Или так можно делать в самом Firebird? вот поэтому, пациента прежде чем резать нужно допросить: что, где и когда он хочет получить. средствами FB можно с 2.5 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:11 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
SQL-ем? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:13 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
10.05.2018 15:13, bsa1959 пишет: > SQL-ем? [FOR] EXECUTE STATEMENT <query_text> [(<input_parameters>)] [ON EXTERNAL [DATA SOURCE] Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:16 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
bsa1959, ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:18 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
В IBExpert -е достаточно написать "SQL", а в Firebird - это процедура(2.5). Разница есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:21 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
10.05.2018 15:21, bsa1959 пишет: > а в Firebird - это процедура(2.5) нет Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:22 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
На нет - и суда нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:23 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
bsa1959SQL-ем? Одиночным SQL-запросом, если ты об этом, все равно не получится, только скриптом типа как тебе выше расписали. Ибо по настоящему гетерогенных запросов FB пока не позволяет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:24 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
IBExpert сделал то что нужно многим... Аналог Oracle Create table <name> as select .... WITH data И у него все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:27 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
WITH Data - опция. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:29 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
Ибо по настоящему гетерогенных запросов FB пока не позволяет. Лет надцать поработал с Oracle по поводу их распределенных транзакций. Устал. Одно правят - другое падает. Под гетерогенными запросами FB, Вы это понимали? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:41 |
|
Получить данные из другой БД в запросе
|
|||
---|---|---|---|
#18+
bsa1959, Под гетерогенными я понимаю возможность смешивать в одном запросе таблицы разных БД. Аналог института Local SQL в бормандовской BDE, если кто помнит. Причем там можно было смешивать в одном запросе таблицы не только из разных БД, но и даже разных СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 15:53 |
|
|
start [/forum/topic.php?fid=40&msg=39642705&tid=1561114]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 164ms |
0 / 0 |