Запитання з тегом «sql-server»

Усі версії Microsoft SQL Server (не MySQL). Будь ласка, додайте тег, що залежить від версії, як-от sql-server-2016, оскільки це часто стосується питання.

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

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. Що мене дивно вражає …

1
Перевага файлових груп та налаштування груп файлів лише для читання
Чи може хтось цитувати мені сценарій реального світу щодо зміни кількох файлових груп на режим лише для читання - це хороший варіант і коли їх використовувати? Які переваги є, якщо встановити його лише для читання? Чи потрібно робити у базі даних з декількома групами файлів резервні копії для всієї бази …

3
DROP USER забирає занадто багато часу, коли є багато користувачів
У екземплярі SQL Server 2014 з достатньою кількістю оперативної пам’яті та швидких дисків є понад 160 користувачів, які мають доступ до бази даних. Чомусь невідоме мені, виконання команди DROP USER [username]в цій базі даних займає до 5 секунд на користувача. Повернення користувачів на вхід у систему та відновлення їх прав …

1
Вираз CASE повертає неправильне значення при використанні CEILING
Я зіткнувся з проблемою, де CASEвираз не повертає те, що я очікую. Як тест, я додав десяткову змінну і побіг CASEпроти неї той самий вираз, і він працює добре, повертаючи результати, як я очікував (округлення значення вгору, коли IsGun=1. Але коли я запускаю цей самий CASEвираз на інше десяткове значення, …

4
"Ідентифікатор" у форматі: YYYYNNNNNN з частиною перезавантаження частини NNNNNN щороку
У мене є вимога бізнесу, щоб кожен запис у таблиці рахунків-фактур мав ідентифікатор, який виглядає як YYYYNNNNNN. Частина NNNNNN потребує перезавантаження на початку кожного року. Отже, перший рядок, введений у 2016 році, виглядатиме як 2016000001, а другий - 2016000002 тощо. Скажімо, останній запис за 2016 рік був 2016123456, Наступний рядок …
11 sql-server  t-sql 


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

5
Інвертуйте булевий вираз, який може повернути НЕЗНАЧЕНО
Приклад У мене стіл ID myField ------------ 1 someValue 2 NULL 3 someOtherValue і булевий вираз T-SQL, який може оцінювати ІСТИЧНИЙ, ЛАЖНИЙ або (за рахунок потрійної логіки SQL) НЕВІДОМО: SELECT * FROM myTable WHERE myField = 'someValue' -- yields record 1 Якщо я хочу отримати всі інші записи , я …

1
Як експортувати вихід sp_AskBrent?
У нас є екземпляр, який випадковим чином спринцює процесор. Я хочу створити попередження, яке спрацьовує на процесорі понад 90% і автоматично викликає завдання, яке працює, sp_AskBrentі надсилає мені електронний лист. Однак вихід не читається ні у текстовому, ні у HTML-виведенні. Він навіть не входить в аркуш розкладу Excel. Як я …

1
Чому мій індекс може шукати оцінку потрібної кількості рядків, а оператор сортування не може?
У мене є запит, який використовує функцію присудка, приблизно так: commentType = 'EL' AND commentDateTime >= DATEADD(month,datediff(month,0,getdate()) - 13,0) У мене відфільтрований індекс в commentType, який має 40K рядків, і коли я запускаю запит, орієнтовна кількість рядків для пошуку шукає дуже точно (близько 11 К), але для наступного кроку (оператор …

2
Вагомі причини використовувати SELECT… З XLOCK?
Я зіткнувся з деякими повторно виникаючими тупиками, один з яких - це Keylock і містить SELECT запит із підказкою XLOCK, який стає жертвою тупикового зв'язку. Інше твердження - ВСТУП в одну з таблиць, яка є частиною подання першого запиту. Вид: create view dbo.viewE as select * from dbo.E where myValue …

5
Використання сторонніх інструментів для резервного копіювання
Чи є якісь переваги використання інструментів сторонніх виробників для створення резервних копій? Я не маю на увазі конкретного, але хочу знати, чи хтось, хто їх використовує, у БД більше 200 ГБ. Сервери - це здебільшого MSSQL 2008R2, Standard та Enterprise Edition.

1
Зробіть старі дані лише для читання
У проекті баз даних, над яким я зараз працюю, існує вимога, щоб у певний момент часу "старі" дані були змінені лише для читання. Чи можливо це в SQL Server? Я не можу змінити дозвіл таблиці, оскільки дозвіл лише на читання повинен застосовуватися лише до даних, які є старшими за певний …
11 sql-server 

1
Робота не працює за графіком
Тож у мене є основна робота агента SQL, яка виконує сценарій Robocopy для переміщення всіх файлів з однієї папки в іншу. Робота - це досить базовий настрій. З досить базовим графіком. І все-таки воно ще не працює. Я не маю на увазі успішно бігати, я взагалі не маю на увазі. …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.