У меня есть несколько лет опыта разработки с оракулом, и теперь я перешел на место, где они используют SQL-сервер (2005 г.). Где было бы хорошее место для изучения таких вещей, как оптимизация запросов SQL Server, базовые вещи dba и хитрости сервера sql для кого-то с моим опытом.
Эта книга действительно полезна, потому что в ней есть синтаксис Oracle и T_sql. SQL in a Nutshell Кевина и Дэниела Клайнов, опубликованные O'Reilly.
Курсоры могут быть проблемой для тех, кто работает с Oracle, потому что, насколько я понимаю, они часто используются в Oracle. SQL Server их не любит, и они сильно снижают производительность.
Существует несколько книг по настройке производительности SQL Server. Быстрый поход в AMazon должен дать вам кучу их
Red-gate предоставляет хорошие инструменты для сравнения баз данных, а также содержит много полезного бесплатного контента, который вы, возможно, захотите проверить. http://www.red-gate.com/
Некоторый хороший контент по SQL Server здесь, особенно в области Wiki. Я знаю многих авторов, и некоторые из них работают в очень больших средах SQL Server и являются очень умными людьми. http://lessthandot.com/
Ответ 2 · рейтинг 2 · yetanotherdave
Я согласен с hlgem.
Я бы добавил, что вас ждет большой шок. Архитектура SQL Server резко отличается от Oracle. Вы подходите к этому с точки зрения администратора баз данных или разработчика?
Прежде чем перейти к оптимизатору, сначала узнайте о диспетчере блокировок и эскалации блокировок в SQL. Он радикально отличается от Oracle, и большинство предположений, которые вы, вероятно, вынашиваете со времен работы с Oracle, вызовут у вас разочарование. Лучше всего узнать из первых рук, как работает менеджер блокировок и тем самым ограничивает ваши возможности. По крайней мере, тогда вы будете знать, как создать решение на SQL, вместо того, чтобы делать попытку, основанную на вашем опыте работы с Oracle, который позже придется модифицировать.
Сказав это, определите, что верно для всех систем БД, и полагайтесь на это при работе с SQL. Все основные принципы технологии БД по-прежнему применимы к SQL и помогут вам в разработке, настройке и устранении неполадок.