![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Скорорость работы с таблицой БД [D6, dBase, FoxPro]
tormoz © (2005-07-28 17:25:00)Здравствуйте. Есть одна таблица *.dbf на 1500000 записей. На диске занимает 590 МБайт. Запросы к этой таблице обрабатываются очень долго. Как можно ускорить выполнение запросов к таблице? В идеале хотелось бы получить возможность работы с таблицей в интерактивном режиме... Пока использую стандартный компонент Query.
tormoz (2005-07-29 11:53:00) [21]
> Anatoly Podgoretsky © (29.07.05 09:00) [7]
Спасибо огромное!!!!
> Leonid Troyanovsky © (28.07.05 20:13) [1]
Программа должна работать на локальной машине. Ставить на нее отдельно SQL-сервер никак, ресурсы не позволяют.
А по поводу деления таблицы: такие мысли были, но смысла в нем нет, так как отображается сразу в груде информация из почти всех столбцов (кроме 4), основной смысл: мне надо отображать данные, исходя из условий поиска... таблица и тик сокращена до минимума - выкинута вся лишняя (неиспользуемая) информация...
> AlexWlad © (28.07.05 20:19) [2]
Anatoly Podgoretsky (2005-07-29 09:00:00) [22]Какой автор, такая и скорость
Leonid Troyanovsky (2005-07-29 08:57:00) [23]
> Fay © (29.07.05 06:51) [5]
> А смайлик сложно было поставить? Ибо бред. 8)
:)
--
Regards, LVT.
Fay (2005-07-29 06:51:00) [24]2 Leonid Troyanovsky © (28.07.05 20:24) [3]
>Не, делить надо на 3.
>Это давно установленный эмпирически факт,
> впоследствии нашедший научное обоснование.
А смайлик сложно было поставить? Ибо бред. 8)
Slym (2005-07-29 04:49:00) [25]Индексы?
Leonid Troyanovsky (2005-07-28 20:24:00) [26]
> AlexWlad © (28.07.05 20:19) [2]
> С такими объемами - на SQL сервера. Кста, а может провести
> нормализацию, или хотя-бы поделить на 2: 1-я "узкая" с полями
> для наиболее частых запросов, 2-я "широкая" с остальными.
Не, делить надо на 3.
Это давно установленный эмпирически факт,
впоследствии нашедший научное обоснование.
--
Regards, LVT.
AlexWlad (2005-07-28 20:19:00) [27]С такими объемами - на SQL сервера. Кста, а может провести нормализацию, или хотя-бы поделить на 2: 1-я "узкая" с полями для наиболее частых запросов, 2-я "широкая" с остальными.
Leonid Troyanovsky (2005-07-28 20:13:00) [28]
> tormoz (28.07.05 17:25)
> Здравствуйте. Есть одна таблица *.dbf на 1500000 записей.
> На диске занимает 590 МБайт. Запросы к этой таблице обрабатываются
> очень долго. Как можно ускорить выполнение запросов к таблице?
> В идеале хотелось бы получить возможность работы с таблицей
> в интерактивном режиме... Пока использую стандартный компонент
> Query.
Например, перенесть все на MSSQL server, хотя бы MSDE.
Ну, и пользовать ADOQuery.
Хотя, конечно, более всего оно зависит от самих запросов.
--
Regards, LVT.