用于oracle开发人员/ dba的SQL服务器

时间:2009-05-06 18:38:45

标签: sql-server database sql-server-2005 oracle query-optimization

我有几年使用oracle开发的经验,现在已经搬到了使用SQL server(2005)的地方。哪里是学习SQL Server查询优化,基本dba东西和sql server陷阱的好地方,适合有我背景的人。

谢谢!

2 个答案:

答案 0 :(得分:3)

这本书非常有用,因为它同时具有Oracle和T_sql语法 由O'Reilly发表的Kevin和Daniel Kline的Nutshell中的SQL

对于来自Oracle背景的人来说,游标可能是一个问题,因为我理解它们经常在Oracle中使用。 SQL Server不喜欢它们,它们是性能凶手。

有几本关于SQL Server性能调优的书籍。在AMazon的快速厕所应该让你了解一下

Red-gate提供了比较数据库的好工具,还有许多你可能想要查看的好的免费内容。 http://www.red-gate.com/

这里有一些关于SQL Server的好内容,特别是在Wiki领域。我知道很多作者,其中一些人在非常大的SQL Server环境中工作,并且非常聪明。 http://lessthandot.com/

答案 1 :(得分:2)

我同意hlgem。

我想补充一点,你感到非常震惊。 SQL Server的体系结构与Oracle截然不同。您是从DBA角度或开发人员那里来的吗?

在跳转到优化器之前,首先要了解锁管理器和SQL中锁的升级。它与Oracle完全不同,您在Oracle日期可能会遇到的大多数假设都会让您感到沮丧。你最好从锁定管理器的工作原理中学习,从而限制你可以做的事情。至少那时你会知道如何在SQL中创建一个解决方案,而不是根据你以后需要修改的Oracle体验进行尝试。

话虽如此,提炼出所有数据库系统的真实情况,并依赖于在SQL中工作。数据库技术的所有首要原则仍然适用于SQL,并将帮助您进行开发,调整和故障排除。

祝你好运。