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

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

1
Может ли неиспользуемый NONCLUSTERED INDEX все же повысить скорость запроса?
Это странная ситуация, но я надеюсь, что у кого-то есть ответ. Во время некоторых проблем с производительностью мы добавили в таблицу NONCLUSTERED INDEX, как было запрошено sp_BlitzIndex. Мы проверили его использование на следующий день, и оно показало 0 операций чтения ( 0 сканирований / поисков, 0 одноэлементных поисков ), поэтому …

1
Как использовать COLUMNS_UPDATED, чтобы проверить, обновляются ли какие-либо из определенных столбцов?
У меня есть таблица с 42 столбцами и триггер, который должен делать некоторые вещи, когда 38 из этих столбцов обновляются. Итак, мне нужно пропустить логику, если остальные 4 столбца изменены. Я могу использовать функцию UPDATE () и создать одно большое IFусловие, но предпочитаю делать что-то более короткое. Используя COLUMNS_UPDATED, я …

4
Запрос выбора максимального значения при соединении
У меня есть таблица пользователей: |Username|UserType|Points| |John |A |250 | |Mary |A |150 | |Anna |B |600 | и уровни |UserType|MinPoints|Level | |A |100 |Bronze | |A |200 |Silver | |A |300 |Gold | |B |500 |Bronze | И я ищу запрос, чтобы получить уровень для каждого пользователя. Что-то вроде: …

3
в какие группы AD входят логины моего пользователя?
Я не уверен, что выбрал правильное название для этого вопроса. Что мне действительно нужно, так это то, что для отдельного пользователя Windows AD я хотел бы узнать список групп Windows AD (учетных записей), которые имеют доступ к определенной базе данных на этом сервере. когда я запускаю следующий запрос select name, …

1
Почему мы используем FILE = 1 в скриптах для восстановления базы данных
Недавно, когда я натолкнулся на скрипт для восстановления базы данных, у меня возникло сомнение, почему мы должны использовать « FILE = 1 »? Разве мы не можем восстановить базу данных без этого заявления? В основном, для чего он используется?

1
Почему UPDLOCK вызывает зависание SELECT (блокировка)?
У меня есть выбор в SQL SERVER, который блокирует всю таблицу. Вот сценарий установки (убедитесь, что вы ничего не перезаписываете) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 FROM sys.tables t …

1
Почему вторичный селективный индекс не используется, когда предложение where фильтрует значение `value ()`?
Настроить: create table dbo.T ( ID int identity primary key, XMLDoc xml not null ); insert into dbo.T(XMLDoc) select ( select N.Number for xml path(''), type ) from ( select top(10000) row_number() over(order by (select null)) as Number from sys.columns as c1, sys.columns as c2 ) as N; Пример XML …

1
Как разрешить RESOURCE_SEMAPHORE и RESOURCE_SEMAPHORE_QUERY_COMPILE типы ожидания
Мы пытаемся выяснить основную причину медленного выполнения запросов к серверу sql, попадающих / извлекающих данные из одной из баз данных, размером 300 ГБ, размещенной на сервере со следующей конфигурацией: Windows Server 2003 R2, SP2, Enterprise Edition, 16 ГБ оперативной памяти, 12-битный процессор 32 SQL Server 2005, SP4, Enterprise Edition, 32-разрядная. …

1
Как оптимизатор SQL Server оценивает количество строк в объединенной таблице?
Я выполняю этот запрос в базе данных AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Если я посмотрю на примерный план выполнения, я увижу следующее: Первоначальный поиск по индексу (вверху справа) использует индекс IX_SalesOrderHeader_CustomerID и осуществляет поиск …

2
Блокировка обновления индекса SQL Server
У меня есть 2 запроса, которые при запуске одновременно вызывают тупик. Запрос 1 - обновить столбец, который включен в индекс (index1): update table1 set column1 = value1 where id = @Id Принимает X-Lock на table1, затем пытается X-Lock на index1. Запрос 2: select columnx, columny, etc from table1 where {some …

1
Статистика. Возможны ли многоколонные гистограммы?
Я имею в виду ситуацию, когда у меня есть два столбца с высокой плотностью, но эти столбцы не являются независимыми. Определение Вот определение таблицы, которую я создал для целей тестирования. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, --can take …

2
Использование пространства на sys.allocation_units и sp_spaceused
Известно, что DMV не содержат точной информации о количестве страниц и количестве строк. Однако, когда вы обновили статистику, я не понимаю, почему они этого не делают. Я работаю над инструментом мониторинга, хочу знать размер диска для каждого индекса и данных и т. Д. В конце концов, я хотел бы найти …

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

3
Оператор ALTER DATABASE не разрешен в транзакции с несколькими операторами
Отсюда я скачал образец In-memory на основе AdventureWorks и выполнил все шаги, описанные в прилагаемом документе. Однако, когда я пытаюсь запустить сценарий в SQL Server Management Studio, я получаю сообщение об ошибке: Оператор ALTER DATABASE не разрешен в транзакции с несколькими операторами Ошибка указывает на строку 9, которая: IF NOT …

3
sqlpackage.exe игнорирует BlockOnPossibleDataLoss?
У меня есть dacpac, который установил для BlockOnPossibleDataLoss значение false, однако развертывание блокируется, когда я запускаю его с sqlpackage.exe, сообщая мне: «Столбец [a] удаляется, может произойти потеря данных». Однако, когда я использую точно такой же профиль развертывания и публикуюсь из Visual Studio 2012, он проходит.

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