|
|
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Нужна помощь в оптимизации кода. База данных очень большая. Данная функция выполняется около двух минут. Функция, которая непосредственно отвечает за формирование аудита: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Формирование представления V_LOG_TABLES Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Процедура get_fio_from_tab: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Модератор: Пользуйтесь тегами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2012, 05:25 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
AdmNatalyДанная функция DDL таблиц имеется или ждем телепатов?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2012, 08:43 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
Таблица zayavl Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Таблица persons Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Таблица usluga Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Таблица face Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2012, 09:45 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
Утомился воспроизводить. Хотя-бы процедуру-то в исходном виде стоит приводить, а не только блок между begin-end; Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Далее, несколько таблиц отсутствует, хотя фк на них есть... И вот такой план у блока: PLAN JOIN (V_LOG_TABLES LT NATURAL , V_LOG_TABLES LB INDEX (IBE$LOG_BLOB_FIELDS_IDX1), V_LOG_TABLES LK INDEX (IBE$LOG_KEYS_IDX1)) PLAN JOIN (V_LOG_TABLES LT NATURAL , V_LOG_TABLES LF INDEX (IBE$LOG_FIELDS_IDX1), V_LOG_TABLES LK INDEX (IBE$LOG_KEYS_IDX1)) PLAN (GET_FIO_FROM_TAB NATURAL) PLAN MERGE (SORT (PE NATURAL ), SORT (JOIN (JOIN (JOIN (VL LT NATURAL , VL LB INDEX (IBE$LOG_BLOB_FIELDS_IDX1), VL LK INDEX (IBE$LOG_KEYS_IDX1)) PLAN JOIN (VL LT NATURAL , VL LF INDEX (IBE$LOG_FIELDS_IDX1), VL LK INDEX (IBE$LOG_KEYS_IDX1)), ZA INDEX (PK_ZAYAVL), MU INDEX (PK_USLUGA)), FA INDEX (PK_FACE)))) Похож на тот, что и у вас в ibexpert? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2012, 11:24 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
wadman, Блок такой же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 04:36 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
Недостающие таблицы Таблица log_tables Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Таблица log_blob_fields Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Таблица log_keys Код: plsql 1. 2. 3. 4. 5. 6. Таблица log_fields Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 04:42 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
AdmNatalyБлок такой же Тогда я уже выделил жирным, где не хватает оптимизации (индексов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 09:00 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
wadmanТогда я уже выделил жирным, где не хватает оптимизации (индексов).Вы, Шариков, чепуху говорите (ц) Во-первых, при соединении 2 таблиц одна из них вполне может перебираться натуралом, если нет дополнительных ограничений на неё, и оптимизировать здесь нечего. Во-вторых, там где MERGE, в некоторых ситуациях может быть быстрее сортировать два потока, полученных натуралом, чем обходить их по индексу. ЗЫ: Запросы автора не смотрел, нет времени и желания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 11:50 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
WildSeryЗапросы автора не смотрел, нет времени и желания. Тут полный тест только поможет на месте, потому я лишь подкинул идею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 16:42 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
wadman, Идея фуфло, лучше б не подкидывал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 17:23 |
|
||
|
Оптимизация аудита в IBExpert
|
|||
|---|---|---|---|
|
#18+
WildSery, лучше, чем неаргументированное недовольство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 18:53 |
|
||
|
|

start [/forum/topic.php?fid=42&tid=1599824]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 264ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...