Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
Здравствуйте!
Посоветуйте как быть!
Мне надо заливать в таблицу MySQL приблизительно 30000 строк, думаю это сделать предварительным delete а потом insert
НО
delete from openquery([TESTMySQLNEW],'SELECT IDPart FROM watchtest.NewTestLebed')


30000 строк в MySQL удаляются 10 минут!!! Может есть какие-то другие варианты как сделать такое?
Спасибо!
7 мар 19, 16:40    [21827537]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1619
-SWAN-,

полностью очищаешь таблицу ?
Вроде как в МуСКЛ TRUNCATE тоже есть, - пробуй через него

и это, навсякий, если TRUNCATE не подойдёт ...

exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW]
7 мар 19, 16:51    [21827552]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
court,
на exec ругается
Server 'TESTMySQLNEW' is not configured for RPC.
7 мар 19, 16:54    [21827557]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 973
-SWAN-,

в настройках линка включите RPC OUT
7 мар 19, 16:55    [21827559]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
court,
мне надо это сделать в MSSQL.
спасибо Вам за советы!
7 мар 19, 16:56    [21827560]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1619
-SWAN-
court,
на exec ругается
Server 'TESTMySQLNEW' is not configured for RPC.
дык, "сконфигури" :)
Там, в свойствах линкед сервера, на закладке "параметры сервера", нужно разрешить RPC
7 мар 19, 16:57    [21827562]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
felix_ff
-SWAN-,

в настройках линка включите RPC OUT


Помогло! удалилось мгновенно!
7 мар 19, 16:58    [21827563]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
court,
а конструкция
exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW]


запускается на UPDATE, INSERT ?
7 мар 19, 17:00    [21827566]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1619
-SWAN-
court,
а конструкция
exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW]



запускается на UPDATE, INSERT ?
да
7 мар 19, 17:02    [21827571]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
court, О ГУРУ подскажите пожалуйста!
Делаю неправильно, но как переделать?
exec ('insert watchtest.NewTestLebed (IDPart) SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1') at [TESTMySQLNEW]


понимаю что внутри не видно таблицы MSSQL
SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1
7 мар 19, 17:38    [21827610]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 973
-SWAN-,

INSERT INTO OPENQUERY ([TESTMySQLNEW], 'SELECT IDPart FROM watchtest.NewTestLebed')
SELECT [IDPart] FROM fb.dbo.INET_EXPORT_PARTS1
7 мар 19, 17:49    [21827617]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1619
-SWAN-
court, О ГУРУ подскажите пожалуйста!
Делаю неправильно, но как переделать?
exec ('insert watchtest.NewTestLebed (IDPart) SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1') at [TESTMySQLNEW]



понимаю что внутри не видно таблицы MSSQL
SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1
"одним запросом" - нужно через OPENQUERY делать

через exec можно только "поштучно", в курсоре например
как-то так
exec ('insert watchtest.NewTestLebed (IDPart) values (?)', 100500) at [TESTMySQLNEW]
7 мар 19, 17:51    [21827620]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
felix_ff, спасибо!!! увы скорость - 30000 строк insertятся 1минуту 20 секунд
7 мар 19, 18:05    [21827629]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
court, спасибо большое за помощь!!!
7 мар 19, 18:06    [21827632]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 973
-SWAN-
felix_ff, спасибо!!! увы скорость - 30000 строк insertятся 1минуту 20 секунд

Не стоит ожидать какой то сверхбыстрой производительности. Запросы на изменение удаленных ресурсов априори медленные.

Для больших обьемов лучше использовать средства etl
7 мар 19, 18:27    [21827645]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
О гуру! Подскажите, как исправить!
Кириллица на сайт MySQL выгружается "крокозябрами" (сделал через OPENQUERY).
11 мар 19, 15:27    [21829292]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
Странно, при SELECTe в MSSQL из MySQL русские буквы отображаются нормально.
SELECT * FROM OPENQUERY (MySQL_WBandNEWTEST, 'SELECT * FROM watchband.goods_test');

На сайте же кириллица отображается крокозябрами.
Помогите советом, как исправить?

К сообщению приложен файл. Размер - 45Kb
12 мар 19, 11:30    [21830045]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 973
-SWAN-,

Вы с MySQL поселектите. У вас чтоото с коллейшном. Возможно стоит использовать юникод
12 мар 19, 11:49    [21830060]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
felix_ff,
на сайте в текстовых столбцах стоит сравнение с utf8_general_ci.
а как такую кодировку использовать при insert - mssql ругается на название collate.
isnull(serch_text,'') collate utf8_general_ci

Invalid collation 'utf8_general_ci'.
12 мар 19, 12:04    [21830083]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6259
-SWAN-,

UTF16 only.
12 мар 19, 12:07    [21830089]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
Владислав Колосов
-SWAN-,

UTF16 only.


нет такого((
12 мар 19, 12:17    [21830099]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1619
-SWAN-,

Драйвер ставил юникодовый ?
12 мар 19, 12:33    [21830129]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
court, Драйвер установил такой
{MySQL ODBC 3.51 Driver}

может действительно дело в этом
12 мар 19, 12:50    [21830153]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1619
-SWAN-
court, Драйвер установил такой
{MySQL ODBC 3.51 Driver}

может действительно дело в этом
качай здесь 5.3
Он устанавливает сразу 2-а драйвера ANSI и Unicode
И потом свой линкед сервер сделаешь на Unicode
12 мар 19, 13:01    [21830170]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 129
court
-SWAN-
court, Драйвер установил такой
{MySQL ODBC 3.51 Driver}

может действительно дело в этом
качай здесь 5.3
Он устанавливает сразу 2-а драйвера ANSI и Unicode
И потом свой линкед сервер сделаешь на Unicode


установил версию 8.0.15, увы теперь ошибка соединения с линком((
куда теперь копать?

К сообщению приложен файл. Размер - 140Kb
12 мар 19, 14:26    [21830275]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить