|
|
|
Структура БД и совместное использование двух сущностей
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за повтор. Стало понятно, что конкретную задачу в общем виде решить сложно, поэтому изложу проблему пдробнее и попрошу вашей помощи снова. Разрабатывается задача по ремонту оборудования. В базе данных (ORACLE) хранится информация об оборудовании завода (далее - основные фонды, ОФ). Струтктура хранения этой ифнормации разрабоатвывается сторонней организацией и не может быть изменена, поэтому используется как есть. А есть вот что (приведу только текст вьюшки) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Теперь далее. Ремонтируются не только ОФ но и другие объекты (далее - неосновные фонды, НОФ). (ЗЫ: в прошлых ревизиях структуры у меня было много таблиц для НОФ - просто НОФ, узлы ОФ, и др., но прочитав форум объедил всё в одну таблицу, т.к. 80-90% полей - одинаковые). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. И вот основной вопрос: делать в каждой таблице два поля BASIC_STOCK_CODE и EXTRA_STOCK_CODE и связывать внешними ключами с INVNUMBERS и REPAIR_EXTRA_STOCK. create or replace view repair_inventory_view as -- Вьюшка журнала ремонтов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Пробовал оба варианта но не было возможности сравнить (но вроде бы - второй побыстрее будет). Посоветуйте что еще можно сделать для повышения производительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 12:23 |
|
||
|
Структура БД и совместное использование двух сущностей
|
|||
|---|---|---|---|
|
#18+
Знаете в чем косяк вашей темы? Я вам скажу - слишком много написано. Кто будет тратить 30 минут на прочтение всего этого? Нужен вопрос по существу. МОгу вам только посоветовать проверить скорость выполнения запроса самому так: declare @T datetime select @T = getdate() /* --- текст запроса select ....... */ select getdate() - @T 'время работы запроса' - это если вы не особо спец в sql. Если знаете - можно посмотреть план выполнения запроса, навешать индексов в узких местах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2008, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=98&tid=1543647]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
68ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 371ms |

| 0 / 0 |
