Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос - один, параметры - похожие, выполняется - по-разному :(
|
|||
|---|---|---|---|
|
#18+
Добрый день/утро/... Имеется MSSQL2000, Delphi6, BDE В TQuery запрос типа Код: plaintext 1. 2. 3. 4. 5. Соответственно, один параметр типа String Беру строку (внешнюю), разбивая на куски и вызываю запрос, где параметр = по очереди каждый из кусков. Код: plaintext 1. 2. 3. 4. 5. 6. Первый проход цикла - < 1 sec, второй еще ни разу не дождался :( в table1, смешно сказать, тыщи 2-3 строк Может, где-то что-то как-то надо чистить (в TQuery) - я, глупый, не знаю. ПАМАГИТЕ!!! Раньше подобные вещи писал и ничего, а теперь - лажа какая-то :((( Заранее благодарен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2003, 17:02 |
|
||
|
Запрос - один, параметры - похожие, выполняется - по-разному :(
|
|||
|---|---|---|---|
|
#18+
привет. может и ошибаюсь, 1. попробуй сделать поле, по которому ищешь, индексированным 2. напиши СП на сервере, в нее помести свой запрос вот так create procedure итд as set nocount on тут твой селект -------------------------- и потом вызывай через StoredProc удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2003, 18:05 |
|
||
|
Запрос - один, параметры - похожие, выполняется - по-разному :(
|
|||
|---|---|---|---|
|
#18+
Open я вижу. А Close-то присутствует? ====== Индексирование случае с like %...% не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2003, 21:21 |
|
||
|
Запрос - один, параметры - похожие, выполняется - по-разному :(
|
|||
|---|---|---|---|
|
#18+
To Cat2: Close в этой строке if active then close; - Может Close делать всегда, без проверки. - Можно попробовать использовать компоненты не BDE, а ADO, они все же ближе MS SQL. - А текст запроса где хранится и как формируется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 01:45 |
|
||
|
Запрос - один, параметры - похожие, выполняется - по-разному :(
|
|||
|---|---|---|---|
|
#18+
Лучше делать не так, а вот как: for f := 0 to num - 1 do with ... do begin if active then close; Query.SQL.Add('Select * From table1 Where field1'); SQL.Add('like ''%'+StrArray[f]+'%'''); open; ... end; Тады все будет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 08:42 |
|
||
|
Запрос - один, параметры - похожие, выполняется - по-разному :(
|
|||
|---|---|---|---|
|
#18+
To vladuha >Query.SQL.Add('Select * From table1 Where field1'); >SQL.Add('like ''%'+StrArray[f]+'%'''); а Query.SQL.Clear Пушкин будет делать, и че вы все уперлись в клиента, посмотри че на сервак уходит и че там делается! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 08:55 |
|
||
|
Запрос - один, параметры - похожие, выполняется - по-разному :(
|
|||
|---|---|---|---|
|
#18+
а перед query.sqll.add сделать query.sql.clear ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 08:57 |
|
||
|
Запрос - один, параметры - похожие, выполняется - по-разному :(
|
|||
|---|---|---|---|
|
#18+
field1 like '%' + (:Name) + '%' А зачем :Name в скобках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 09:44 |
|
||
|
Запрос - один, параметры - похожие, выполняется - по-разному :(
|
|||
|---|---|---|---|
|
#18+
2 SmaLL: без скобок он переменную не воспринимает. На серваке там все нормально (подтверждно Query Analizer'ом), по поводу Close - такая же структура неоднократно срабатывала. Просто оказалось, что BDE'шные компоненты почему-то начинает плющить, если открыто более чем сколько-то там DataSet'ов (количество вполне разумное, штук 15, в каждом не больше ДЕСЯТКА строк). Пришлось делать еще 1 close после обработки, хотя ПО ИДЕЕ с таким количеством информации это абсолютно необязательно. Делфю начинало корячить на возвращении из процедуры GetCallBack (стандартный юнит DBTables). Спасибо всем, кто проявил участие :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32117060&tid=2118965]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 409ms |

| 0 / 0 |
