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

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

2
Можно ли дать оптимизатору больше времени или все, что ему нужно?
Учитывая, что оптимизатор не может занимать все необходимое время (он должен минимизировать время выполнения и не вносить в него свой вклад), чтобы изучить все возможные планы выполнения, которые он иногда отключает. Мне было интересно, если это можно переопределить, чтобы вы могли дать оптимизатору все время в потребностях (или определенное количество …

3
Высокая скорость дискового ввода-вывода с сервера sql или высокая скорость дискового ввода-вывода замедляет работу сервера sql?
Я спорил с администратором базы данных и парой аппаратных парней о проблемах производительности на нашем сервере SQL. Обычно все в порядке, однако в последние несколько недель мы наблюдаем огромные задержки в работе сервера sql. Понятно, что SQL Server ожидает дискового ввода-вывода. Но мне постоянно говорят, что это так, потому что …

1
Можно ли создать псевдоним или синоним для базы данных?
Можно ли создать псевдоним или синоним базы данных? Я надеюсь, что у меня будет NewDatabaseName с псевдонимом OldDatabaseName, чтобы избежать перезаписи тонны кода. Предыстория: ко мне обратился клиент с нелепой, вызванной самим собой проблемой. У них есть стороннее приложение с серверной частью SQL. Пользователи пишут пользовательские отчеты для этой базы …

3
Динамическое определение диапазона в измерении
У меня есть проблема, с которой я сталкиваюсь каждый раз, когда решаю построить куб, и я пока не нашел способа ее преодолеть. Проблема заключается в том, как позволить пользователю автоматически определять диапазон вещей без необходимости жестко их кодировать в измерении. Я объясню мою проблему на примере. У меня есть таблица …

3
Значение 'SET' в сообщении об ошибке 'Нулевое значение устраняется агрегатом или другой операцией SET'
Я видел вышеупомянутое сообщение «Предупреждение ANSI» сегодня, когда запускал скрипт коллеги (и я не знаю, какое из многих утверждений вызвало вывод предупреждения). В прошлом я игнорировал это: я сам избегаю нулей, и поэтому все, что могло бы их устранить, - хорошая вещь в моей книге! Однако сегодня слово «SET» буквально …
18 sql-server 

3
Как хранить 'n' дней журналов веб-сервера в Sql Server?
Для более быстрой отчетности и анализа производительности мы хотим вставить логи нашего веб-сервера в Sql Server. Это позволит нам видеть модели трафика, проблемы, замедления почти в режиме реального времени. У нас есть демон, который прослушивает события запроса / ответа от нашего балансировщика нагрузки и массовых вставок в базу данных. Тем …

2
Какова цель столбца Row_GUID?
Я копался в базе данных AdventureWorks2012 и вижу, что Row_GUID используется в нескольких таблицах. На мой вопрос есть 2 части: Когда я должен включить столбец Row_GUID? Каковы преимущества и преимущества столбца Row_GUID?
18 sql-server  uuid 

3
Почему эта оценка кардинальности соединения настолько велика?
Я испытываю невероятно высокую оценку количества элементов для следующего запроса: SELECT dm.PRIMARY_ID FROM ( SELECT COALESCE(d1.JOIN_ID, d2.JOIN_ID, d3.JOIN_ID) PRIMARY_ID FROM X_DRIVING_TABLE dt LEFT OUTER JOIN X_DETAIL_1 d1 ON dt.ID = d1.ID LEFT OUTER JOIN X_DETAIL_LINK lnk ON d1.LINK_ID = lnk.LINK_ID LEFT OUTER JOIN X_DETAIL_2 d2 ON dt.ID = d2.ID LEFT …

2
Почему SQL-инъекция не происходит по этому запросу внутри хранимой процедуры?
Я сделал следующую хранимую процедуру: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender Теперь я попытался сделать что-то вроде этого. Может быть, я делаю это неправильно, но я хочу быть уверен, что такая …

5
Невозможно создать отфильтрованный индекс для вычисляемого столбца
В моем предыдущем вопросе, это хорошая идея, чтобы отключить эскалацию блокировки при добавлении новых вычисляемых столбцов в таблицу? Я создаю вычисляемый столбец: ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND strTier1 LIKE 'GG%' THEN 1 ELSE 0 END , …

4
Использование DISTINCT в оконной функции с OVER
Я пытаюсь перенести запрос из Oracle в SQL Server 2014. Вот мой запрос, который прекрасно работает в Oracle: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable Вот ошибка, которую я получил после того, как попытался выполнить этот запрос в SQL Server 2014. Use of …

2
Необходимо понимать ошибку выполнения параллельного запроса
Сегодня мы испытали снижение производительности на нашем производственном сервере sql. За время, когда это произошло, мы зафиксировали несколько "The query processor could not start the necessary thread resources for parallel query execution"ошибок. Чтение, которое я сделал, предполагает, что это связано с тем, сколько процессоров использовать при выполнении сложного запроса. Однако, …

4
Лучшее решение для исправления дизайна базы данных с GUID в качестве первичного ключа
Я после некоторого подтверждения этой идеи, чтобы исправить плохо работающую базу данных или лучшее предложение, если кто-то есть. Всегда открыт для лучших предложений. У меня очень большая база данных (более 20 миллионов записей растет примерно на 1/2 миллиона в день), которые используют GUID в качестве PK. С моей стороны это …

2
SQL Server, как обойти заполнение журнала транзакций при обновлении столбца до типа int
У меня называется таблица SQL Server 2005, BRITTNEY_SPEARS_MARRIAGESи она имеет следующие столбцы: MarrigeId tinyint, HusbandName varchar(500), MarrigeLength int Теперь у меня есть другой стол BRITTNEY_SPEARS_MARRIAGE_STORIES StoryId int, MarriageId tinyint, StoryText nvarchar(max) Проблема в том, что мы хотим обновить MarrigeIdстолбец intиз a tinyint. Мы просто чувствуем, что у Бритни будет много …

2
SQL Server Join / где порядок обработки
После прочтения запроса Slow SQL, не уверенного в том, как его оптимизировать , я подумал об общей производительности запросов. Конечно, нам нужно, чтобы результаты первой таблицы (при объединении других таблиц) были как можно меньшими до объединения (внутренние объединения для этого вопроса), чтобы сделать наши запросы немного быстрее. Пример, если это: …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.