geo*_*xis 10 mysql interview-question
我是一名软件开发人员,正在帮助我的团队聘请一名 MySQL DBA。我们面临的核心挑战是:
由于 Hibernate,查询和性能变慢。
数据库管理(备份、调优、补丁、安全)。
由于来自新数据源的数据增加和旧数据的积累而产生的可扩展性。
我们计划在未来开始数据挖掘和数据仓库。不知道如何,但这是方向。
我们通常有一些编程案例,我们要求开发人员为面试构建一些东西,但以同样的方式进行 DBA 面试有点困难。
你能就如何进行面试提出建议吗?
小智 11
不是一个完整的清单,而是我将尝试涵盖的粗略清单。这也取决于他们是第一个“真正的”DBA 还是 DBA 团队中的成员。DBA 是否也负责机器,或者只负责上面的数据库。等等。
我相信这里的其他人可以扩展这个列表
我建议还查看一些关于 DBA 面试的已经建立的列表:
10 大 SQL Server DBA 面试问题- 我们自己的 Brent Ozar
初级 DBA 面试问题- 我们自己的 Thomas LaRock
数据库筛选问题- 格兰特·弗里奇
他们都是伟大的 SQL Server 作家。我知道有些问题可能是面向 SQL Server 的,但大多数不是,并且可以在一般 DBA 面试中使用。
在我为 Percona 的面试过程做出贡献之后,我不久前写了这篇文章。
我认为要评估某人,您必须尝试让他们做他们在日常活动中会做的事情。诸如“MySQL 中的串行数据类型是什么?”之类的随机问题。或诸如“为什么人洞是圆的?”之类的智力问题。没有达到这一点。
您还希望确保对每个人进行相同的测试。如果你的面试只有开放式对话,更自信和(略有操纵性)的人会脱颖而出,因为他们可以巧妙地绕过你的问题并将其转换成他们擅长回答的问题。您不会总是意识到这种情况何时发生,但它通常包含诸如“当我开始担任 DBA 时,我们有 2MB 的 RAM,并使用磁带......等等等等”:P
话虽如此,这是我的标准问题清单:
尽管我同意许多看似随机的面试问题(例如,井盖问题),但实际上并没有那么有用……(可能对于工业设计师来说除外,仅针对这种情况)。
一旦您解决了其中许多问题的琐事方面,它们就会成为您不知道答案的东西,因此您必须描述您将如何找到答案。或不。例如:
...等等。
过去,当我负责招聘流程时,我会尝试进行一次完全不按计划进行的 5 到 15 分钟电话面试(打电话给他们,因为他们可以给你几分钟的时间......并非所有人都可以,因为有些人正在从事他们计划离开的工作)……只是为了评估我认为他们在简历上胡说八道的程度。
例如,当我们招聘高级 PL/SQL 程序员时,我会问他们 PL/SQL 块的部分是什么。这些天来,它首先出现在 Google ...... 2003 年的情况并非如此。我们采访的大多数人以前可能使用过 Oracle,他们可能已经为 Oracle 编写了 SQL......但是如果你无法告诉我您知道 PL/SQL 块是什么样子的线索,您不适合担任高级 PL/SQL 程序员工作。
...
而且,话虽如此,我对任何面对面采访的首选问题是:
星球大战还是星际迷航?
在某种程度上,您会看到他们如何处理没有最佳答案的情况,如果他们的回答很外交,或者他们是否跳出框框思考(例如,谁博士或萤火虫是有效的答案)。我目前工作的地方(空间物理实验室),除非你是外国人,否则说你从未见过可能是失败的。不过,说你也不喜欢,并有充分的理由解释原因将是一种通过。过于关注其中任何一个可能仍然是失败的(因为没有人愿意和那个人一起工作)
归档时间: |
|
查看次数: |
7014 次 |
最近记录: |