
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.10.2010, 16:28
|
|||
|---|---|---|---|
Ведомости |
|||
|
#18+
Здравствуйте. вопрос наверно банальный но спрошу. есть табличка, где храняться основные ведомости. так же надо хранить ведомости переаттестации и ведомости досрочной сдачи. вопрос таков. как лучше спроектировать хранение? хранить все ведомости в одной таблице и добавить поле типа ведомости. или же хранить их в 3-х различных таблицах. вопрос возник т.к. необходимо делать анализ кто пересдавал или досрочно. если хранить в 3-х разных таблицах то анализ можно делать либо джойнов разных таблиц либо подзапросами. а если все в одной хранить то получается что подзапросы и основной запрос будут в одной и той же таблице. Спасибо Firebird 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2010, 18:55
|
|||
|---|---|---|---|
Ведомости |
|||
|
#18+
sergqЗдравствуйте. вопрос наверно банальный но спрошу. есть табличка, где храняться основные ведомости. так же надо хранить ведомости переаттестации и ведомости досрочной сдачи. вопрос таков. как лучше спроектировать хранение? хранить все ведомости в одной таблице и добавить поле типа ведомости. или же хранить их в 3-х различных таблицах. вопрос возник т.к. необходимо делать анализ кто пересдавал или досрочно. если хранить в 3-х разных таблицах то анализ можно делать либо джойнов разных таблиц либо подзапросами. а если все в одной хранить то получается что подзапросы и основной запрос будут в одной и той же таблице. Спасибо Firebird 1.5Если сами ведомости во всех случаях одинаковые, то конечно в одной таблице с типом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2010, 19:13
|
|||
|---|---|---|---|
Ведомости |
|||
|
#18+
alexeyvg, ведомости практически отднотипные. сейчас смоделировал ситуацию. в отчете надо выводить все список основных ведомостей и отдельной колонкой количество переаттестаций по ним. сначала сделал подзапросом. получилось слишком долго. основных ведомостей сейчас около 20000 а переаттестаций около 600. при таком раскладе у меня получилось около 8 млн. чтений таблицы ведомостей. переделал так. в в ведомости переаттестации делаю ссылку на родительскую запись. и подзапросом. получается если подзапрос не выполнять то 4500 чтений таблицы ведомостей. если вставить подзапрос то уже 241000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2010, 19:16
|
|||
|---|---|---|---|
Ведомости |
|||
|
#18+
sergq, и как-то сттранно получается. при том, что запрос выдает например 5000 записей, получается количество чтений таблицы ведомости равно 3642) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2010, 19:51
|
|||
|---|---|---|---|
Ведомости |
|||
|
#18+
sergqсейчас смоделировал ситуацию. в отчете надо выводить все список основных ведомостей и отдельной колонкой количество переаттестаций по ним. сначала сделал подзапросом. получилось слишком долго. основных ведомостей сейчас около 20000 а переаттестаций около 600. при таком раскладе у меня получилось около 8 млн. чтений таблицы ведомостей. переделал так. в в ведомости переаттестации делаю ссылку на родительскую запись. и подзапросом. получается если подзапрос не выполнять то 4500 чтений таблицы ведомостей. если вставить подзапрос то уже 241000.Наверное, запросы неправильные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2010, 21:49
|
|||
|---|---|---|---|
Ведомости |
|||
|
#18+
sergqЗдравствуйте. вопрос наверно банальный но спрошу. есть табличка, где храняться основные ведомости. так же надо хранить ведомости переаттестации и ведомости досрочной сдачи. вопрос таков. как лучше спроектировать хранение? хранить все ведомости в одной таблице и добавить поле типа ведомости. или же хранить их в 3-х различных таблицах. вопрос возник т.к. необходимо делать анализ кто пересдавал или досрочно. если хранить в 3-х разных таблицах то анализ можно делать либо джойнов разных таблиц либо подзапросами. а если все в одной хранить то получается что подзапросы и основной запрос будут в одной и той же таблице. Спасибо Firebird 1.5 И не в одной, и не в трех. А в двух (не считая, конечно, множества других таблиц), как, обычно, все документы с множеством записей хранятся:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1542473]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 447ms |

| 0 / 0 |
