powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
9 сообщений из 9, страница 1 из 1
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
    #32836480
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть запрос выглядит примерно так:
select ... from ...
where b Like [переменная]

в mdb с подключенными через ODBC таблицами с SQL сервака оператор Like
жутко тормозит.
при использовании его в mdb с локальными таблицами - быстро.

вопрос в следующем, как можно оптимизировать для ODBC?
...
Рейтинг: 0 / 0
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
    #32836495
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на всякий пожарный: а что такое "[переменная]"?
...
Рейтинг: 0 / 0
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
    #32836567
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переменная и есть.
параметр запроса.
...
Рейтинг: 0 / 0
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
    #32836572
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в mdb - данные обрабатываются (и прокачиваются перед обработкой) на клиенте. В этом случае предложу увеличить пропустную способность сети.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
    #32836578
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yanis
не. не то.
с присоединенными таблицами аксеса, тоже всё быстро.
дело в ODBC
оно переводит серваку запрос в таком виде, что тот бедный занимается полным перебором.
...
Рейтинг: 0 / 0
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
    #32836579
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sasha_1переменная и есть.
параметр запроса.
1 имелось в виду текст/дата/хз
2 попробуй прямой запрос к серверу,а не линкованную таблицу
3 может индекс создать по этому полю ?
...
Рейтинг: 0 / 0
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
    #32836620
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shuhard
переменная - текст или число
индекс есть
...
Рейтинг: 0 / 0
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
    #32836657
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прямой запрос - дабы избежать трансляции + профайлером смотрел ?
...
Рейтинг: 0 / 0
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
    #32836725
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
профайлером смотрел.
хреново транслируется именно like
т.е. если вместо like поставить =
запрос отрабатывает на ура и в профайлере всего одна строка с этим запросом.
если же пставлю like в профайлере вываливается куча вызовов кусочков моего селекта и каждый из них вызывается столько раз, сколько записей в таблицах.

прямой запрос на сервак явно решил бы проблему, но есть некоторые сложности. поэтому пытаюсь выяснить можно ли как-нибудь вразумить ODBC чтобы он like передавал как like
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]