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

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

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

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

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

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


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