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

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

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

3
Вопрос XML-запроса
Я пытаюсь сгенерировать запрос SQL, чтобы получить значения «DATE» из следующего SQL XML: Я пробовал что-то подобное, но я не думаю, что понимаю концепции. select xConfig.value('(/SearchjobConfig/QueryString/SearchCriteria/ExpressionSet/SimpleAttributeExpression) [1]','nvarchar(max)') from Job Вот XML в виде текста: <SearchJobConfig> <QueryID>1072</QueryID> <QueryString> <SearchCriteria name="Search query" > <ExpressionSet logicalOperator="AND"> <SimpleAttributeExpression displayName="Date" npmPropertyId="4" searchOperation="GREATER_EQUAL" dataType="string" caseSensitive="false">2019-06-01T04:00:00</SimpleAttributeExpression> <SimpleAttributeExpression …

1
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) - 15.0.1600.8 …

1
Удаление автоматически созданных учетных записей 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 * FROM [sys].[syslogins] WHERE …

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

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

1
Почему у меня есть несколько (не связанных) временных таблиц истории?
Я настраивал систему проверки концепции, которая имеет серверную часть SQL Server 2017. Система использует временные таблицы для записи конфигурации активов и отслеживания изменений во времени. У меня есть таблица данных, которая связана с таблицей истории, назовем ее dbo.MSSQL_TevenHistoryFor_12345678900. Все идет нормально. У меня есть две проблемы: Сегодня я отключил контроль …

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

3
Как я могу получить итоги последних строк быстрее?
В настоящее время я разрабатываю таблицу транзакций. Я понял, что потребуется подсчет промежуточных итогов для каждой строки, и это может привести к снижению производительности. Поэтому я создал таблицу с 1 миллионом строк для целей тестирования. CREATE TABLE [dbo].[Table_1]( [seq] [int] IDENTITY(1,1) NOT NULL, [value] [bigint] NOT NULL, CONSTRAINT [PK_Table_1] PRIMARY …

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

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

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

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

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

1
ТОП (1) ПО ГРУППЕ очень огромного (100 000 000+) столов
Настроить У меня есть огромная таблица ~ 115 382 254 строк. Таблица является относительно простой и регистрирует операции процесса приложения. CREATE TABLE [data].[OperationData]( [SourceDeciveID] [bigint] NOT NULL, [FileSource] [nvarchar](256) NOT NULL, [Size] [bigint] NULL, [Begin] [datetime2](7) NULL, [End] [datetime2](7) NOT NULL, [Date] AS (isnull(CONVERT([date],[End]),CONVERT([date],'19000101',(112)))) PERSISTED NOT NULL, [DataSetCount] [bigint] NULL, …

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