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

8
Низкая производительность темпоральной таблицы на старых значениях

Я сталкиваюсь со странной проблемой, возникающей при доступе к историческим записям во временной таблице. Запросы, которые обращаются к более старым записям во временной таблице через подпункт AS OF, занимают больше времени, чем запросы к последним историческим записям. Хронологическая таблица была...

8
Лучшие практики для максимальной мобильности в SQL Server 2016

Когда речь идет о разработке прототипа решения, часто технологии еще не определены, и они могут не совпадать с теми, которые будут использоваться в готовом продукте. В этих сценариях я склонен использовать Microsoft SQL Server для написания запросов как можно более стандартным, чтобы упростить...

8
Нужно ли мне «время простоя» для обновления хранимой процедуры? (Из-за ошибки «определение изменено»)

Я всегда думал, что обновление хранимой процедуры - это то, что я могу сделать, пока пользователи активно используют систему. Но в настоящее время я тестирую обновление хранимой процедуры, и, пока выполнялся длительный вызов sproc (прошло более 4 минут с момента вызова), я обновил sproc. (Я...

8
Почему автоматически созданная статистика по этому столбцу пуста?

Информация Мой вопрос связан с достаточно большой таблицей (~ 40 ГБ), которая является кучей (к сожалению, мне не разрешено добавлять кластерный индекс в таблицу владельцами приложений) Автоматически созданная статистика для столбца Identity ( ID) была создана, но пуста. Автоматическое создание...

8
Самый быстрый способ разбить / сохранить длинную строку для функции charindex

У меня есть строка цифр 1 ТБ. Учитывая 12-символьную последовательность цифр, я хочу получить начальную позицию этой последовательности в исходной строке ( charindexфункции). Я проверил это со строкой 1 ГБ и подстрокой из 9 цифр, используя SQL Server, сохраняя строку как varchar(max)....

8
Почему у меня есть несколько (не связанных) временных таблиц истории?

Я настраивал систему проверки концепции, которая имеет серверную часть SQL Server 2017. Система использует временные таблицы для записи конфигурации активов и отслеживания изменений во времени. У меня есть таблица данных, которая связана с таблицей истории, назовем ее...

8
Настройки MAXDOP для SQL Server 2014

Я знаю, что этот вопрос задавался много раз и также имеет ответы на него, но мне все еще нужно больше рекомендаций по этому вопросу. Ниже приведены детали моего процессора из SSMS: Ниже находится вкладка ЦП из диспетчера задач Сервера БД: Я сохранил настройку MAXDOPна 2, следуя приведенной ниже...

8
Как я могу получить итоги последних строк быстрее?

В настоящее время я разрабатываю таблицу транзакций. Я понял, что потребуется подсчет промежуточных итогов для каждой строки, и это может привести к снижению производительности. Поэтому я создал таблицу с 1 миллионом строк для целей тестирования. CREATE TABLE [dbo].[Table_1]( [seq] [int]...

8
Может ли хранимая процедура ссылаться на базу данных, в которой она хранится?

Предположим, у меня есть хранимая процедура, которая с некоторыми изменениями дублируется в нескольких базах данных. И я хочу сослаться на базу данных, в которой хранится хранимая процедура, даже если она выполняется в другой базе данных. Есть ли способ получить полный путь (..) или иным образом...

8
Удаление автоматически созданных учетных записей NT AUTHORITY и NT SERVICE

Поэтому я недавно переместил задания - один фрагмент кода, который я обнаружил в наших скриптах сборки для новых установок SQL Server, приведен ниже. IF EXISTS ( SELECT * FROM [sys].[syslogins] WHERE [name] = N'NT AUTHORITY\SYSTEM' ) BEGIN DROP LOGIN [NT AUTHORITY\SYSTEM]; END IF EXISTS ( SELECT *...

8
Долгосрочный запрос для реплики только для чтения, который занимает несколько минут на первичной

У меня есть 4 узла AG установки следующим образом: Аппаратная конфигурация ВМ всех узлов: Microsoft SQL Server 2017 Enterprise Edition (RTM-CU14) (KB4484710) 16 виртуальных ЦП 356 ГБ ОЗУ (длинный рассказ об этом ...) максимальная степень параллелизма: 1 (в соответствии с требованиями поставщика...

8
Вопрос XML-запроса

Я пытаюсь сгенерировать запрос SQL, чтобы получить значения «DATE» из следующего SQL XML: Я пробовал что-то подобное, но я не думаю, что понимаю концепции. select xConfig.value('(/SearchjobConfig/QueryString/SearchCriteria/ExpressionSet/SimpleAttributeExpression) [1]','nvarchar(max)') from Job Вот...

8
initdata: нет памяти для буферов ядра

Недавно я обновил свой выпуск SQL Server 2017 Developer Edition для RedHat Enterprise Linux 7.6 до SQL Server 2019 CTP 3.0. Служба mssql-server больше не запускается. / var / opt / mssql / log / errorlog показывает следующее: 2019-06-12 09: 36: 31.98 Сервер Microsoft SQL Server 2019 (CTP3.0) -...

8
Использование SPID в таблицах БД (вместо переменной таблицы)

Транзакционная база данных, используемая для бронирования вещей ... Нашего поставщика попросили заменить #temptables на @tablevariables (из-за сильных блокировок компиляции), но вместо этого они заменили фактическую таблицу, которая добавляет SPID в качестве столбца, чтобы гарантировать, что...

8
Кэш-память базы данных в системном мониторе значительно уменьшается после проверки DBCC

Мы отслеживали некоторые SQLServer: Memory Managerпоказатели и заметили, что после DBCC CheckDBработы показатель Database Cache Memory (KB) падает значительно. Если быть точным, то он упал с 140 ГБ кеш-памяти до 60 ГБ. И после этого медленно наращивать снова в течение недели. (Объем " Free Memory...

8
Почему этот рекурсивный CTE с параметром не использует индекс, когда он использует литерал?

Я использую рекурсивный CTE в древовидной структуре, чтобы перечислить всех потомков определенного узла в дереве. Если я напишу значение литерального узла в своем WHEREпредложении, SQL Server фактически применяет CTE только к этому значению, предоставляя план запроса с низким фактическим числом...

8
Протокол TCP зеркального отображения базы данных используется. Один по умолчанию, один динамический?

При выполнении нижеуказанного запроса к первичной / вторичной реплике группы SQL Server Always On Availability ™ SELECT DISTINCT local_tcp_port,protocol_type,num_reads,num_writes FROM sys.dm_exec_connections WHERE local_net_address is not null; Два локальных порта TCP показаны для протокола...

8
Медленный запрос при наличии «содержит» и «=» в предложении where

Следующий запрос занимает около 10 секунд для завершения таблицы с 12k записей select top (5) * from "Physician" where "id" = 1 or contains("lastName", '"a*"') Но если я изменю предложение where на where "id" = 1 или where contains("lastName", '"a*"') Он вернется мгновенно. Оба столбца...

7
Параметры для установки подсказки NOLOCK в запросах к набору данных

Немного контекста. Сначала мы писали отчеты «прямо вверх», без каких-либо подсказок по блокировке в запросах. При больших отчетах это иногда вызывает проблемы с блокировкой. В первом мы исправить это с помощью WITH (NOLOCK)подсказки для таблиц в запросе. Потому что (а) это довольно навязчивое, и...

7
Повторно выполнить конкретный фактический план запроса

Я захватил фактический план запроса для конкретного запроса. После этого я изменил несколько вещей (включая обновление статистики) и перезапустил этот конкретный запрос. Теперь фактический план запроса другой (что имеет смысл). Запрос теперь выполняется намного быстрее. Мне любопытно, связан ли с...