SQL SERVER深入学习学习资料参考

1.微软Webcast《sql server 2000完结篇》。

尽管微软Webcast出了很多关于Sql Server的系列课程,但是最为深入讲解Sql Server的还是这个课程,尽管名字是Sql Server2000,但是由于讲的全是内部机制,所以一点都不过时,绝对是深入学习Sql Server的首选。原理方面从关系引擎,存储引擎,日志与事物机制,调优方面索引、查询、过程调优都做了比较详细的介绍。

邹建-中文《SQL Server2000开发与管理应用实例》

2.《Microsoft SQL Server企业级平台管理实践》徐海蔚。作者是微软全球技术支持中心,数据库支持部技术主管,加入微软技术支持中心已经10年。我自己认为,这类面向实战的书比Sql Server的开发者写的书对我们更有价值。就像我们要学习如何把星际玩得更好,我们当然更愿意学习星际比赛的冠军而不是星际的开发者的经验。

本书我觉得可以分为两部分,前9章主要是给DBA看的,第10章后面主要是给开发者看的,但是我作为一个开发者,即使前九章不看,光看9-13章就觉得非常过瘾了。其中对锁和阻塞的讲解非常的深入细致。本来我看完《sql server 2000完结篇》以后,以为数据库的内容几乎都被讲完了,而且目前市面上的书大部分都没有跑出这个课程的范围,而本书却讲了很许多《sql server 2000完结篇》没有涉及的内容,比如一个Select语句会引发几个锁,闩的作用等等。

3.《SQL Server 2008查询性能优化》Grant Fritchey Sajal Dam。这本书最大的特点是覆盖面广,几乎把查询优化涉及到的内容都覆盖了。而且开门见山的列出了13条性能杀手。其实从开发者的角度,对于性能优化的重点知识在于锁和执行计划,作者Grant Fritchey 还有另外一本书《Dissecting SQL Server Execution Plans》是一本专门阐述执行计划的书也值得一看。另外韩国数据库大师李华植的《海量数据库解决方案》几乎就是一本执行计划的专著,对于各种表连接有着详尽的讲解,虽然主要是基于Oracle的,但是基本上是一本查询优化的大全。

4.SQL Server技术内幕系列。这当然是一个久负盛名的系列书,并且在《SQL Server 2000技术内幕》以前,都是由该产品的技术主管Ron Soukup亲自操刀。是SQL Server最权威的书籍,没有之一。《走出软件作坊》的作者也把该书作为他技术的半壁江山。但是为什么放在最后面,是因为即使是我这样喜欢刨根问底的,也被无数的技术细节所淹没。也许有人会说,那是你的项目太小。据我所知,越大的项目确实对数据库知识的要求越高,但是,这时项目会有专门的DBA甚至是微软的顾问,项目小的又确实用不上。从效率最佳的角度来看,这个书就当字典用到再查阅一下比较合适。

总的来说,SQL Server的书比Oracle来说少得多,尤其是DBA实战方面的像《Oracle DBA手记》这样的书还没有,不过对于开发来说,这些书已经很足够了。对于开发来说首先要解决的是死锁与超时,至于说速度慢,实在优化不了,那就换硬件嘛。

