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

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

4
Диски против точек крепления?
Предыдущий старший администратор баз данных настраивал точки монтирования для всех наших дисков на всех серверах SQL в компании. Новый старший администратор базы данных в ужасе от точек монтирования хочет изменить наш стандарт (в основном, я думаю, потому что у него нет опыта работы с ними). Основываясь на результатах многочисленных поисков …


3
Используйте функцию «LEN» в предложении «WHERE» в «CREATE UNIQUE INDEX»
У меня есть эта таблица: CREATE TABLE Table01 (column01 nvarchar(100)); И я хочу создать уникальный индекс для column01 с этим условием LEN (column01)> = 5 Я старался: CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; Я получил: Неверное предложение WHERE для отфильтрованного индекса 'UIX_01' в таблице 'Table01'. И …


1
производительность postgres_fdw низкая
Следующий запрос на иностранном языке занимает около 5 секунд для выполнения на 3,2 миллиона строк: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Когда я выполняю тот же запрос в обычной таблице, он возвращается через 0,6 секунды. Планы выполнения довольно разные: Нормальная …

1
Как сравнить xmin и txid_current () после обхода идентификатора транзакции?
Помимо обычных столбцов в таблицах Postgres также доступны различные системные столбцы . Один из них xminхранит идентификатор транзакции, использованный для создания строки. Его тип данных - xidчетырехбайтовое целое число, которое оборачивается в какой-то момент (т.е. не обязательно уникально). Функция, txid_current()в свою очередь, возвращает идентификатор текущей транзакции, но bigint, поскольку, он …


2
Является ли MERGE с OUTPUT лучшей практикой, чем условный INSERT и SELECT?
Мы часто сталкиваемся с ситуацией «Если не существует, вставьте». Блог Дэна Гусмана содержит отличное исследование о том, как сделать этот процесс безопасным. У меня есть базовая таблица, которая просто каталогизирует строку в целое число из SEQUENCE. В хранимой процедуре мне нужно либо получить целочисленный ключ для значения, если оно существует, …

1
Несколько PVSCSI с SQL Server
Что касается виртуализации SQL Server, я пытался найти информацию, если есть положительное влияние на производительность при разделении устройств данных от устройств журнала на разные адаптеры паравиртуального SCSI (PVSCSI), аналогично тому, что делается здесь . Был сценарий на клиенте, где был добавлен дополнительный PVSCSI, и устройства журналов были отделены от нового …

1
ROW_NUMBER () OVER (PARTITION BY B, A ORDER BY C) не использует индекс для (A, B, C)
Рассмотрим эти две функции: ROW_NUMBER() OVER (PARTITION BY A,B ORDER BY C) ROW_NUMBER() OVER (PARTITION BY B,A ORDER BY C) Насколько я понимаю, они дают точно такой же результат. Другими словами, порядок, в котором вы перечисляете столбцы в PARTITION BYпредложении, не имеет значения. Если есть индекс, (A,B,C)я ожидал, что оптимизатор …

5
Как скрыть / отключить таблицы, не удаляя их, чтобы проверить избыточность?
Я должен поддерживать и расширять старую унаследованную систему, которая содержит методы веб-сервиса и таблицы базы данных, которые больше не используются. Поскольку я не совсем уверен, что таблицы действительно избыточны, я боюсь их отбрасывать. Есть ли другой способ достижения того же эффекта (таблицы больше не могут использоваться) без их удаления? Моя …

4
Хранение (частичных) резервных копий небольшого размера при использовании SQL Server FILESTREAM
У меня есть база данных с почти 1 ТБ FILESTREAMданных, резервное копирование которых мне не нужно (если данные были удалены, они автоматически восстанавливаются через пару часов, так что это просто не важно). Большая часть данных меняется каждые пару дней, поэтому дифференциальное резервное копирование не поможет уменьшить размер. У меня были …

1
Где SQL Server физически хранит значение IDENTITY для таблицы?
Я надеюсь, что кто-то может указать мне правильное направление на этот. Вот мои разработки до сих пор. SELECT * FROM sys.identity_columnsэто системное представление, которое дает «last_value», но определение для этого представления использует внутреннюю функцию IdentityProperty(colName, 'LastValue')- так что это тупик (не вытаскивая его из системной таблицы). Везде (я смотрел) в …

1
Могу ли я улучшить производительность на раздутых системных таблицах?
Справочная информация: У меня есть многочисленные базы данных с большим количеством VIEW и чрезвычайно большим количеством SYNONYM. Например, один дБ имеет более 10 000 просмотров и более 2 миллионов синонимов. Общая проблема: Запросы с участием sys.objects(и системных таблиц в целом), как правило, медленные. Запросы с участием sys.synonymsявляются ледниковыми. Мне интересно, …


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