上周 刚到公司,接到北京一电话 : 北京MCS那边打来的,之前一哥们帮忙投递了一职位,简单的问了4个基础问题,遗憾的是2个没有答上来,看来也泡汤了,呵呵。
本周回过神来做下总结:
1.数据库表分区的依据 其实也就是数据库优化的依据是什么 (我先贴张图)
我是从软件有优化入手的 但他这位老兄明显是从硬件问题入手 (看来 他做这块比较行,咱是程序出身 ,对软件优化实现做的多)
硬件实现主要是使用硬件的并行处理,如果是单CPU,比如做表分区等都是白搭,而且可能性能更慢。我这边主要从软件优化入手 可惜人家不问你这些。看来他们重视的是实际动手能力(比如自己搭建个环境玩玩)。
2.为什么数据库的集聚索引只能有一个?
这个问题突然就把我问住了 位啥 一般人都不会去想 我就举了个例子 说书目录和书的结构 ,这点要提下 那哥们给我的答案是:索引都是按照B树来存储的,集聚索引存节点存储的是直接结果,而非集聚索引存储的节点是地址。 但我想了下 这个不是理由,而是聚聚索引是按照数据的物理存储顺序排序的,所以才能有一个集聚索引。
另外一个关于c#装箱 拆箱的问题 一般人不会问这些跟干活无关的概念 再比如托管堆和栈的区别等
还有string和stringbuilder等 跟实际的能干的活无关 请看我给公司出的程序员面试题 2011-2012 基础C#面试题目及答案