SQL SERVER深入学习学习资料参考
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深入学习学习资料参考的更多相关文章
- mysql与sql server参照对比学习mysql
mysql与sql server参照对比学习mysql 关键词:mysql语法.mysql基础 转自桦仔系列:http://www.cnblogs.com/lyhabc/p/3691555.html ...
- [SQL Server]一次执行资料夹内的.sql 指令码
原文:[SQL Server]一次执行资料夹内的.sql 指令码 初始资料库时,我们Developers们会准备很多.sql指令码来建立资料表.检视甚至初始资料,那麽要怎麽一次执行资料夹内的*.sql ...
- Sql Server约束的学习一(主键约束、外键约束、唯一约束)
一.约束的分类 1.实体约束 实体约束是关于行的,比如某一行出现的值不允许出现在其他行,例如主键约束. 2.域约束 域约束是关于列的,对于所有行,某一列有那些约束,例如检查约束. 3.参照完整性约束 ...
- SQL Server 2008 R2——学习/练习/错误/总结/搜集
==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完 ...
- 转载---SQL Server XML基础学习之<5>--XQuery(query)
本章写一些SQL Server XML的一些XQuery基础语法,主要讲的query查询语法 T-SQL 支持用于查询 XML 数据类型的 XQuery 语言的子集. XQuery 基于现有的 XPa ...
- SQL Server数据库入门学习总结
数据库基本是由表,关系,操作组成:对于初学者,首先要学的是: 1.数据库是如何存储数据的 —— 表.约束.触发器 2.数据库是如何操作数据的 —— insert,update,delete.T-sql ...
- Sql Server约束的学习二(检查约束、默认约束、禁用约束)
接上一篇的Sql Server约束学习一(主键约束.外键约束.唯一约束) 4.检查约束 1)检查约束的定义 检查约束可以和一个列关联,也可以和一个表关联,因为它们可以检查一个列的值相对于另一个列的值, ...
- 基于MS SQL Server的数据库学习安排
序号 分类 学习内容 目标/要求 方式 学时 考核 参考资料 1 基础知识 数据库理论 理解数据库基本理论 面授 1 能阐述元素.数据记录.数据表.数据库的基本概念T-SQL语法要求 https:// ...
- SQL Server Log Shipping学习总结
SQL Server的日志传送(log shipping)技术一直比较鸡肋,尤其当SQL Server 推出了Always On技术以后,估计使用日志传送(log shipping)这种技术方案的 ...
- Microsoft SQL server 2012数据库学习总结(一)
一.Microsoft SQL Server2012简介 1.基本概要 Microsoft SQL Server 2012是微软发布的新一代数据平台产品,全面支持云技术与平台,并且能够快速构建相应的解 ...
随机推荐
- 【Java并发编程二】同步容器和并发容器
一.同步容器 在Java中,同步容器包括两个部分,一个是vector和HashTable,查看vector.HashTable的实现代码,可以看到这些容器实现线程安全的方式就是将它们的状态封装起来,并 ...
- Material Design系列第三篇——Using the Material Theme
Using the Material Theme This lesson teaches you to Customize the Color Palette Customize the Status ...
- 【java工具】AES CBC加密
一.定义 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先 ...
- servlet相关 jar包位置 BAE上部署web应用
1手动编译servlet工程: 要编译servlet,则类路径classpath中必须包括Servlet API 的相关类,如果使用的web容器是Tomcat,则这些类通常封装在在tomcat的lib ...
- mysql学习笔记-创建用户以及登录,基本信息查询
第一天: 创建一个mysql账号:create user ‘新的用户名’@‘localhost’identified by ‘口令’: Now()显示当日日期和时间,user()显示当前的用户,ver ...
- linux中的标准输出和输入
===============1.有些人经常问我这个问题问题=========== 经常在脚本里面看到这个 2>&1 表示什么意思啊? ==============2.理论 ...
- Linux "bring up eth0 failed, eth0 seems not be presernt" 问题解决方案
=========1.问题========== 重启网卡的时候出现"bring up eth0 failed, eth0 seems not be presernt", 提示找不到 ...
- Maven属性(properties)标签的使用
在命令行使用属性时,是-D,比如:mvn -D input=test Properties 属性是了解POM基础知识的最后一个要素.Maven属性是值占位符,如Ant中的属性.它们的值可以通过使用符号 ...
- 【CF618G】Combining Slimes 概率+矩阵乘法
[CF618G]Combining Slimes 题意:一个长度为$1\times n$的网格,每次从最右侧往里推入一个数字1或2(数字会一直跑到最左边的空格子里),加入1的概率为p,2的概率为1-p ...
- android 设置系统屏幕亮度
/** * 获得当前屏幕亮度的模式 * SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度 * SCREEN_BRIGHTNESS_MODE_MANUAL=0 为 ...