Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.028 c
3-41097
MPS
2003-10-23 10:58
2003.11.13
Error: Fields XX not found


1-41626
Александр из Минска
2003-10-25 16:35
2003.11.13
Как программе переименовать свой *.exe?


14-41964
Igorek
2003-10-24 11:06
2003.11.13
Проблема при консольной компиляции в Builder6


1-41194
KSergey
2003-11-02 10:48
2003.11.13
String-поле в Record и Dispose.


3-41019
Wudu
2003-10-15 20:44
2003.11.13
Как создать пустую InterBase базу





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский