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

SQL Server 2016 (основная версия сборки 13.00.xxxx). Пожалуйста, также пометьте sql-сервер.

2
В чем отличия SQL Server 2016 от Always Encrypted и Transparent Data Encryption?
Пока я пишу это, я все еще жду официального выпуска SQL Server 2016, чтобы мы могли изучить полезность его функции «Всегда зашифровано». Я просто хотел бы знать, какие будут конкретные различия между Always Encrypted и доступным в настоящее время прозрачным шифрованием данных в SQL Server 2016, чтобы мы могли принять …

3
Потребление SQL Server «Total Server Memory» в течение нескольких месяцев оставалось неизменным с 64 ГБ и более доступными
Я столкнулся со странной проблемой, когда 64-разрядная версия SQL Server 2016 Standard Edition, казалось, ограничивалась ровно половиной общей памяти, выделенной для него (64 ГБ из 128 ГБ). Вывод @@VERSION: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) 22 декабря 2017 г. 11:25:00 Авторское право (c) Microsoft Corporation Standard Edition …

3
Почему запрос SELECT вызывает запись?
Я заметил, что на сервере под управлением SQL Server 2016 SP1 CU6 иногда сеанс расширенных событий показывает запрос SELECT, вызывающий запись. Например: План выполнения не показывает очевидной причины для записи, такой как хеш-таблица, спул или сортировка, которые могут перетекать в TempDB: Присвоение переменной типу MAX или автоматическое обновление статистики также …

1
Каковы объективные причины предпочитать SQL Server 2016 более ранним версиям?
Поскольку Microsoft делает обновления версии SQL Server более частыми, начиная с дней SQL Server 2005 или 2008, многим компаниям трудно определить, когда обновление является «обязательным!» и когда обновление "приятно иметь" В духе нескольких более ранних вопросов, спрашивающих о причинах предпочтения различных более новых выпусков SQL Server по сравнению с предыдущими, …

4
Что такое масштабируемый способ имитации хэш-битов с помощью скалярной функции SQL CLR?
В рамках нашего процесса ETL мы сравниваем строки от подготовки к базе данных отчетов, чтобы выяснить, действительно ли какой-либо из столбцов изменился с момента последней загрузки данных. Сравнение основано на уникальном ключе таблицы и некотором хешировании всех остальных столбцов. В настоящее время мы используем HASHBYTESэтот SHA2_256алгоритм и обнаружили, что он …

1
Полезен ли оператор буфера для удаления из кластерного хранилища columns?
Я тестирую удаление данных из кластерного индекса columnstore. Я заметил, что в плане выполнения есть большой нетерпеливый оператор спула: Это завершается следующими характеристиками: Удалено 60 миллионов строк 1.9 GiB TempDB используется Время выполнения 14 минут Серийный план 1 повторная привязка на катушке Ориентировочная стоимость сканирования: 364,821 Если я обманываю оценщика …

5
Почему мой запрос SELECT DISTINCT TOP N сканирует всю таблицу?
Я столкнулся с несколькими SELECT DISTINCT TOP Nзапросами, которые, по-видимому, плохо оптимизированы оптимизатором запросов SQL Server. Давайте начнем с рассмотрения тривиального примера: таблица миллионов строк с двумя чередующимися значениями. Я буду использовать функцию GetNums для генерации данных: DROP TABLE IF EXISTS X_2_DISTINCT_VALUES; CREATE TABLE X_2_DISTINCT_VALUES (PK INT IDENTITY (1, 1), …

2
Что такое «Частичный индекс соответствия»?
Я пытаюсь узнать больше об операторе плана запроса «проверка ссылок на внешние ключи», представленном в SQL Server 2016. Там не так много информации об этом. Microsoft объявила об этом здесь, и я написал об этом здесь . Новый оператор можно увидеть, удалив строку из родительской таблицы с 254 или более …

2
Почему подзапрос уменьшает оценку строки до 1?
Рассмотрим следующий надуманный, но простой запрос: SELECT ID , CASE WHEN ID <> 0 THEN (SELECT TOP 1 ID FROM X_OTHER_TABLE) ELSE (SELECT TOP 1 ID FROM X_OTHER_TABLE_2) END AS ID2 FROM X_HEAP; Я ожидаю, что окончательная оценка строки для этого запроса будет равна количеству строк в X_HEAPтаблице. Все, что …

4
Синий значок с вопросительным знаком - что это значит?
Экземпляр SQL Server доступен и, кажется, в порядке. Microsoft SQL Server 2016 (SP1-CU2) (KB4013106) - 13.0.4422.0 (X64) 6 марта 2017 г. 14:18:16 Авторские права (c) Выпуск Microsoft Corporation Enterprise (64-разрядный) на Windows Server 2012 R2 Standard 6.3 (сборка 9600) :) (Гипервизор) Но что означает белый знак вопроса? эти значки не …

3
SQL Server периодически очищает план кеша и статистику выполнения
После обновления SQL Server 2014 до 2016 сервер продолжает сбрасывать кэшированные планы выполнения и dm*представления (например dm_exec_query_stats) и т. Д. Каждые несколько часов Как будто кто-то выполняет DBCC FREEPROCCACHEи DBCC DROPCLEANBUFFERSвручную (за исключением того, что никто не делает, это происходит автоматически). Та же самая база данных отлично работала на SQL …

1
Почему этот запрос не использует катушку индекса?
Я задаю этот вопрос, чтобы лучше понять поведение оптимизатора и понять ограничения вокруг катушек индекса. Предположим, что я положил целые числа от 1 до 10000 в кучу: CREATE TABLE X_10000 (ID INT NOT NULL); truncate table X_10000; INSERT INTO X_10000 WITH (TABLOCK) SELECT TOP 10000 ROW_NUMBER() OVER (ORDER BY (SELECT …

1
Почему этот оператор MERGE вызывает прерывание сеанса?
У меня есть следующее MERGEзаявление, которое выдается против базы данных: MERGE "MySchema"."Point" AS t USING ( SELECT "ObjectId", "PointName", z."Id" AS "LocationId", i."Id" AS "Region" FROM @p1 AS d JOIN "MySchema"."Region" AS i ON i."Name" = d."Region" LEFT JOIN "MySchema"."Location" AS z ON z."Name" = d."Location" AND z."Region" = i."Id" …

1
Почему поиск LIKE N '% %' соответствует любому символу Юникода, а = N' 'соответствует многим?
DECLARE @T TABLE( Col NCHAR(1)); INSERT INTO @T VALUES (N'A'), (N'B'), (N'C'), (N'Ƕ'), (N'Ƿ'), (N'Ǹ'); SELECT * FROM @T WHERE Col LIKE N'%�%' Возвращает Col A B C Ƕ Ƿ Ǹ SELECT * FROM @T WHERE Col = N'�' Возвращает Col Ƕ Ƿ Ǹ Генерация каждого возможного двухбайтового «символа» с …

3
varchar (255) или varchar (256)?
Должен ли я использовать varchar(255)или varchar(256)при разработке таблиц? Я слышал, один байт используется для длины столбца или для хранения метаданных. Имеет ли это значение в данный момент? Я видел некоторые посты в интернете, однако они относятся к Oracle и MySQL. У нас есть Microsoft SQL Server 2016 Enterprise Edition, как …

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