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

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

1
Именование хранимых процедур SQL Server
Мы начали называть наши хранимые процедуры как [16_TestStoredProc]. Есть ли какие-либо последствия присвоения имен хранимой процедуре? Я не собираюсь объяснять, почему мы это делаем. Это не то, что у меня есть проблемы с этим, но будет иметь какие-либо последствия.


4
Sql Server не может использовать индекс при простом бижекции
Это еще одна головоломка оптимизатора запросов. Может быть, я просто переоцениваю оптимизаторы запросов, или, может быть, я что-то упустил - поэтому я выкладываю это туда. У меня простой стол CREATE TABLE [dbo].[MyEntities]( [Id] [uniqueidentifier] NOT NULL, [Number] [int] NOT NULL, CONSTRAINT [PK_dbo.MyEntities] PRIMARY KEY CLUSTERED ([Id]) ) CREATE NONCLUSTERED INDEX …

1
Какой индекс будет использоваться в этом сценарии?
SQL Server 2014 Standard Edition Мне нужно узнать количество рейсов в определенные города и из них в определенные месяцы. Например select count(*) from flights where flightTo_AirportCode = 'aaaa' and flightFrom_Airportcode = 'bbbb' and flightdate < '2016-04-01' and flightdate > '2016-02-28' ; Схема таблицы ниже. Я пытаюсь оценить, является ли индекс …

2
Поведение нечетного потока
Запрос: declare @X xml = ' <item ID = "0"/> <item ID = "1"/> <item/> <item/>'; select I.X.value('@ID', 'int') from @X.nodes('/item') as I(X); Результат: ----------- 0 1 NULL NULL План выполнения: Верхняя ветвь разделяет XML на четыре строки, а нижняя ветвь выбирает значение для атрибута ID. То, что кажется мне …

3
DROP USER занимает слишком много времени, когда много пользователей
В экземпляре SQL Server 2014 с достаточным количеством оперативной памяти и быстрыми дисками более 160 пользователей имеют доступ к базе данных. По какой-то причине без моего ведома выполнение команды DROP USER [username]в этой базе данных занимает до 5 секунд на пользователя. Преобразование пользователей в логины и восстановление их разрешений происходит …

1
Преимущество файловых групп и настройка файловых групп только для чтения
Может ли кто-нибудь привести мне сценарий реального мира, когда изменение нескольких файловых групп на доступное только для чтения является хорошим вариантом и когда их использовать? Какие преимущества есть, если вы установите его только для чтения? В базе данных с несколькими файловыми группами, нужно ли делать резервные копии для всей базы …

1
Выражение CASE возвращает неверное значение при использовании CEILING
Я столкнулся с проблемой, когда CASEвыражение не возвращает то, что я ожидаю. В качестве теста я добавил десятичную переменную и применил к ней то же CASEвыражение, и оно работает нормально, возвращая результаты, как я и ожидал (округляя значение до, когда IsGun=1. Но когда я запускаю это же CASEвыражение против другого …


4
'Id' в формате: YYYYNNNNNN с повторным запуском части NNNNNN каждый год
У меня есть бизнес-требование, чтобы каждая запись в таблице счетов имела идентификатор, который выглядит как ГГГГНННННН. Часть NNNNNN должна перезапускаться в начале каждого года. Итак, первая строка, введенная в 2016 году, будет выглядеть как 2016000001, а вторая как 2016000002 и т. Д. Допустим, последняя запись за 2016 год была 2016123456, …
11 sql-server  t-sql 

5
Инвертировать логическое выражение, которое может возвращать UNKNOWN
пример У меня есть стол ID myField ------------ 1 someValue 2 NULL 3 someOtherValue и логическое выражение T-SQL, которое может принимать значения ИСТИНА, ЛОЖЬ или (из-за троичной логики SQL) НЕИЗВЕСТНО: SELECT * FROM myTable WHERE myField = 'someValue' -- yields record 1 Если я хочу получить все остальные записи , …

3
Порядок полей в порядке составного индекса с полями высокой селективности и низкой селективности
У меня есть таблица SQL Server с более чем 3 миллиардов строк. Один из моих запросов занимает очень много времени, поэтому я рассматриваю возможность его оптимизации. Запрос выглядит так: SELECT [Enroll_Date] ,Count(*) AS [Record #] ,Count(Distinct UserID) AS [User #] FROM UserTable GROUP BY [Enroll_Date] [Enroll_Date] - это столбец с …

1
Как экспортировать вывод sp_AskBrent?
У нас есть экземпляр, который случайным образом нагружает процессор. Я хочу создать предупреждение, которое запускает процессор более чем на 90% и автоматически вызывает задание, которое запускается, sp_AskBrentи отправляет мне по электронной почте вывод. Однако выходные данные не читаются ни в текстовом, ни в HTML-формате. Это даже не вписывается в электронную …

2
Хорошие причины использовать SELECT… С XLOCK?
Я сталкиваюсь с некоторыми вновь возникающими взаимоблокировками, одна из которых является Keylock и содержит запрос SELECT с подсказкой XLOCK, которая становится жертвой взаимоблокировки. Другой оператор - это INSERT в одну из таблиц, которая является частью представления первого запроса. Посмотреть: create view dbo.viewE as select * from dbo.E where myValue > …

1
Почему мой поиск по индексу может оценить правильное количество строк, а оператор сортировки - нет?
У меня есть запрос, который использует функцию предиката, что-то вроде этого: commentType = 'EL' AND commentDateTime >= DATEADD(month,datediff(month,0,getdate()) - 13,0) У меня есть отфильтрованный индекс для commentType, содержащий 40 тыс. Строк, и когда я запускаю запрос, предполагаемое количество строк для поиска по индексу очень точное (около 11 КБ), но для …

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