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

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

2
Постійне спулінг сканування
У мене є таблиця з кількома десятками рядів. Спрощена установка наступна CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); І у мене є запит, який приєднує цю таблицю до набору побудованих рядків зі значенням таблиці (з змінних та констант), …

3
Об'єднайте всі значення одного елемента XML за допомогою XPath / XQuery
У мене є таке значення XML: <R> <I>A</I> <I>B</I> <I>C</I> ... </R> Я хочу , щоб об'єднати всі Iзначення і повертає їх у вигляді одного рядка: ABC.... Тепер я знаю, що я можу подрібнити XML, агрегувати результати назад як XML без вузла і застосувати .values('text()[1]', ...)до результату: SELECT ( SELECT …

1
Сортувати розливи до tempdb, але орієнтовні рядки дорівнюють фактичним рядкам
На SQL Server 2016 SP2 з максимальною пам’яттю 25 ГБ є запит, який виконується приблизно 80 разів за хвилину. Запит розсипає близько 4000 сторінок до tempdb. Це спричиняє багато IO на диску tempdb. Якщо ви подивитесь на план запитів (спрощений запит), ви побачите, що кількість оцінених рядків дорівнює кількості фактичних …

2
Чому таблиця темпів є більш ефективним рішенням проблеми на Хеллоуїн, ніж жадібна котушка?
Розглянемо наступний запит, який вставляє рядки з вихідної таблиці лише у тому випадку, якщо вони ще не є цільовою таблицею: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON 7470); Одна …

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

4
Унікальність індексу
У мене в офісі тривають дискусії з різними розробниками про вартість індексу, і про те, чи є унікальність корисною чи дорогою (напевно, обидва). Суть проблеми - наші конкуруючі ресурси. Фон Раніше я читав дискусію, яка заявляє, що Uniqueіндекс не потребує додаткових витрат на підтримання, оскільки Insertоперація неявно перевіряє, куди він …

1
Як мій колега отримав власну схему?
У мене зберігається процедура, яка: перевіряє, чи існує таблиця, і якщо так, випадає. створює цю таблицю знову потім заповнює цю таблицю приблизно 30 запитами. Коли я (власник БД) запускаю цю програму, все працює за призначенням. Коли це робить мій колега, який має права DROP / CREATE на цій базі даних …

1
Що для DBA SQL Server, що мені потрібно знати про вразливості та вразливості?
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. Якщо ви не чули, нещодавно було виявлено набір пов'язаних з цим вразливих місць, які впливають практично на всі процесори, продані за останнє десятиліття. Ви можете знайти більше …


2
Продуктивність вставки SQL Server 2016 проти 2012 року
У мене є два екземпляри SQL Server на одному сервері: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Стандартне видання (64-розрядне) Microsoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64) Enterprise Edition (64-розрядна) Результати sp_configure однакові для обох примірників (крім нових варіантів 2016). Я створив нові бази даних для обох …

1
Унікальні лічильники оновлень індексів та статистичних рядків
З огляду на наступну таблицю, унікальний кластерний індекс та статистику: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2); INSERT dbo.Banana (pk, …

4
Чому TSQL повертає неправильне значення для POWER (2., 64.)?
select POWER(2.,64.)повертається 18446744073709552000замість 18446744073709551616. Здається, має лише 16 цифр точності (округлення 17-ї). Навіть зробивши точність явною, select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0)))вона все одно повертає округлий результат. Це здається досить базовою операцією, щоб вона довільно луснула на 16-ти цифрах точності, як це. Найвищий, який він може правильно розрахувати, - лише …

2
У пошуках FILESTREAM Insider інформації
Коли функція FILESTREAM активована на Microsoft SQL Server 2012, тоді SQL Server створить "приховану" спільну частину в системі. Частка визначається наступним чином: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Ім'я - це ім'я спільноти, яку …

3
Підказка про кардинальність SQL Server
Чи існує спосіб, як "ввести" оцінку кардинальності оптимізатору SQL Server (будь-яку версію)? тобто щось подібне до натяку на кардинальність Oracle. Моя мотивація визначається статтею « Наскільки хорошими є оптимізатори запитів? [1] , де вони перевіряють вплив оцінювача кардинальності на вибір поганого плану. Тому було б достатньо, якби я міг змусити …

4
Визначте, чи є якісь значення в стовпцях NVARCHAR насправді unicode
Я успадкував деякі бази даних SQL Server. Є одна таблиця (я зателефоную "G") із 86,7 мільйонами рядків та 41 колоною завширшки із вихідної бази даних (я буду називати "Q") у стандарті SQL Server 2014, який переходить ETL перейшов до цільову базу даних (я зателефоную "P") з тим самим іменем таблиці …

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