|
|
|
Анализ запросов
|
|||
|---|---|---|---|
|
#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&gotonew=1&tid=1544226]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
200ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 551ms |

| 0 / 0 |
