数据库方面的面试题及答案

2014-11-23 20:13:09 · 作者: · 浏览: 10

1. 如何理解数据库架构 (可以用一个数据库做例子)
答:数据库架构要考虑的问题:
数据可靠和一致性;
数据容灾;
当数据量和访问压力变大时,方便扩充;
高度可用,出问题时能及时恢复,无单点故障;
不应因为某一台机器出现问题,导致整网性能的急剧下降;
方便维护;


  2. SQL语句在数据库中的执行分成几步,每一步都做什么 (可以用一个数据库做例子)
答:第一步应用程序把查询SQL语句发给服务器端执行;
第二步 服务器解析请求的SQL语句;
第三步 语句执行
参考网址:http://www.nowamagic.net/librarys/veda/detail/983
  3. 如何跟踪SQL的执行时间和内存的消耗 (可以用一个数据库做例子)


  4. 如何监控数据库 监控能得到什么数据 (可以用一个数据库做例子)


  5. 如何定位死锁问题 如何定位热块问题 如何监控日志切换 (可以用一个数据库做例子)
  6. 有几种手段可以改变执行计划 (可以用一个数据库做例子)