|
|
|
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
|
|||
|---|---|---|---|
|
#18+
есть запрос выглядит примерно так: select ... from ... where b Like [переменная] в mdb с подключенными через ODBC таблицами с SQL сервака оператор Like жутко тормозит. при использовании его в mdb с локальными таблицами - быстро. вопрос в следующем, как можно оптимизировать для ODBC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 11:41:59 |
|
||
|
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
|
|||
|---|---|---|---|
|
#18+
на всякий пожарный: а что такое "[переменная]"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 11:46:50 |
|
||
|
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
|
|||
|---|---|---|---|
|
#18+
переменная и есть. параметр запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:04:51 |
|
||
|
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
|
|||
|---|---|---|---|
|
#18+
Проблема в mdb - данные обрабатываются (и прокачиваются перед обработкой) на клиенте. В этом случае предложу увеличить пропустную способность сети. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:05:24 |
|
||
|
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
|
|||
|---|---|---|---|
|
#18+
2 Yanis не. не то. с присоединенными таблицами аксеса, тоже всё быстро. дело в ODBC оно переводит серваку запрос в таком виде, что тот бедный занимается полным перебором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:07:13 |
|
||
|
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
|
|||
|---|---|---|---|
|
#18+
sasha_1переменная и есть. параметр запроса. 1 имелось в виду текст/дата/хз 2 попробуй прямой запрос к серверу,а не линкованную таблицу 3 может индекс создать по этому полю ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:07:18 |
|
||
|
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
|
|||
|---|---|---|---|
|
#18+
2 Shuhard переменная - текст или число индекс есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:16:09 |
|
||
|
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
|
|||
|---|---|---|---|
|
#18+
прямой запрос - дабы избежать трансляции + профайлером смотрел ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:31:22 |
|
||
|
использование оператора Like (с подключенными через ODBC таблицами с SQL сервака)
|
|||
|---|---|---|---|
|
#18+
профайлером смотрел. хреново транслируется именно like т.е. если вместо like поставить = запрос отрабатывает на ура и в профайлере всего одна строка с этим запросом. если же пставлю like в профайлере вываливается куча вызовов кусочков моего селекта и каждый из них вызывается столько раз, сколько записей в таблицах. прямой запрос на сервак явно решил бы проблему, но есть некоторые сложности. поэтому пытаюсь выяснить можно ли как-нибудь вразумить ODBC чтобы он like передавал как like ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:57:50 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32836567&tid=1669648]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 364ms |

| 0 / 0 |
