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

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

1
Размер базы данных уменьшился после резервного копирования в PostgreSQL 8.3 и восстановления в PostgreSQL 9.4
Я сделал pg_dumpдля базы данных JIRA, которую я размещал на сервере PostgreSQL 8.3. Размер базы данных после vacuum fullбыл 217132652(примерно 207 МБ). Затем я восстановил эту базу данных JIRA на сервере PostgreSQL 9.4 с помощью следующей команды: $ psql -X -v ON_ERROR_STOP=1 -d jira2 -U jira -h localhost < jiradb2017_03_12.sql …

1
PostgreSQL / PostGIS 9.6 сломал мой составной индекс
В PostgreSQL 9.2 у меня не было проблем с созданием индекса, который имел как географический тип (postGIS), так и целое число в качестве составного индекса. Но теперь (9.6) он жалуется на создание индекса, и я не понимаю подсказку, которую он предоставляет: Все столбцы и данные созданы правильно, Postgres жалуется на …

3
Как скопировать данные переноса в новые таблицы со столбцом идентификаторов, сохранив при этом связь FK?
Я хочу перенести данные из одной базы данных в другую. Схемы таблиц точно такие же: CREATE TABLE Customers( [Id] INT NOT NULL PRIMARY KEY IDENTITY, (some other columns ......) ); CREATE TABLE Orders( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [CustomerId] INT NOT NULL, (some other columns ......), CONSTRAINT [FK_Customers_Orders] …

2
Имеет ли отношение между отдельными базами данных плохую практику?
Я работаю с клиентом, который имеет несколько баз данных. Существует несколько masterбаз данных уровня, которые связаны с ними из instanceбаз данных уровня (БД для конкретных приложений). Отношения от instanceto masterявляются целочисленными значениями, которые представляют первичный ключ к таблицам в master. Представления и хранимые процедуры в instancesних предназначены для загрузки данных …

1
Причудливая плотность приводит к выборочной статистике
NC-индекс получает совершенно другое статистическое распределение при оценке с выборкой по сравнению с fullscan; образец, имеющий странный вектор плотности. Это приводит к плохим планам выполнения. У меня есть таблица из ~ 27M строк, с ненулевым FK-столбцом, поддерживаемым некластеризованным индексом. Таблица сгруппирована по первичному ключу. Обе колонки varchar. Обновление статистики полного …

5
Оптимизировать подзапрос с помощью функции управления окнами
Поскольку мои настройки исполнительское мастерство никогда не кажется, чувствуют себя достаточно, я всегда задаюсь вопросом, если есть более оптимизация я могу выполнять против некоторых запросов. Ситуация, к которой относится этот вопрос, - это функция Windowed MAX, вложенная в подзапрос. Данные, которые я копаю, представляют собой серию транзакций для различных групп …

5
Ярлыки / фрагменты для выбора блока кода
Я использую SQL Server Management Studio 2016 в Windows 10. Мне надоело использовать клавиши shift / ctrl + up / down / right / left для выбора кода, который я хочу запустить. Мне интересно, есть ли ярлыки / фрагменты для выбора блока кода, который отделен от другого кода пустыми строками? …
8 ssms 

4
Всегда ли AlwaysOn всегда Always?
Мы создали отказоустойчивый кластер Windows, а затем добавили два экземпляра SQL Server в качестве узлов отказоустойчивого кластера SQL Server. Мы настроили серверы на использование «Группы доступности AlwaysOn» в SQL Configuration Manager. Чтобы проверить отказоустойчивость, я загрузил и выполнил длинный запрос, а затем отключил активный узел с помощью диспетчера отказоустойчивости кластеров, …

2
Почему при поиске в столбце BIGINT используются операторы дополнительного постоянного сканирования, вычисления скалярных и вложенных циклов?
Когда я смотрю на фактический план выполнения некоторых из моих запросов, я замечаю, что литеральные константы, используемые в предложении WHERE, отображаются в виде вложенной цепочки вычисления скаляра и константы сканирования . Чтобы воспроизвести это, я использую следующую таблицу CREATE TABLE Table1 ( [col1] [bigint] NOT NULL, [col2] [varchar](50) NULL, [col3] …

2
Является ли pg_trigger_depth () плохим для предотвращения каскадирования триггеров (рекурсии)?
Почему pg_trigger_depth() = 0плохо использовать (для чего-либо кроме отладки) при предотвращении каскадирования триггера (рекурсии)? Может ли кто-нибудь предоставить код, чтобы продемонстрировать, почему это плохо? Я предполагаю, потому что, если несколько триггеров работают с одними и теми же данными в одно и то же время, условие, которое останавливает использование триггера pg_trigger_depth() …

3
Невозможно вставить новую колонку
У меня есть простая таблица тестов, как это: CREATE TABLE MyTable (x INT); В рамках транзакции я пытаюсь добавить столбец, а затем вставить его во вновь созданный столбец: BEGIN TRANSACTION; PRINT 'Adding column, ''SupplementalDividends'', to MyTable table.'; ALTER TABLE MyTable ADD SupplementalDividends DECIMAL(18,6); PRINT 'Column added successfully....'; PRINT 'Ready to …

1
Создание уникального ограничения из объекта JSON
Давайте рассмотрим несколько примеров таблиц людей, которые получили только 2 поля: id и data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Я хочу создать ограничение для поля "pos", которое должно быть уникальным. Я искал в интернете ограничения JSON, но безрезультатно. Как я …

1
Определите PackageFormatVersion для нескольких файлов пакетов .DTSX в папке
Кеннет Фишер опубликовал сообщение в блоге о том, как определить, какая версия SQL является моим пакетом служб SSIS? в апреле 2015 года. У него есть таблица, из которой сопоставляются версии SQL и какой PackageFormatVersionпакет служб SSIS находится в метаданных XML. Это полезно при просмотре одного отдельного пакета. У меня есть …

4
ВЫБРАТЬ * нормально в триггере. Или я прошу о неприятностях?
Я попал в дебаты на работе, и мне нужен совет по поводу возможных ловушек, которые я мог бы пропустить. Представьте себе сценарий, в котором триггер используется для копирования удаленных записей в таблицу аудита. Триггер использует SELECT *. Все указывают и кричат ​​и говорят нам, как это плохо. Однако, если в …

2
Могу ли я получить древовидную структуру из таблицы, на которую ссылаются (иерархической)?
Имеется иерархическая таблица, подобная этой: CREATE TABLE [dbo].[btree] ( id INT PRIMARY KEY , parent_id INT REFERENCES [dbo].[btree] ([id]) , name NVARCHAR(20) ); Я хотел бы получить всю древовидную структуру. Например, используя эти данные: INSERT INTO [btree] VALUES (1, null, '1 Root'); INSERT INTO [btree] VALUES (2, 1, '1.1 Group'); …

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