Вопросы с тегом «sql-server»

16
Монументальная разница во времени выполнения между запросами при использовании подсказки запроса RECOMPILE

У меня есть два почти идентичных запроса на одном экземпляре SQL Server 2005: Первый - это оригинальный SELECTзапрос, сгенерированный LINQ (я знаю, я знаю ... я не разработчик приложений, просто администратор БД :). Второй точно такой же, как первый, добавленный OPTION (RECOMPILE)в конце. Больше...

16
Возврат результирующего набора с несколькими строками на основе максимальной даты

У меня есть дочерняя таблица, которая выглядит примерно так: [Таблица даты Cust] | Customer ID | Some Date | Balance | +-------------+------------+---------+ | 1 | 2012-04-30 | 20.00 | | 1 | 2012-03-31 | 50.00 | | 2 | 2012-04-30 | 0.00 | | 2 | 2012-03-31 | 10.00 | | 3 | 2012-03-31 | 60.00 | | 3 |...

16
Инструменты данных SQL Server и функции секционирования

Я создаю сценарий загрузки скользящего окна, и функции разделов будут со временем менять свои границы. Я создал некоторые функции секционирования в моем проекте базы данных SQL Server Data Tools (SSDT) ​​с жестко заданными начальными границами. Однако с течением времени и изменением границ функций...

16
Почему запросы анализируются таким образом, что запрещает использование псевдонимов столбцов в большинстве разделов?

Пытаясь написать запрос, я обнаружил (сложным способом), что SQL Server анализирует WHERE в запросе задолго до синтаксического анализа SELECT при выполнении запроса. Документы MSDN говорят, что общий порядок логического синтаксического анализа таков, что SELECT анализируется почти последним (что...

16
Sql Server - лучшие практики для роста файлов базы данных

Я следил за ростом файлов через сборщик данных в SQL Server 2008 R2 в течение двух недель. База данных постоянно растет на уровне около 35 (МБ) / день. БД еще не достигла первоначального размера в 2 ГБ. Автоматический рост файлов БД установлен на 5 МБ, и я хотел бы попробовать другой подход,...

16
Экземпляр SQL Server LocalDB; ошибка восстановления резервной копии (MasterDBPath недоступен)

У меня установлена ​​локальная база данных SQL Server 2012, и я подключаюсь к ней через (localdb) \ v11.0. При попытке восстановить файл резервной копии, я получаю: НАЗВАНИЕ: Microsoft SQL Server Management Studio Свойство MasterDBPath недоступно для информации...

16
Есть ли какая-либо польза от дефрагментации индексов SQL в среде SAN?

Наш SQL-сервер живет в сети SAN. Он содержит десятки баз данных OLTP, некоторые с несколькими таблицами, содержащими более 1 млн записей. Мы еженедельно запускаем сценарии обслуживания индекса Олы Хелленгрен , и каждый раз они работают по несколько часов. Исходя из порога фрагментации, скрипт будет...

16
Размер блока размещения SQL Server NTFS

В Windows 2008 R2 под управлением SQL Server 2008 R2 насколько важен размер единицы выделения NTFS для производительности DISK IO. Мне кажется, что администратор сервера, который создал несколько серверов для критически важного приложения, оставил размер единицы размещения NTFS (размер кластера) по...

16
Имеет ли значение размер varchar во временных таблицах?

В работе моей жены идет спор о том, чтобы просто использовать varchar(255)для всех varcharполей во временных таблицах хранимые процедуры. По сути, один лагерь хочет использовать 255, потому что он всегда будет работать, даже если определение изменится, а другой лагерь хочет придерживаться размера в...

16
Увеличивает ли запуск неопределенного WAITFOR размер файла журнала?

В последнем выпуске моего приложения я добавил команду, которая заставляет его ждать, когда что-то приходит в очередь компонента Service Broker: WAITFOR (RECEIVE CONVERT(int, message_body) AS Message FROM MyQueue) Администраторы баз данных говорят мне, что с момента добавления размеры бревен прошли...

16
Хранимые процедуры в Source Control, лучшие практики

В настоящее время я использую Tortoise SVN для управления исходным кодом веб-приложения .NET. Как лучше всего перенести хранимые процедуры SQL Server в систему управления версиями? В настоящее время я использую VS 2010 в качестве среды разработки и подключаюсь к внешней базе данных SQL Server 2008...

16
Как избежать использования переменных в предложении WHERE

Учитывая (упрощенную) хранимую процедуру, такую ​​как эта: CREATE PROCEDURE WeeklyProc(@endDate DATE) AS BEGIN DECLARE @startDate DATE = DATEADD(DAY, -6, @endDate) SELECT -- Stuff FROM Sale WHERE SaleDate BETWEEN @startDate AND @endDate END Если Saleтаблица большая, выполнение SELECTможет занять...

16
Как мне работать с ограничениями FK при импорте данных с помощью мастера импорта / экспорта DTS?

Я пытаюсь использовать мастер импорта и экспорта SQL Server, чтобы скопировать данные из моей производственной базы данных в мою базу данных разработчиков, но когда я это делаю, происходит сбой с ошибкой «INSERT конфликтует с ограничением FOREIGN KEY», у меня более 40 таблиц с партиями из...

16
Сбросить значение IDENTITY

У меня есть таблица со столбцом IDENTITY. В процессе разработки я время от времени удаляю строки и добавляю их снова. Но значения IDENTITY всегда увеличивались и не начинались с 1, когда я снова их добавлял. Теперь мой идентификатор идет от 68 -> 92, и это приводит к сбою моего кода. Как мне...

16
Ошибка 3154 при восстановлении резервной копии с помощью WITH REPLACE

У меня SQL 2012 с SP1 установлен на моем компьютере. Я сделал резервную копию базы данных test.bak. У меня есть база данных с именем, test2которая является той же самой базой данных, но данные изменились. Я хочу восстановить test.bakповерх test2базы данных. Я всегда получаю ошибку: Ошибка 3154:...

16
SQL Server nvarchar (max) против nvarchar (n) влияет на производительность

Это SQL Server 2008 R2 с пакетом обновления 2 (SP2). У меня есть 2 таблицы. Обе они идентичны (данные и индексирование), за исключением того, что первая таблица имеет столбец VALUE, а nvarchar(max)вторая - тот же столбец, что и nvarchar(800). Этот столбец включен в некластеризованный индекс. Я...

16
Как прервать выполнение SQL-скрипта

Я работаю над сценарием SQL, и у меня есть требование прекратить продолжение сценария, если некоторые условия не выполняются. Когда я нашел его в Google, я обнаружил, что RaisError с уровнем серьезности 20 прекратит его. Но по некоторым причинам я не могу использовать эту опцию. Можете ли вы...