Администраторы базы данных

8
Что происходит с грязными страницами, если система выходит из строя до следующей контрольной точки?

Предполагая, что база данных использует модель полного восстановления, когда запись записывается в SQL Server (с помощью INSERT/ UPDATEetc), запись в журнал с опережением записи гарантирует, что изменение будет записано в файл журнала перед изменением страницы данных. Записи журнала и страницы...

8
Блокировка вызвана Query Store. Невозможно очистить или отключить

Я недавно обновил наш SQL Server 2016 до SP2 и последний CU (KB4458621), выпущенный в августе 2018 года. Как раз в последний день или около того, я заметил, что у меня происходит некоторая блокировка. Я не могу убить SPID, потому что это не пользовательский процесс. Согласно SP_WHO2, команда...

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

Я посмотрел на INSERT INTO .. ON CONFLICT (..) DO UPDATE ..синтаксис PostgreSQL и понял, что вы не можете сделать несколько уникальных проверок ограничений с ним. Я имею в виду, что вы либо ссылаетесь на составной уникальный индекс по именам столбцов ON CONFLICT (Name, Symbol)(если уникальный...

8
Как создать повторяющиеся дни недели в виде столбцов в сводной таблице?

Я новичок в программировании и базах данных, и я был бы благодарен за некоторую помощь по следующему сценарию. Я использую PHP с SQL Server. Я строю систему посещаемости сотрудников и хотел бы создать (сводную) таблицу с месяцами в виде строк и именами всех дней недели в виде столбцов (для...

8
Разработка базы данных для прогнозирования

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

8
ТОП (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)...

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

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

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

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

8
Каков наилучший способ перестроить дату из целочисленных входных данных?

У меня есть куча финансовых отчетов, и мы хотим иметь возможность передавать им два входа (год и квартал) в качестве переменных. Я делаю это таким образом, но мне действительно это не нравится declare @quarter int, @year int, @date date set @quarter = 4 set @year = 2018 set @date = cast(@year as...

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
Будет ли Postgres вычислять вычисляемые столбцы, которые не выбраны в представлении?

Я пытаюсь понять влияние на производительность выбора данных из представления, где один из столбцов в представлении является функцией других данных в исходной таблице. Выполняются ли вычисления независимо от того, находится ли вычисляемый столбец в списке выбранных столбцов? Если бы у меня был стол...