Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DELPHI, SQL, QUERY / 12 сообщений из 12, страница 1 из 1
09.12.2002, 12:56
    #32077316
Slavko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
Прошу прощение - DELPHI 6.
Мне немного не знаком етот жаргон.
Проблема следующая:
Я исполбзую QUERY в котором записано SELECT sum(...) AS SUMMA ,..... FROM XXX.DBF WHERE DAT=:PAR ......,
затем SQL.active:=true;
.......
когда дата (PAR) сегодняшняя то все ОК, если вчерашняя то запрос обрабатывается 3-5 мин !!!
Помогите пож-ста, не обращайте внимание на правописание !!!!
...
Рейтинг: 0 / 0
09.12.2002, 12:57
    #32077317
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
Через что ходишь? - ADO, BDE, ODBC?
Файл на сетевом диске?
...
Рейтинг: 0 / 0
09.12.2002, 12:59
    #32077319
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
order by в запросе есть?
...
Рейтинг: 0 / 0
09.12.2002, 13:04
    #32077322
Slavko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
Работаю через BDE фаил на сетевом диске (WIN2000 SERVER), order использовать не получается, выдает ошибку, хотя фаил проиндексирован (xxx.CDX)
...
Рейтинг: 0 / 0
09.12.2002, 13:07
    #32077323
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
К файлу ходишь через алиас созданный в BDE Administrator или через TDatabase?
...
Рейтинг: 0 / 0
09.12.2002, 13:12
    #32077327
Slavko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
хожу через Tdatabase
...
Рейтинг: 0 / 0
09.12.2002, 13:29
    #32077336
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
На скока мне известно:
CDX - FoxPro compressed index.

Пойди по следующему пути:
1. Скопируй таблицу в другое место сети без индекса.
! Сделай поправку на то что ОС кеширует часто используемые данные
2. Скопируй индексы - погляди что будет со скоростью.

Обрати внимание bde не юзает составные индексы кроме случаев использования в условиях where всего набора полей составного индекса.

Что за ошибка при order by?
Юзается ли эта таблица где либо еще в проге? может у тебе по запросу bde возвращает скешированные имено им данные - он кеширует всегда самостоятельно и без зазрения совести )))
вот.
...
Рейтинг: 0 / 0
09.12.2002, 13:43
    #32077341
Slavko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
База к которой я обращаюсь является основной у нас в фирме это файл продаж и к ней одновременно подсоединено всегда примерно 5-7 компов.
Фаил очень большой (постоянные продажи за пару тройку ЛЕТ) примерно 200МВ. С order by ошибка, что нет такого ордера. Чесно говоря я уже дусаю что это дельфи при мультиюсерном доступе тормозит, потому, что вечером все программы на нем работают в 3 раза быстрее. Еще, когда я пишу точно такую же строчку в самом Фоксе выборка проходит мгновенно. Или дельфи тормозит, или я что- то не указываю. А что !
...
Рейтинг: 0 / 0
09.12.2002, 13:51
    #32077350
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
Все-таки поиграй с запросом на копии файла. И не через прогу - а через SQL Explorer.
Больше чем уверен у тя в проге либо слишком большие во возврату данных селекты (блокирующие на время индексы) или слишком много разных таблиц открыто.... или копий того же файла.
Показательно хотя бы то, что у тебя за сегодня быстро все работает.
По order by - не понял - филда нет или че?
...
Рейтинг: 0 / 0
09.12.2002, 14:03
    #32077365
Slavko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
Я пробовл через TABLE перебирал все записи за день. это примерно от 500 до 1000 записей получается быстрее чем с QUERY бред какой то такое чувство что программа просто на индексы не обращает внимание. про ордер пишет, что нет такого ордера.
...
Рейтинг: 0 / 0
09.12.2002, 14:23
    #32077381
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
Если ты пишешь
Код: plaintext
1.
order by order

ошибка и будет
пиши:
Код: plaintext
1.
2.
3.
select *
from orders o
order by o.'order'

или окавычь филд парными кавычками.
По поводу индексов - всеравно попробуй поиграть с запросами.
Я же писал:
Обрати внимание bde не юзает составные индексы кроме случаев использования в условиях where всего набора полей составного индекса.
...
Рейтинг: 0 / 0
09.12.2002, 14:38
    #32077387
Slavko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI, SQL, QUERY
Спасибо Попробую
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DELPHI, SQL, QUERY / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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