Вниз
Скачать: CL | DM;

Как ускорить запросы SQL проводимые над Paradox базой?   Найти похожие ветки 

← →
firedemon ©   (2002-09-10 13:35) [0]

Делаю запросы к таблице такого типа:
SELECT DISTINCT S.FIO
FROM STUDENT.DB S
WHERE S.BIRTHDAY BETWEEN "10.9.1932" and "10.9.1984" and S.SEX=TRUE
В таблице всего 50 записей. Этот запрос выполняется 1 или 2 минуты! И это на 4-ом пне!
Влияют ли вторичные индексы на скорость обработки данных?
Что мне делать посоветуйте.


← →
Shaman_Naydak ©   (2002-09-10 15:10) [1]

50 записей - 2 минуты, любопытно, однако!
Влияют-влияют


← →
Johnmen ©   (2002-09-10 15:25) [2]

Как, откуда, какими средствами делается запрос ?
1-2 мин. для 50 записей, даже в отсутствии индексов, - НОНСЕНС !!!


← →
MsGuns ©   (2002-09-10 17:55) [3]

>WHERE S.BIRTHDAY BETWEEN "10.9.1932" and "10.9.1984" and
> S.SEX=TRUE

Возьми условия в скобки (у меня тоже такое было):
WHERE (S.BIRTHDAY BETWEEN "10.9.1932" and "10.9.1984") and
(S.SEX=TRUE)


← →
firedemon ©   (2002-09-11 11:06) [4]

ВСЁ! Разобрался. Спасибо Вам за Ваши мысли.
Оказывается дело было в том что динамически формируемый запрос формировался примерно вот так :
SELECT DISTINCT S.FIO
FROM STUDENT.DB S,SPECIALITY.DB P,LEVELSVK.DB K,LANGUAGE.DB L
WHERE S.BIRTHDAY BETWEEN "11.9.1932" and "11.9.1984" and S.SEX=TRUE

Хотя таблицы SPECIALITY.DB P,LEVELSVK.DB K,LANGUAGE.DB L не учавствуют в запросе! НО с другой стороны, а когда их нужно включать в запрос - время выборки будет вообще до 5 минут доходить. Попробую сделать вторичные индексы по всем полям учавствующим в запросе.


← →
ЮЮ ©   (2002-09-12 04:15) [5]

когда нужно делать выборки из нескольких таблиц, надо указывать связи между таблицами, иначе получаешь произведение таблиц, отсюда и время



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-8003
CrazyAngel
2002-09-21 15:52
2002.10.03
Как из dll вызвать функцию моей программы ?


6-8080
Ernie
2002-07-08 01:27
2002.10.03
Помогите с передачей файлов.


14-8171
MJH
2002-09-09 18:29
2002.10.03
Большой КУШ по СТС


14-8142
MAXHO
2002-09-08 23:29
2002.10.03
Нужен учебник по делфи.


1-7981
BlackTiger
2002-09-20 12:25
2002.10.03
Как предотвратить открытие MDIChild-формы второй раз




   Наверх