他の人が指摘したように、インタビューでは、法的に保護された領域(たとえば、年齢、人種、性別など)に触れず、インタビュアーをスローすることは珍しいことのない限り、ほとんどの種類の質問は公正なゲームです。あなたが質問にどのように反応するか、そしてあなたが質問の解決策を見つけることをどのようにしようとするかを見るためだけにあなたに質問します。また、あなたは最近の卒業生のようですので、仕事の経験や、制作環境でどのような問題を解決したのかを尋ねることができるという点で、彼らは少し制限されています。したがって、会社がデータベース指向の仕事を数多く行う場合、彼らが尋ねた質問は、面接しているポジションが何をしているのかにも関係している可能性があります。
あなたの仮定に関して:
a)これらの質問は、データベース開発の質問としてかなり分類することはできません。
多分そうでないかもしれません。データベース開発を行っている場合は、クエリオプティマイザーを使用し、クエリに明らかな問題がないことを確認するために時々計画を立てます。会社にクエリをレビューできるデータベース管理者または専門家がいる場合、すべてを確認する時間がない可能性があり、不十分にコード化されたすべてのクエリを確認する必要もありません。同様に、開発者が開発環境を維持し、データベースを含め、DBAにプロダクション側の処理を任せることも珍しいことではありません。
b)質問はDBAのインタビューには適していますが、ソフトウェア開発者のインタビュー(経験の有無にかかわらず)にはまったく無理です。
それらはおそらくDBAインタビューに適しています。いずれにしても、問題がどこにあるのかを認識し、基本的なトラブルシューティングを自分で行うことができるレベルでさえ、開発者が精通している必要があるトピックでもあります。前に述べたように、会社のリソースが限られている場合、基本的な問題である可能性があることで人々が時間を浪費していないことを確認したいと思うでしょう。
c)最初の質問は、データベースベンダーにのみ関連しています。
特定の詳細はベンダー固有である場合がありますが、一般的な概念はどこにでも適用でき、場合によっては、一般的な概念が必要なすべてを理解していることを示すことができます。単一の開発スタック(LAMPなど)に縛られたくない場合は、インタビュー中にコアコンセプトを理解し、さまざまな開発スタックに快適に移動できることを示す必要があります。
d)2番目の質問は公平ではありません。ソフトウェア開発者は通常、データベースパフォーマンスログを処理しないためです。これはDBAの仕事だからです。
これは一般的には真実ですが、仕事の一部が特定のデータベース用のソフトウェアを書くことであり、応答性が高い必要がある場合は、それらのクエリを書くために最善の努力を払って、同僚がそうなるようにする必要があります。特定の分野の専門家は、不十分に記述されたクエリに悩まされていません。ログが何を伝えているかの詳細を知る必要はないかもしれませんが、明らかな問題を特定できる必要があるかもしれません。
うまくいけば、これがすべて役に立ちます!