Задавай умные вопросы, получай умные ответы

Dec 25, 2009 01:01

Говорят, что администратор Oracle, получивший все сертификаты и сдавший все экзамены, может SQL-запросом убить человека, зная только его IP.

Написав предыдущий пост, подумал, что вопросы, задаваемые на собеседовании, стоит записать хотя бы для себя. Давно я собеседований не проводил и, думаю, долго ещё не придётся. Так что пусть будет для памяти.
Read more... )

работа, валенки, обмен опытом, oracle

Leave a comment

Comments 5

egorius December 25 2009, 07:56:31 UTC
Про первую задачку ты мне как-то говорил, и я с тех пор недоумеваю... Общее количество клиентов в A мы узнаем из словаря (статистика ведь собирается?), но из описания задачи и здравой логики понятно, что разные клиенты могли проявлять разную активность, то есть такая оценка будет некорректной:
обЪём_A * (1 / кол-во_месяцев_в_A) * (кол-во_клиентов_в_C / кол-во_клиентов_в_A)

Остальные более-менее понятные. Вот узнал, что секции хранятся в отдельных сегментах... Только вот что теперь делать с этим знанием? :)

Reply

hardsign December 25 2009, 20:05:20 UTC
Ну, в тебе™ я ни минуты не сомневался :)
Предложенная тобой формула даёт точность 10-15%, что для экспресс-оценки вполне приемлемо. Единственная тонкость, которую ты не учёл, - статистику надо брать не глобальную, а по соответствующей секции.
Кстати, количество клиентов в A мы узнаем из словаря только в том случае, если собираются гистограммы. А так бывает не всегда, особенно на хранилищах :)

Reply

egorius December 25 2009, 20:20:25 UTC
Секционированных таблиц-то у нас на пальцах пересчитать можно, так что тут у меня пробелы...
Гистограммы? А разве dba_tab_columns.num_distinct для столбца client_id не даст нам желаемое? Пошёл ставить вычислительный эксперимент :)

Reply


pr_kitchen December 25 2009, 14:56:15 UTC
На rsdn.ru как-то было подобное... И все сразу взялись спорить - обязан ли спец держать в памяти кучу деталей. Но ИМХО, специфичные вопросы полезны. Не будет человек знать что ответить - посмотрим на реакцию. Стушуется ли, разозлится ли (ага, не подходит для работы в группе), попробует выкрутиться или додумать. Все полезно)

Reply

hardsign December 25 2009, 20:03:07 UTC
Хороший спец держит в голове массу деталей, но проверять это на собеседовании я считаю бессмысленным. Детали-то у всех разные, двух одинаковых баз не бывает. Поэтому я и проверяю в основном азбуку и умение сложить 2 и 2. Если это есть, детали запомнятся быстро :)

Reply


Leave a comment

Up