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

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

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 для написания запросов как можно более стандартным, чтобы упростить возможную миграцию на другой сервер. Есть ли …

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

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, …


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

2
Как создать повторяющиеся дни недели в виде столбцов в сводной таблице?
Я новичок в программировании и базах данных, и я был бы благодарен за некоторую помощь по следующему сценарию. Я использую PHP с SQL Server. Я строю систему посещаемости сотрудников и хотел бы создать (сводную) таблицу с месяцами в виде строк и именами всех дней недели в виде столбцов (для определенного …
8 sql-server  php  pivot 

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

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

1
Возможно ли перегрузить функции SQL Server?
Можно ли перегрузить функцию сервера sql? Или скаляр, как ltrim, или агрегатная функция, как count? Даже если это была действительно очень плохая идея. Является ли это возможным? Что-то вроде дубликата перегруженной пользовательской функции T-SQL? Я бы сказал, что это не 100% дубликат, так как это было в версии 2005 года. …

2
Как может Hash Index не быть быстрее, чем Btree для поиска на равенство?
Для каждой версии Postgres, которая поддерживает индексирование хеша , есть предупреждение или примечание, что хеш-индексы «похожи или медленнее» или «не лучше», чем индексы btree , по крайней мере, до версии 8.3. Из документов: Версия 7.2 : Примечание. Из-за ограниченной полезности хеш-индексов индекс B-дерева обычно предпочтительнее хеш-индекса. У нас нет достаточных …

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

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