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

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

1
Чи може невикористаний НЕКЛЮЧЕНИЙ 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, principal_id, type, …

1
Чому ми використовуємо FILE = 1 у скриптах для відновлення бази даних
Нещодавно, коли я натрапив на сценарій відновлення бази даних, у мене виникли сумніви, чому нам доводиться використовувати " FILE = 1 "? Чи не можемо ми відновити базу даних без цього твердження? В основному, для чого він використовується?

1
Чому UPDLOCK викликає зависання (блокування) SELECTs?
У 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 WHERE …

1
Чому вторинний селективний індекс не використовується, коли пункт фільтрує на "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 сервер 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 …

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 не містять точної інформації щодо кількості сторінок та кількості рядків. Однак, коли ви оновлюєте статистику, я не можу зрозуміти, чому вони цього не зробили. Я працюю над інструментом моніторингу, хочу знати розмір диска кожного індексу та даних тощо. Врешті-решт, я хотів би знайти правильний коефіцієнт заповнення …

11
Як з’ясувати змістові відмінності між 2 таблицями SQL та виробляти синхронізацію SQL
Як дізнатись відмінності даних між двома таблицями, які мають точну схему, і як створити синхронізацію SQL, щоб отримати результати об'єднання (без дублікатів)? Це 2 таблиці: SOURCE01.dbo.Customers (31,022 rows) TARGET01.dbo.Customers (29,300 rows) Схема кожної таблиці така: [CustomerId] : nvarchar(255) [CustomerSerializedProfile]: nvarchar(max) [CreatedDatetime] : DateTime

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

3
Оператор ALTER DATABASE не допускається в рамках транзакції з кількома заявами
Звідси я завантажив зразок In-memory на основі AdventureWorks і дотримувався всіх кроків, описаних у супровідній документації. Однак, коли я намагаюся запустити скрипт в SQL Server Management Studio, я отримую повідомлення про помилку: Оператор ALTER DATABASE не допускається в рамках транзакції з кількома заявами Помилка вказує на рядок 9, який є: …

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