Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

Вниз

Швидкість Знайти схожі гілки


szap   (2001-12-05 11:53) [0]

Пишу примітивну програму:
- пов'язую дві (три, чотири) вихідні таблиці (~ 300МВ - кожна)
- встановлюю фільтри для них
- створюю нову таблицю для результатів (пару десятків полів)
- копіюю While not Eof
Хочу обійтися без BDE
Використовую Apollo SDE
Проблема низька швидкість (при двох таблицях ~ 3часа)
Може хто порадить ...



asafr   (2001-12-05 12:52) [1]

Необхідно оптимізувати запит. Перейти з TTable на TQuery і постаратися обійтися без результуючої таблиці.



szap   (2001-12-05 13:08) [2]

З Apollo SQL розібратися не зміг, а результуюча таблиця необхідна.



asafr   (2001-12-05 13:14) [3]

Тоді перше 2 пункту. На жаль, порадити по Apollo SQL нічого не можу, бо не знаю ...



Dick Gonsales   (2001-12-05 14:51) [4]

Я так розумію ти зв'язуєш таблиці з якихось полях,
далі вішаєш фільтр тобто це все можна написати у вигляді
SELECT <fields> FROM <table>
WHERE <твоя зв'язок> AND <твої фільтри>
якщо так то
використовуй для вибірки TQuery,
НЕ креатив таблицю і не використовуй While not eof,
для таких операцій є BatchMove який тобі
результат TQuery запхати в таблицю
формат якої і ім'я скажеш сам.
Це буде швидше, і я сподіваюся індекси у тебе по сполучною полях є?

А вобщето це набагато простіше зробити в FoxPro 2.0 (2 Mb) і.т.д (судячи по заголовку dBase, FoxPro)
Робиш індекси, створюєш запит зі збереженням результату в файл,
зберігаєш текст запиту і все. Відкрив Fox, відкрив Query, Execute і все OK



szap   (2001-12-05 19:17) [5]

Спасибі, але хочу автоматизувати.
Для TQuery потрібен BDE, а він мені непотрібний.
BatchMove - в Apollo відсутня.
Які компоненти порадите використовувати для вирішення цього завдання (НЕ БДЕ, максимум ДЛЛ і щоб під НТ орати)
СПАСИБО



szap   (2001-12-05 19:18) [6]

І швидкість, швидкість, швидкість ....



Slava   (2001-12-06 06:18) [7]

> szap

Треба розібратися з Apollo SQL. Якщо не вийде, можна спробувати
Advantage (http://advantagedatabase.com). Але, якщо немає індексів, то
гальма через їхній SQL будуть теж некволі.

Все ж на мій погляд краще зробити через фокс, як радив Dick Gonsales.
І автоматизувати немає проблем. Якщо ти зі своєї програми обчислюють
якісь значення для використання в цій вибірці, то чи запиши їх в
файл або передавай в командному рядку фоксовой програмі. А вже вона або
читає з файлу або з командного рядка ці параметри і виконує запит
відразу в результуючу таблицю.



сторінки: 1 вся гілка

Форум: "Бази";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.57 MB
Час: 0.035 c
1-22072
Гарік
2001-12-19 11:08
2002.01.08
Як створити екземпляр нащадка TFrame динамічно


4-22461
ShaH
2001-10-29 11:08
2002.01.08
проблема з LogonUser (ERROR_PRIVILEGE_NOT_HELD)


1-22103
ProfiUgl
2001-12-19 17:15
2002.01.08
подія форми


1-22102
Andrey196
2001-12-19 18:43
2002.01.08
Народ чому Image нехочет показувати TIF ​​зображення


6-22297
запитувач
2001-10-10 17:09
2002.01.08
Порадьте хто, що може





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська