MySQL DBAインタビューで何を尋ねればよいですか?


9

私はソフトウェア開発者で、MySQL DBAを雇うのを手伝っています。私たちが直面している主要な課題は次のとおりです。

  • Hibernateによりクエリとパフォーマンスが低下します。

  • データベース管理(バックアップ、チューニング、パッチ、セキュリティ)。

  • 新しいデータソースからのデータの増加と古いデータの蓄積によるスケーラビリティ。

  • 将来的には、データマイニングとデータウェアハウジングを開始する予定です。方法はわかりませんが、それが方向です。

私たちは通常、開発者にインタビューのために何かを作成するように依頼するプログラミング事例を持っていますが、同じ方法でDBAインタビューを行うのは少し難しいです。

面接をどのように行うべきかについて提案できますか?


1
これはおそらくProgrammers.Stackexchangeの方が優れているようですが、私はこのコミュニティーに
慣れ

誰かこの質問を守ってください。これらは素晴らしい答えです!!!
RolandoMySQLDBA 2011

うわー!MySQL DBAを見つけましたか?よくやった!
ジョナサン

@RolandoMySQLDBAは次回フラグを立てます;)
jcolebrand

回答:


11

完全なリストではありませんが、カバーしようとするものの大まかなリストです。また、それらが最初の「真の」DBAになるのか、DBAチームのメンバーになるのかも異なります。DBAがマシンも担当するのか、それともデータベースのみを担当するのか。等

  • 使用するRAID構成
  • データベースのバックアップ戦略。
  • MyISAMとInnoDBの違いのようなMySQL固有のもの
  • バックアップ戦略とリカバリ
  • いくつかのSQLクエリといくつかのクエリの最適化(Hibernateを使用している場合でも説明などの使用法を実行します。パフォーマンスを向上させるために、Hibernateをバイパスすることをお勧めします)
  • バックアップ戦略について言及しましたか
  • スケーラビリティのために、DBAはさまざまなレプリケーションモード(RBR、SBR、混合モードレプリケーション、レプリケーションラグの監視やバイナリログのメンテナンスなどのレプリケーションメンテナンス)について知っておく必要があります。
  • InnoDBのチューニング
  • DBによって書き込まれているファイルの種類(たとえば、ibdataおよびログファイル)とそれらの配置方法(たとえば、テーブルごとに1つのibdataファイル、異なるパーティション上でそれらを移動する、InnoDB圧縮)
  • 監視ツールについて話し合います。あなたは何を使っていますか、彼らはそのツールまたは同様のツールの経験がありますか?
  • OSが提供するものは何でも、iostat / memstat / vmstat /などのシステムツールについても調べます。負荷のあるシステムを提供し、原因を見つけさせます
  • また、MySQLのバックアップ、特に復元の問題について話し合うかもしれません;-)

ここにいる他の人がこのリストを拡張できると確信しています


こんにちは、ヨハネス;)私はバックアップ/復元の焦点が好きです。私が同意するMyISAM / InnoDBの比較を誰かが見たいと思います。
モーガントッカー、2011

MySQLおよび非MySQLの問題に対する優れた回答。+1 !!!
RolandoMySQLDBA 2009

いいね!あなたはそのリストにバックアップ+復元戦略に関する何かを追加することができます!;-)
Marian、

6

パーコナでのインタビュープロセスに貢献した後私はこれについて少し前に書いた。

私は誰かを評価するために、あなたは彼らが定期的な日常の活動で彼らがしているであろうことを彼らにやらせなければならないと思います。「MySQLのシリアルデータタイプとは」などのランダムな質問 または「なぜ人間の穴は丸いのか」のような知性の質問 これを達成しないでください。

また、全員に同じテストを確実に与える必要があります。オープンエンドの会話のみのインタビューがある場合、より自信を持って(少し操作しやすい)人々が目立ちます。彼らはあなたの質問を巧みに回避して、彼らが答えるのが得意な質問に変えることができるからです。これがいつ発生するかは常に理解できるとは限りませんが、「DBAとして開始したとき、2MBのRAMがあり、テープを使用していた」などの内容が含まれていることがよくあります。

そうは言っても、ここに私の標準的な質問のリストがあります:

  • MySQLレプリケーションが機能するプロセスを説明してください。
  • ACIDのDコンポーネントは実際にはどういう意味ですか?
  • innodb_flush_method = O_DIRECTは何を変更しますか?(これに注意してください:これについての一般的な理解はしばしば間違っています。)
  • 「INSERT INTO my_table(a、b)VALUES(1,2)」のようなクエリを書いたとします。MySQLの内部でできることをできるだけ詳しく説明してください。

ランダムな雑学のような質問が能力を適切にテストしていないことについてのビットの+1。
デレクダウニー

3
あなたが彼らが日々何をしようとしているのかについて彼らをテストするつもりなら、それは「オープンブック」になるでしょうか?つまり、私の学部生のクラスでは、何人かの教師があなたにすべてを暗記するように主張しましたが、他の教師は現実的でした-現実の世界では、参照する参照マニュアルがあります。重要な部分は、答えを見つける場所を知ることでした。時には、答えを知っていると思って間違っていることよりも重要でした。(場合によっては状況が変わるため、特定のソフトウェアバージョンのドキュメントを確認することが重要です)
Joe

