|
автор: Maxik (30.11.-1 в 00:00) |
|
| Люди добрые подскажите, у меня таблица в ней 60 полей, при чем в большинстве полей однотипные данные типа (к примеру в первом поле тока данные типа:
«куплю», «продам», «сдам», «сниму»)
во втором поле типа: улучшенная, обычная
в третьем: кирпичный, блочный
и так далее, вот вся таблица состоит из таких повторяющихся записей.
Пробовал связывать поля с отдельными таблицами, в которых хранятся значения «продам», «куплю», «сдам», «сниму».. после связывания у меня в таблице хранились 1, 2, 3, 4 в зависимости от выбора.. но мне кажется запрос стал еще медленнее работать.
Да и sql запрос получается громадным
Что делать?
Как можно ее оптимизировать, потому что он стала тормозить?
Как вообще работать с большой таблицей? | |
|
| |
|
автор: Explorer (30.11.-1 в 00:00) |
|
| 60 полей это не слишком много. сколько вообще записей в таблице? | |
|
| |
|
автор: ???????? (30.11.-1 в 00:00) |
|
| Re: Оптимизация таблицы Можно попробовать пойти по пути связывания полей с отдельными таблицами, но в главной таблице хранить не числа 1, 2, 3,... (это как я понимаю, были значения ключевого поля), а непосредственно строки «куплю», «продам», «сдам», «сниму» и т.д. (сделать подстановку полем со списком из маленьких таблиц). В схеме данных нужно указать для каждой из связий "Обеспечение целостности данных" и "Каскадное обновление связанных полей". В этом случае, при изменении записи в отдельной таблице, значение изменится и в каждой строчке главной. Такой механизм поможет избежать связывания главной таблицы с маленькими в запросах, ведь в поле таблицы будет хранится непосредственно значение. | |
|
| |
|
автор: Maxik (30.11.-1 в 00:00) |
|
| 2 Explorer пока около 2000 | |
|
| |
|
автор: Explorer (30.11.-1 в 00:00) |
|
| не должно тормозить если машина нормальная выложи таблицу или зашли экземпл базы на ne-dam@mail.ru | |
|
| |
|
автор: ?????? (30.11.-1 в 00:00) |
|
| 2 Вячеслав Спасибо получше стало! | |
|
| |
|
автор: Maxik (30.11.-1 в 00:00) |
|
| 2 Explorer база сетевая | |
|
| |