Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

dBase antifreeze   Найти похожие ветки 

 
Hyboid   (2003-10-20 19:04) [0]

Привет, всем!

Исходные данные:
<Таблица 1> - dBase ~20Mb
<Таблица 2> - dBase ~3Mb
Запрос типа:


DELETE FROM <Имя таблицы 1> AS Table1
WHERE EXIST(
SELECT <Поле 1>
FROM <Имя таблицы 2> AS Table2
WHERE Table1.<Поле 1> = Table2.<Поле 1>
)


Работает достаточно долго. Использование CPU 100%.
И все такое.

1) Предполагаю, что лучше использовать цикл FOR (есть ли он),
меняя вложенность SELECT c DELETE, но не знаю как.
Документация по dBase нулевая.
2) Что делать с загрузкой CPU ?
3) Можно ли как нибудь оценить примерное время выполнение
запроса.

Заранее спасибо.


 
Vlad   (2003-10-20 19:10) [1]

Индекс по полю Table2.<Поле 1> спасет.
Если нет, переделай запрос
DELETE FROM <Имя таблицы 1> AS Table1
WHERE (SELECT count(*)
FROM <Имя таблицы 2> AS Table2
WHERE Table1.<Поле 1> = Table2.<Поле 1>) > 0
Тоже необходим индекс.



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

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.037 c
1-41413
Yuri Btr
2003-10-29 17:02
2003.11.13
Вопрос по FloattoStrF


1-41539
Bocman
2003-10-27 23:30
2003.11.13
TChart и числа до1


3-40900
Дядя Ваня
2003-10-20 11:15
2003.11.13
Как заполнить DBComboBox???


4-42261
Bes
2003-09-11 01:06
2003.11.13
Подвисание...


14-42052
coder_AK
2003-10-16 00:44
2003.11.13
Получение прав администратора





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский