Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Жуткие тормоза с прямым запросом на dbf (число прочтений - 5512 )
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Жуткие тормоза с прямым запросом на dbf
23. Марта 2007 :: 10:04
Печать  
Использую OLEDB
вроде и запрос то простой
select *
from $Регистр.Обороты r
inner join 1sjourn j on j.iddoc=r.iddoc
where j.date between :НачДата~~ and :КонДата~~

но чем больше база тем дольше выполняется
плюс скорость выборки не завитит от выставленного периода НачДата и КонДата
разница практически мизир.
Что я не так делаю?
Может кто сталкивался?
Быструю обработку движений у регистра включить не предлагать.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #1 - 23. Марта 2007 :: 11:37
Печать  
Что-то не верится, что скорость выборки не завитит от выставленного периода НачДата и КонДата.
Покажи что выдает Отладка(1)
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #2 - 23. Марта 2007 :: 12:24
Печать  
Смех а так?

select *
from  1sjourn j
inner join $Регистр.Обороты r on j.iddoc=r.iddoc
where j.date between :НачДата~~ and :КонДата~~
  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #3 - 23. Марта 2007 :: 13:17
Печать  
Всеравно.
Перемена соединения местами ничего не даеть

select *
from ra769 r
inner join 1sjourn j on j.iddoc=r.iddoc
where j.date between {d '2007-01-25'} and {d '2007-01-25'}

это с отладка(1)
Время выполения в первом исполнении 5.38 сек
во втором 5.44 сек
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #4 - 23. Марта 2007 :: 13:35
Печать  
похоже, чета он индексы совсем не видит..
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #5 - 23. Марта 2007 :: 13:35
Печать  
А если ограничить список полей в select-list'е?
« Последняя редакция: 25. Марта 2007 :: 14:27 - spock »  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #6 - 23. Марта 2007 :: 13:46
Печать  
Ограничения списка тож не помогают.
Может кто знает можно ему т.е. драйверу указать явно индекс?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #7 - 25. Марта 2007 :: 13:11
Печать  
Неужели нет ашипки, там не надо "as" писать?
from ra769 as
У меня были ашипки когда-то...
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #8 - 26. Марта 2007 :: 05:09
Печать  
AS писать не обязательно.
Ты лучше по делу выскажись.
Можно явно указать какой индекс устанавливать?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #9 - 26. Марта 2007 :: 06:29
Печать  
varelchik писал(а) 26. Марта 2007 :: 05:09:
AS писать не обязательно.
Ты лучше по делу выскажись.
Можно явно указать какой индекс устанавливать?

Ну, возьми и перепиши его полностью врукопашную, без ВТ всяких. На полученной базе можно будет экспериментировать - смотреть, что приводит к тормозам.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #10 - 26. Марта 2007 :: 06:30
Печать  
А быструю обработку движений таки очень неплохо бы включить...
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #11 - 26. Марта 2007 :: 07:11
Печать  
(0) Столкнулся с тем же. Только работал с проводками. Но тоже подсоединял журнал документов. В самом деле время выборки не зависит от интервала. Может тормоза именно из-за журнала? Попробуй замерить скорость без него.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #12 - 27. Марта 2007 :: 07:01
Печать  
Касательно быстрой обработки движений я в принципе не против.
Но!
Опять же а если мне надо наложить условие на общий реквизит документов.
И выходить без соединения с журнало документов не выйдет.
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #13 - 27. Марта 2007 :: 08:48
Печать  
(12) Ты хочешь найти причину тормозов? Так ищи. Найдешь причину - будем думать, как с ней бороться. Или переводи базу на SQL - там этих проблем нет.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Жуткие тормоза с прямым запросом на dbf
Ответ #14 - 27. Марта 2007 :: 10:42
Печать  
(13)Так причину DmitrO уже озвучил.
Провайдер не использует индексы чевото.
Вернее он их видит но неиспользует.
Потому как иногда выдавало сообщение типа ошибка обращения к файлу 1sjourn.cdx
(используется другим пользователем) что-то типа такого точно не помню.
Так что может кто знает можно ли его (провайдера) ткнуть носом в нужный индекс?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать