Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
Здравствуйте! Посоветуйте как быть! Мне надо заливать в таблицу MySQL приблизительно 30000 строк, думаю это сделать предварительным delete а потом insert НО delete from openquery([TESTMySQLNEW],'SELECT IDPart FROM watchtest.NewTestLebed') 30000 строк в MySQL удаляются 10 минут!!! Может есть какие-то другие варианты как сделать такое? Спасибо! |
7 мар 19, 16:40 [21827537] Ответить | Цитировать Сообщить модератору |
court Member Откуда: Сообщений: 2241 |
-SWAN-, полностью очищаешь таблицу ? Вроде как в МуСКЛ TRUNCATE тоже есть, - пробуй через него и это, навсякий, если TRUNCATE не подойдёт ... exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW] |
7 мар 19, 16:51 [21827552] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
court, на exec ругается Server 'TESTMySQLNEW' is not configured for RPC. |
7 мар 19, 16:54 [21827557] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1692 |
-SWAN-, в настройках линка включите RPC OUT |
7 мар 19, 16:55 [21827559] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
court, мне надо это сделать в MSSQL. спасибо Вам за советы! |
7 мар 19, 16:56 [21827560] Ответить | Цитировать Сообщить модератору |
court Member Откуда: Сообщений: 2241 |
Там, в свойствах линкед сервера, на закладке "параметры сервера", нужно разрешить RPC |
||
7 мар 19, 16:57 [21827562] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
Помогло! удалилось мгновенно! |
||
7 мар 19, 16:58 [21827563] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
court, а конструкция exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW] запускается на UPDATE, INSERT ? |
7 мар 19, 17:00 [21827566] Ответить | Цитировать Сообщить модератору |
court Member Откуда: Сообщений: 2241 |
|
||
7 мар 19, 17:02 [21827571] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
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] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1692 |
-SWAN-,INSERT INTO OPENQUERY ([TESTMySQLNEW], 'SELECT IDPart FROM watchtest.NewTestLebed') SELECT [IDPart] FROM fb.dbo.INET_EXPORT_PARTS1 |
7 мар 19, 17:49 [21827617] Ответить | Цитировать Сообщить модератору |
court Member Откуда: Сообщений: 2241 |
через exec можно только "поштучно", в курсоре например как-то так exec ('insert watchtest.NewTestLebed (IDPart) values (?)', 100500) at [TESTMySQLNEW] |
||
7 мар 19, 17:51 [21827620] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
felix_ff, спасибо!!! увы скорость - 30000 строк insertятся 1минуту 20 секунд |
7 мар 19, 18:05 [21827629] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
court, спасибо большое за помощь!!! |
7 мар 19, 18:06 [21827632] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1692 |
Не стоит ожидать какой то сверхбыстрой производительности. Запросы на изменение удаленных ресурсов априори медленные. Для больших обьемов лучше использовать средства etl |
||
7 мар 19, 18:27 [21827645] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
О гуру! Подскажите, как исправить! Кириллица на сайт MySQL выгружается "крокозябрами" (сделал через OPENQUERY). |
11 мар 19, 15:27 [21829292] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
Странно, при SELECTe в MSSQL из MySQL русские буквы отображаются нормально.SELECT * FROM OPENQUERY (MySQL_WBandNEWTEST, 'SELECT * FROM watchband.goods_test'); На сайте же кириллица отображается крокозябрами. Помогите советом, как исправить? К сообщению приложен файл. Размер - 45Kb |
12 мар 19, 11:30 [21830045] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1692 |
-SWAN-, Вы с MySQL поселектите. У вас чтоото с коллейшном. Возможно стоит использовать юникод |
12 мар 19, 11:49 [21830060] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
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] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8316 |
-SWAN-, UTF16 only. |
12 мар 19, 12:07 [21830089] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
нет такого(( |
||
12 мар 19, 12:17 [21830099] Ответить | Цитировать Сообщить модератору |
court Member Откуда: Сообщений: 2241 |
-SWAN-, Драйвер ставил юникодовый ? |
12 мар 19, 12:33 [21830129] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
court, Драйвер установил такой {MySQL ODBC 3.51 Driver} может действительно дело в этом |
12 мар 19, 12:50 [21830153] Ответить | Цитировать Сообщить модератору |
court Member Откуда: Сообщений: 2241 |
Он устанавливает сразу 2-а драйвера ANSI и Unicode И потом свой линкед сервер сделаешь на Unicode |
||
12 мар 19, 13:01 [21830170] Ответить | Цитировать Сообщить модератору |
-SWAN- Member Откуда: Оделся, обулся - и на работу вернулся!) Сообщений: 207 |
установил версию 8.0.15, увы теперь ошибка соединения с линком(( куда теперь копать? К сообщению приложен файл. Размер - 140Kb |
||||
12 мар 19, 14:26 [21830275] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |