面试MCS PFE电话面试 sqlserver性能优化想到的
2011-12-05 12:08
369 查看
上周 刚到公司,接到北京一电话 : 北京MCS那边打来的,之前一哥们帮忙投递了一职位,简单的问了4个基础问题,遗憾的是2个没有答上来,看来也泡汤了,呵呵。
本周回过神来做下总结:
1.数据库表分区的依据 其实也就是数据库优化的依据是什么 (我先贴张图)
我是从软件有优化入手的 但他这位老兄明显是从硬件问题入手 (看来 他做这块比较行,咱是程序出身 ,对软件优化实现做的多)
硬件实现主要是使用硬件的并行处理,如果是单CPU,比如做表分区等都是白搭,而且可能性能更慢。我这边主要从软件优化入手 可惜人家不问你这些。看来他们重视的是实际动手能力(比如自己搭建个环境玩玩)。
2.为什么数据库的集聚索引只能有一个?
这个问题突然就把我问住了 位啥 一般人都不会去想 我就举了个例子 说书目录和书的结构 ,这点要提下 那哥们给我的答案是:索引都是按照B树来存储的,集聚索引存节点存储的是直接结果,而非集聚索引存储的节点是地址。 但我想了下 这个不是理由,而是聚聚索引是按照数据的物理存储顺序排序的,所以才能有一个集聚索引。
另外一个关于c#装箱 拆箱的问题 一般人不会问这些跟干活无关的概念 再比如托管堆和栈的区别等
还有string和stringbuilder等 跟实际的能干的活无关 请看我给公司出的程序员面试题
2011-2012 基础C#面试题目及答案
本周回过神来做下总结:
1.数据库表分区的依据 其实也就是数据库优化的依据是什么 (我先贴张图)
我是从软件有优化入手的 但他这位老兄明显是从硬件问题入手 (看来 他做这块比较行,咱是程序出身 ,对软件优化实现做的多)
硬件实现主要是使用硬件的并行处理,如果是单CPU,比如做表分区等都是白搭,而且可能性能更慢。我这边主要从软件优化入手 可惜人家不问你这些。看来他们重视的是实际动手能力(比如自己搭建个环境玩玩)。
2.为什么数据库的集聚索引只能有一个?
这个问题突然就把我问住了 位啥 一般人都不会去想 我就举了个例子 说书目录和书的结构 ,这点要提下 那哥们给我的答案是:索引都是按照B树来存储的,集聚索引存节点存储的是直接结果,而非集聚索引存储的节点是地址。 但我想了下 这个不是理由,而是聚聚索引是按照数据的物理存储顺序排序的,所以才能有一个集聚索引。
另外一个关于c#装箱 拆箱的问题 一般人不会问这些跟干活无关的概念 再比如托管堆和栈的区别等
还有string和stringbuilder等 跟实际的能干的活无关 请看我给公司出的程序员面试题
2011-2012 基础C#面试题目及答案
相关文章推荐
- Android知识架构 · 电话面试 · 性能优化和兼容性
- sqlserver 性能优化--Join说明
- SqlServer性能优化用SQL(四)【执行次数和性能监控】
- sqlserver性能优化之索引的使用和优化
- SQLSERVER性能优化综述
- 04.SQLServer性能优化之---读写分离&数据同步
- SQLSERVER语句优化及性能调试 第一篇 效率至上 2 关于如何优化表A不存在于表B的语句
- JAVA面试要点004_JAVA编程过程中为了性能优化_应该注意到的地方
- 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项 (转载)
- SQLServer性能优化
- 【原】SqlServer性能优化——Compression
- SQLServer性能优化之查询提示
- sqlserver性能优化--呼叫中心来电归属地查询
- SQLServer------Sql Server性能优化辅助指标SET STATISTICS TIME ON和SET STATISTICS IO ON
- SqlServer性能检测和优化工具使用详细
- Android性能优化(面试必备)
- UITableView性能优化-一次面试后的反思总结
- sqlserver 性能优化研究报告
- SqlServer存储过程性能效率的优化方法
- 02.SQLServer性能优化之---水平分库扩展