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

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

1
Обнуление сегментов WAL в Postgres
У нас есть относительно небольшая база данных Postgres с непрерывным архивированием, настроенным для сжатия каждого сегмента WAL и отправки его на S3. Поскольку это система с небольшим объемом, она срабатывает archive_timeoutкаждые 10 минут или около того и архивирует в основном неиспользуемый сегмент WAL, который раньше очень хорошо сжимался, поскольку в …

1
Почему выполнение удаления моего многораздельного представления приводит к вставке кластерного индекса?
У меня есть разделенное представление, которое имеет ниже триггер вставки (плохой раздел man). Когда я выполняю DELETE, я получаю следующий план запроса: delete from factproductprice where pricedate = '20170725' Триггер на виде: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE @PriceDate DATE …

3
Самостоятельное соединение по первичному ключу
Рассмотрим этот запрос, который состоит из Nсамостоятельных соединений: select t1.* from [Table] as t1 join [Table] as t2 on t1.Id = t2.Id -- ... join [Table] as tN on t1.Id = tN.Id Он создает план выполнения с N сканированием кластеризованного индекса и N-1 объединениями слиянием. Честно говоря, я не вижу …

1
Полнотекстовый: множество FT_MASTER_MERGE ожидает в состоянии SUSPENDED после создания нескольких полнотекстовых индексов (зависание сервера)
Мы провели тестирование на SQL Server 2014, когда у нас было 10 баз данных, 100 различных схем в каждой базе данных, 10 небольших (~ 50 строк) таблиц в каждой схеме (всего 10K таблиц), и мы создали полнотекстовые индексы для всех этих таблицы во всех этих базах данных одновременно. Через несколько …

2
Сохраняет ли MySQL типы данных как LAT LNG или LNG LAT?
Я привык видеть формат местоположения как широту, за которой следует долгота, но я полагаю, что при использовании библиотек MySQL хранит его POINT(LNG LAT)в обратном порядке. Моя библиотека неверна или это фактический формат? Я не могу найти эту деталь в документации MySQL.
9 mysql  spatial 

2
Большинство планов запросов воссоздано за последние 4 часа
У меня проблема с производительностью базы данных SQL Server. Я нашел этот инструмент sp_BlitzCache . После выполнения команды я получил следующее утверждение: У вас есть планы на 92,00%, созданные за последние 24 часа, и 92,00%, созданные за последние 4 часа. Хотя я обнаружил проблему (используя SQL Server Profiler, я проверил …

2
Зашифрован ли сетевой трафик при записи удаленных резервных копий с использованием SQL Server TDE?
Они говорят, что такой вещи, как «глупый вопрос», не существует, так что вот так: Я понимаю, что SQL Server Transparent Data Encryption (TDE) шифрует данные в состоянии покоя, поэтому файлы вашей базы данных (.mdf) и файлы резервных копий (.bak) шифруются на случай, если кто-то проникнет в ваше хранилище и похитит …

3
DISTINCT на один столбец и возвращает ТОП строки
Как вы запрашиваете трех уникальных клиентов с наибольшим Purchase_Cost? Я хочу применить DISTINCTтолько к on Customer_Name, но запрос ниже применяет отличительные во всех трех столбцах. Как мне изменить запрос, чтобы получить желаемый результат? SELECT DISTINCT TOP 3 customer_name, order_no, Purchase_Cost FROM PurchaseTable ORDER BY Purchase_Cost

1
Невозможно усечь журнал транзакций, log_reuse_wait_desc - AVAILABILITY_REPLICA
Сегодня утром меня разбудило полное предупреждение журнала транзакций в одной из наших баз данных. Этот сервер всегда является кластером, а также подписчиком репликации транзакций. Я проверил log_reuse_wait_desc, и он показал logbackup. Кто-то случайно отключил задания резервного копирования 4 днями ранее, я снова включил задание резервного копирования журнала, и журнал был …

5
Разница между встроенным представлением и предложением WITH?
Встроенные представления позволяют выбирать из подзапроса, как если бы это была другая таблица: SELECT * FROM /* Selecting from a query instead of table */ ( SELECT c1 FROM t1 WHERE c1 > 0 ) a WHERE a.c1 < 50; Я видел, что это относится к использованию различных терминов: встроенные …

4
Должен ли я добавить чтение, зафиксированное после УСТАНОВКИ УРОВНЯ ИЗОЛЯЦИИ SET TRANSACTION?
Внутри хранимой процедуры у меня есть следующее: (SQL Server 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Поскольку это основано на транзакциях, я думал, что остальные соединения с базой …

1
Какие большие ограничения следует ожидать от связанных SQL-серверов?
Наш продукт основан на Microsoft SQL Server. В настоящее время мы используем три базы данных и всегда разворачиваем их на одном экземпляре SQL Server. Три базы данных - это OLTP, OLAP и аудит. База данных OLAP содержит массивные входящие данные о EOD как из OLTP, так и из аудита, используя …

4
Проблема получения молний в радиусе через MySQL
У меня есть таблица почтовых индексов, которая включает в себя центральный лат, lng для каждого почтового индекса. Я использую его, чтобы получить список почтовых индексов в пределах определенного радиуса мили из любой произвольной точки. Мне просто пришло в голову, что то, что центральная точка молнии не находится в пределах заданного …

2
В чем смысл семейства столбцов?
Я видел, что системы баз данных NoSQL, такие как RocksDB, предлагают функцию, называемую семейства столбцов . Мне кажется, я понимаю, к чему относится эта концепция, но каковы фактические (практические) преимущества их использования? Я полагаю, что в некоторых случаях они могут улучшить производительность поиска или, по крайней мере, пространство, где находится …
9 nosql 

3
Создать константы уровня базы данных (перечисления) без использования CLR?
У меня есть несколько объектов SQL, которые должны выполнять альтернативные действия в зависимости от желаемого состояния запроса. Есть ли способ создать константы (перечисления) уровня базы данных, которые можно передать хранимым процедурам, табличным функциям и использовать в запросах (без использования CLR)? CREATE PROCEDURE dbo.DoSomeWork(@param1 INTEGER, ..., @EnumValue myEnumType) AS ...; и …

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