SQL SERVER深入学习学习资料参考的更多相关文章

  1. mysql与sql server参照对比学习mysql

    mysql与sql server参照对比学习mysql 关键词:mysql语法.mysql基础 转自桦仔系列:http://www.cnblogs.com/lyhabc/p/3691555.html ...

  2. [SQL Server]一次执行资料夹内的.sql 指令码

    原文:[SQL Server]一次执行资料夹内的.sql 指令码 初始资料库时,我们Developers们会准备很多.sql指令码来建立资料表.检视甚至初始资料,那麽要怎麽一次执行资料夹内的*.sql ...

  3. Sql Server约束的学习一(主键约束、外键约束、唯一约束)

    一.约束的分类 1.实体约束 实体约束是关于行的,比如某一行出现的值不允许出现在其他行,例如主键约束. 2.域约束 域约束是关于列的,对于所有行,某一列有那些约束,例如检查约束. 3.参照完整性约束 ...

  4. SQL Server 2008 R2——学习/练习/错误/总结/搜集

    ==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完 ...

  5. 转载---SQL Server XML基础学习之<5>--XQuery(query)

    本章写一些SQL Server XML的一些XQuery基础语法,主要讲的query查询语法 T-SQL 支持用于查询 XML 数据类型的 XQuery 语言的子集. XQuery 基于现有的 XPa ...

  6. SQL Server数据库入门学习总结

    数据库基本是由表,关系,操作组成:对于初学者,首先要学的是: 1.数据库是如何存储数据的 —— 表.约束.触发器 2.数据库是如何操作数据的 —— insert,update,delete.T-sql ...

  7. Sql Server约束的学习二(检查约束、默认约束、禁用约束)

    接上一篇的Sql Server约束学习一(主键约束.外键约束.唯一约束) 4.检查约束 1)检查约束的定义 检查约束可以和一个列关联,也可以和一个表关联,因为它们可以检查一个列的值相对于另一个列的值, ...

  8. 基于MS SQL Server的数据库学习安排

    序号 分类 学习内容 目标/要求 方式 学时 考核 参考资料 1 基础知识 数据库理论 理解数据库基本理论 面授 1 能阐述元素.数据记录.数据表.数据库的基本概念T-SQL语法要求 https:// ...

  9. SQL Server Log Shipping学习总结

      SQL Server的日志传送(log shipping)技术一直比较鸡肋,尤其当SQL Server 推出了Always On技术以后,估计使用日志传送(log shipping)这种技术方案的 ...

  10. Microsoft SQL server 2012数据库学习总结(一)

    一.Microsoft SQL Server2012简介 1.基本概要 Microsoft SQL Server 2012是微软发布的新一代数据平台产品,全面支持云技术与平台,并且能够快速构建相应的解 ...

随机推荐

  1. 【Java并发编程二】同步容器和并发容器

    一.同步容器 在Java中,同步容器包括两个部分,一个是vector和HashTable,查看vector.HashTable的实现代码,可以看到这些容器实现线程安全的方式就是将它们的状态封装起来,并 ...

  2. Material Design系列第三篇——Using the Material Theme

    Using the Material Theme This lesson teaches you to Customize the Color Palette Customize the Status ...

  3. 【java工具】AES CBC加密

    一.定义 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先 ...

  4. servlet相关 jar包位置 BAE上部署web应用

    1手动编译servlet工程: 要编译servlet,则类路径classpath中必须包括Servlet API 的相关类,如果使用的web容器是Tomcat,则这些类通常封装在在tomcat的lib ...

  5. mysql学习笔记-创建用户以及登录,基本信息查询

    第一天: 创建一个mysql账号:create user ‘新的用户名’@‘localhost’identified by ‘口令’: Now()显示当日日期和时间,user()显示当前的用户,ver ...

  6. linux中的标准输出和输入

    ===============1.有些人经常问我这个问题问题=========== 经常在脚本里面看到这个    2>&1     表示什么意思啊? ==============2.理论 ...

  7. Linux "bring up eth0 failed, eth0 seems not be presernt" 问题解决方案

    =========1.问题========== 重启网卡的时候出现"bring up eth0 failed, eth0 seems not be presernt", 提示找不到 ...

  8. Maven属性(properties)标签的使用

    在命令行使用属性时,是-D,比如:mvn -D input=test Properties 属性是了解POM基础知识的最后一个要素.Maven属性是值占位符,如Ant中的属性.它们的值可以通过使用符号 ...

  9. 【CF618G】Combining Slimes 概率+矩阵乘法

    [CF618G]Combining Slimes 题意:一个长度为$1\times n$的网格,每次从最右侧往里推入一个数字1或2(数字会一直跑到最左边的空格子里),加入1的概率为p,2的概率为1-p ...

  10. android 设置系统屏幕亮度

    /** * 获得当前屏幕亮度的模式 * SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度 * SCREEN_BRIGHTNESS_MODE_MANUAL=0 为 ...