開いた本の+1。クローズドブックを実行する必要がある場合は、質問が雑学クイズである可能性があります。
モーガントッカー、2011

あなたの記事とあなたの答えを読んでください。うわあ !!!すばらしい質問です。私は壁に飛び乗って、これらのような質問を受けたときに何が起こるかを見たいです。私は候補者に自分で面接するときにこれらの質問を使用する必要があります。どうもありがとうございました!!! +1 !!!
RolandoMySQLDBA 2009

6

DBAインタビューに関してすでに確立されているリストもいくつか参照することをお勧めします。

  • SQL Server DBAインタビューの質問トップ10-私たち自身のBrent Ozarによる

    • お気に入りの質問:
    • 「あなたの会社にいない他のDBAや開発者からの紹介をいただけますか?」
    • 「プロジェクトマネージャーには新しいSQL Serverが必要です。何を尋ねますか?」
  • ジュニアDBAインタビューの質問 -私たち自身のThomas LaRockによる

    • お気に入りの質問:「クエリを高速化する方法を学ぶように頼まれたら、どこに行きますか?」
  • データベーススクリーニングの質問 -Grant Fritchey著

    • お気に入りの質問:「あなたはDBAです。電話が鳴ります。ユーザーの1人が電話に出ています。彼らは「データベースが遅い」と言います。その後、電話を切ります。どうしますか?」

彼らはすべて優れたSQL Serverライターです。一部の質問はSQL Server指向である可能性がありますが、ほとんどはそうではなく、一般的なDBAインタビューで使用できます。


1
ここの各リストからお気に入りの質問を追加できますか?それはこの答えにもっと多くの価値を与えるでしょう。
Nick Chammas、2011

私の主な動機は、これらのトピックをどのようにテストするかを確認することでもありました(つまり、レプリケーションについて質問するか、設定のためにテストシステムを手渡します)。私はリストを徹底的に検討しており、一般的なDBAレベルの質問では、MySQLに特化した適切な候補は見つからないと思います。
地理軸2011

1
@ニック:メモをありがとう、答えを更新しました。Geoaxis-MySQLの複雑さを捉えることができる、どんなフレーバーの優れたDBAも。例:Java開発者を雇うとき、厳密な技術的なJavaライブラリの質問だけでなく、一般的なプログラミングの質問もしますか?
マリアン

5

ランダムに見える多くのインタビューの質問(たとえば、マンホールカバーの質問)は実際にはそれほど役に立ちません...

それらの多くのトリビアの側面を通過すると、それらはあなた答えを知らないものになることを意図しているので、答えを見つけるためにどのように行くかを説明する必要があります。か否か。例えば:

  • もっともらしいものを作り、そして/またはあなたの道をでたらめにしようとします。(販売およびマーケティングに役立つ可能性がありますか?他の分野、採用しないでください。)
  • 他の情報に基づいて推定する
  • 問題を解決するために必要な情報をどのように取得するかを説明する

...等。

私は過去に採用プロセスを担当していたとき、私は完全に予定外の5〜15分の電話インタビューをしようとします(彼らにあなたに数分の時間を与えることができるなら、彼らに電話してください...すべてができるわけではありませんでした、彼らが去ることを計画していた仕事にあったので)...ちょうど彼らが彼らの履歴書でどれだけでたらめであると思うかを評価するために。

たとえば、上級のPL / SQLプログラマーを採用するときに、PL / SQLブロックのどの部分が何であるかを尋ねます。最近、それはGoogleで最初に登場しました... 2003年にはそうではありませんでした。インタビューした人々のほとんどは以前にOracleを使用したことがあるかもしれませんが、彼らはSQL for Oracleを書いたかもしれません... PL / SQLブロックがどのように見えるかを知っている手掛かりを私に与えることができません、あなたは上級のPL / SQLプログラマーの仕事には向いていません。

...

そして、言われていることですが、対面インタビューに対する私の主な質問は次のとおりです。

スターウォーズまたはスタートレック?

一部には、彼らが最良の答えがない場合、彼らが彼らの答えで外交的であるか、または彼らが箱の外で考えている場合(例えば、Dr。WhoまたはFireflyは有効な答えです)、彼らがどのように対処するかを見ることができます。私が現在働いている場所(宇宙物理学の研究室)で、外国人でなければ、どちらも見たことがないというのは失敗かもしれません。しかし、どちらも気に入らないと言って、正当な理由で理由を説明するのは合格です。どちらか一方を過度にオタクにしても、失敗する可能性があります(その人と一緒に働きたがらないため)


チームにふさわしいかどうかを確認するために、個人的な質問をオフオフにすることが重要です。+1
デレクダウニー

@DTest:しかし、個人的な質問には注意する必要があります...質問することを許可されていない質問のクラスがたくさんあります。少なくとも米国ではそうではありません:eeoc.gov/facts/qanda.html
Joe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.