|
SQL-репликация DB2 -> MySQL
|
|||
---|---|---|---|
#18+
База MySQL v.5.7.18 (Ubuntu) прописана как federated в DB2 v.9.7.5 (Windows). Настроена SQL-репликация таблицы. Источник и целевая таблицы по структуре одинаковые. Судя по монитору MySQL, full refresh проходит на скорости 50-60 insert/секунду. Далее, монитор показывает 8 операций в секунду. 4 select + 4 update. Select выглядит так: Код: sql 1.
т.е. DB2-шный Apply после или перед каждым update читает ВСЕ ключи из целевой таблицы, а это порядка 30 тысяч записей. При таком объёме еще худо-бедно в 0 выходит, а планируется увеличение. Собственно вопросы из вечных :) Кто виноват и что делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 07:20 |
|
SQL-репликация DB2 -> MySQL
|
|||
---|---|---|---|
#18+
Да, вопросы сформулированы неудачно. На самом деле, из любопытства интересно, зачем DB2 перечитывает ключи? И практический вопрос: можно ли каким либо образом это перечитывание отключить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 07:13 |
|
SQL-репликация DB2 -> MySQL
|
|||
---|---|---|---|
#18+
DHrulev, Дайте вывод запроса: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 10:22 |
|
SQL-репликация DB2 -> MySQL
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 10:45 |
|
SQL-репликация DB2 -> MySQL
|
|||
---|---|---|---|
#18+
DHrulev, Поверьте, как у вас зарегистрированы поля таблицы-цели. Примерно как-то так: SELECT TARGET_NAME, EXPRESSION, IS_KEY FROM ASN.IBMSNAP_SUBS_COLS WHERE TARGET_TABLE='TABB' --AND IS_KEY='Y' ; Имя схемы ASN может быть другое, поискать ее можно так: SELECT DISTINCT TABSCHEMA FROM SYSCAT.TABLES WHERE TABNAME='IBMSNAP_SUBS_COLS' Оно должно работать по ключевым полям (IS_KEY='Y') при операциях выборки и изменения. Кроме того, желательно добавить такую опцию в описание сервера и перезапустить репликацию. ALTER SERVER ITTE OPTIONS (ADD DB2_MAXIMAL_PUSHDOWN 'Y'); ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 11:16 |
|
SQL-репликация DB2 -> MySQL
|
|||
---|---|---|---|
#18+
Mark Barinstein, Спасибо за помощь :) Ключевое поле (IS_KEY='Y') в таблице уже было. Положительную реакцию получил на параметр PUSHDOWN='Y', хотя он такой вроде как по умолчанию, на DB2_MAXIMAL_PUSHDOWN='Y' не откликнулась. При массовых update, так же, вышла на 55-60 операций в секунду. Select'ы пропали совсем. Ещё раз спасибо! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2017, 16:43 |
|
|
start [/forum/topic.php?fid=43&fpage=10&tid=1600443]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 141ms |
0 / 0 |