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. 在RDLC报表中对纸张的设置

    RDLC报表是存放成XML文件格式的,这一点你可以直接打开RDLC报表文件看一下,而且在使用时,通过ReportViewer来读取报表并与数据源进行合成,也就是说RDLC是定义了一个格式,那就不能通过 ...

  2. iText7生成pdf

    1 官网 http://developers.itextpdf.com/itext-java 2 form中加入表格 http://developers.itextpdf.com/content/be ...

  3. WebService连接sql serever并使用Android端访问数据

    一.下载sql serever(真真难下) 建立数据库 二.创建WebService VS2015中新建项目,进行连接调试 1. 服务资源管理文件->数据连接->新建连接 2. 继续-&g ...

  4. 合格PHP工程师的知识结构

    摘自http://www.cnblogs.com/ftx5410/p/7204672.html 一下子就想了这么多,后续想到了再补,请大家多多指教.其实编程使用什么语言不重要,最重要的是思想,编程的思 ...

  5. thinkphp5 URL的访问

    ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中解析当前请求的模块.控制器和操作,下面是一个标准的URL访问格式: localhost/index ...

  6. git怎么使用

    1_创建一个git服务器 2_开发人员小A从服务器拉取代码 3_小A提交代码 4_小c拉取代码 5_小a现在的代码 6_小c改变了小a的代码 7_小c将变更提交一下 8_小a拉取服务器的代码 9_小A ...

  7. sencha touch NavigationView 嵌套 TabPanel 的问题

    在st2.1之中,在NavigationView视图之中在嵌套一个TabPanel会有以下问题 下面我们监控TabPanel的activate事件和activeitemchange事件 会发现当首页加 ...

  8. vue过滤动画

    一.使用<transition name="fade"></transition>标签 name="fade", 是创建个fade的类名 ...

  9. .sh 的运行

    cat *.sh 看一下你的那个sh文件 看第一行是#!/bin/bash 还果 #!/bin/sh 如果是/bin/bash就执行 bash your.sh 如果是/bin/sh 就执行 sh yo ...

  10. javaAgent 参数

    -javaagent 这个JVM参数是JDK 5引进的. Java -help的帮助里面写道: -javaagent:<jarpath>[=<options>] load Ja ...