|
|
|
Анализ запросов
|
|||
|---|---|---|---|
|
#18+
Братья программизды часто пишут запросы, основанные либо на куче вложенных запросов - вложения до 4-ех уровней, либо используют чужие вьюхи - просто чтобы упростить себе жизнь не вникая в суть структуры БД. В итоге получается этакое многоэтажное, подчас жуткое нагромождение - клубок, разматывая который приходишь в чему то вроде: select * from a, b where a.cd=b.cd; Происходит "схлопывание" излишних сущностей и так далее. Кроме того, рассматривать чужие запросы приходится для разбора структуры базы данных и определения связи полей. Промежуточные слои ввиде вьюх и подзапросов тоже процессу не помогают. Вручную - этот процесс весьма нудный и долгий. Есть ли какие либо АВТОМАТИЗИРОВАННЫЕ средства для подобного разбора с последующим рефакторингом, реинженирингом и даунсайзингом... запросов? А также ясным и простым освещением связи между таблицами, желательно ввиде диаграммы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 12:24 |
|
||
|
Анализ запросов
|
|||
|---|---|---|---|
|
#18+
Существует ли инструмент, который берёт чужой говно-код и делает из него конфетку? Автоматизированным средством упрощения запросов обычно выступает SQL-процессор СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 23:53 |
|
||
|
Анализ запросов
|
|||
|---|---|---|---|
|
#18+
Есть такие средства. В каком-то Quest-оском продукте есть оптимизатор запросов. Анализирует запрос и предлагает несколько вариантов для исполнения. Как я поглядел - любит хинты и разворачивать вьюхи. Даже раза 4 запускал. Думает для запроса каждого минуты по 3. Ну а вообще - лучше всего чтение глазами explain plan и разбор его мозхом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:00 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34887374&tid=1544226]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
173ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 495ms |

| 0 / 0 |
