Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Скорорость работы с таблицой БД [D6, dBase, FoxPro]


Страницы:   1 2

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.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо