Учитывая оператор SQL в форме «выберите a, b, c из t» и его вывод, можете ли вы определить количество столбцов в таблице t? - PullRequest
0 голосов
/ 16 декабря 2018

Мой профессор сказал нам подумать над этим вопросом (не домашнее задание, не волнуйтесь), и я в замешательстве.Я знаю, что это скажет вам, если столбцы a, b и c существуют в t, но если бы было больше столбцов, разве это не было бы просто исключено?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2018

Вы бы знали только, что t содержит a, b и c.

Запрос не предоставляет никакой другой информации.

К сожалению, план выполненияне буду упоминать столбцы, которые не в запросе.План выполнения может даже использовать индекс на (a, b, c), поэтому производительность не будет ориентиром.

0 голосов
/ 16 декабря 2018

Если бы вы могли наблюдать за системой, когда она выполняла запрос, и вы знали структуру таблицы, и там было много столбцов, вы могли бы получить приблизительную оценку длины каждой строки по тому, как быстро результат запросабыли произведены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...