|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 14 Feb 2003 18:02:56 To : Gregory Kudinov Subject : Как определить исходные таблицы повлиявшие на результирующую выборку? --------------------------------------------------------------------------------
GK> Hе подскажите, как определить ( и можно ли это в принципе сделать)
GK> какие исходные таблицы были использованы для получения результирующей
GK> выборки (которая может формироваться на основе иерархии всевозможных
GK> view) не проводя разбора SQL запросов. Может есть отдельные
GK> навороченные СУБД, которые могут производить подобный "reverse
GK> engineering" штатными средствами. Т.е. раз в СУБД есть оптимизаторы
GK> запросов, то она должна быть в курсе, какие таблицы послужили
GK> источниками, чтобы учесть наличие индексов и т.п.
GK>
GK> Повод для вопроса следующий - иногда полезно показывать пользователю
GK> какие реально данные легли в основу его запроса (чтобы он субъективно
GK> оценивал их
GK> качество, например), собственно возникает резонный вопрос - можно ли
GK> добавление подобной функциональности реализовать не переписывая
GK> существующие SQL запросы и т.п., а путем использования каких-либо
GK> системных метаданных или вызовов. Или придется теги источников данных
GK> тащить от исходных таблиц до пользователя?
тебе поможет такая вещь как PLAN,
обычно субд показывает какая оптимизация была использована, были ли
использованы и какие индексы ,сколько потребовалось врени на отдельные операции
и проч.
к примеру oracle в этом смысле чрезвычайно развит.
---
* Origin: Фидонет - сеть друзей. Будьте дружественнее! (2:5000/228.16)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /su.dbms/174643e4d21d5.html, оценка из 5, голосов 10
|