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

14
Как я могу определить, сколько IOP мне нужно для моей базы данных AWS RDS?

Я мигрирую часть базы данных mysql в AWS. Данные, о которых идет речь, записываются на 99%, и в каждой строке содержится около 1 тыс. Полей varchar, дата-время и 4 дюйма. Я предполагаю, что нам потребуется от 20 до 25 тысяч записей в час в часы пик. Я запустил iostat -h для текущей базы данных, и...

14
Почему MySQL позволяет HAVING использовать псевдонимы SELECT?

Насколько мне известно, в SQL логический порядок обработки запросов, который является концептуальным порядком интерпретации, начинается с FROM следующим образом: ИЗ ГДЕ ГРУППА ПО HAVING ВЫБРАТЬ СОРТИРОВАТЬ ПО Из этого списка легко понять, почему в предложении WHERE нельзя использовать псевдонимы...

14
Совместное использование одной последовательности первичных ключей в базе данных?

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

14
Может ли предложение return возвращать исходные столбцы, которые не вставлены?

Вот минимальный пример моей реальной проблемы: create table t(id serial primary key, rnd double precision); Конечно, вы можете вернуть вставленные столбцы с returningпредложением: with w as (insert into t(rnd) values(random()) returning *) insert into t(rnd) select random() from w returning *; /* |...

14
Должен ли я добавить сжатие на уровне страницы до добавления первичного ключа или после?

ситуация Хранилище данных на Sql Server 2008 Enterprise Куча строк более 36 миллионов (не спрашивайте), более 60 столбцов 750 тыс. Добавляется ежемесячно Не определен первичный ключ (сейчас я его определил) Без сжатия Что я думаю сделать (в таком порядке) Добавить сжатие на уровне страницы Добавить...

14
Какие разрешения необходимы для усечения таблицы?

У меня есть учетная запись SQL со следующими разрешениями для базы данных: db_executorРоль , которую вы видите этот счет , будучи членом был создан этим скриптом: CREATE ROLE [db_executor] AUTHORIZATION [dbo] GO GRANT EXECUTE TO [db_executor] GO Когда я побегать select, update, insertили deleteна...

14
НЕ следует избегать IN?

Среди некоторых разработчиков SQL Server широко распространено мнение, что NOT INоно ужасно медленное , и запросы должны быть переписаны так, чтобы они возвращали тот же результат, но не использовали «злые» ключевые слова. ( пример ). Есть ли в этом правда? Например, существует ли какая-либо...

14
Сравнение двух запросов в SQL Server 2012

Я сравниваю два запроса в SQL Server 2012. Цель состоит в том, чтобы использовать все соответствующие информацию , доступные из оптимизатора запросов при выборе наилучшего запроса. Оба запроса дают одинаковые результаты; максимальный заказ для всех клиентов. Очистка пула буферов была выполнена...

14
Чрезмерная блокировка компиляции в sp_procedure_params_90_rowset

Возникновение этого вопроса на MSDN: Blocked-process-report: что это за ресурс ожидания "OBJECT: 32767: 124607697: 0 [COMPILE]" Я поймал эти заявления в Profiler. Все они имеют продолжительность более 3 секунд. Некоторые старше 10 лет. Активность блокировки такая же, как и у ссылки из MSDN . Все...

14
Нужно ли удалять уникальный индекс при изменении размера столбца nvarchar? И будет ли таблица заблокирована при воссоздании индекса?

В нашей базе данных существует большая таблица, которая более или менее выглядит так: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); но теперь размер последовательного поля стал слишком низким, поэтому я хочу изменить его на 32. Средство...

14
MySQL - Изменить таблицу для автоматического ввода в UUID

Хорошо, я знаю, что делал это раньше. Но я не могу за всю жизнь понять это. Я создал таблицу. Один из столбцов помечен «LogID», это также первичный ключ. Как мне изменить его, чтобы этот столбец генерировал UUID для каждой новой записи?...

14
Почему вы должны использовать управляемую учетную запись службы, а не виртуальную учетную запись в SQL Server 2012?

В SQL Server 2012 учетные записи служб создаются как виртуальные учетные записи (VA), как описано здесь , в отличие от управляемых учетных записей служб (MSA). Важные различия, которые я вижу для этого, основаны на описаниях: MSA - это учетные записи домена, VA - локальные учетные записи. MSA...

14
Найти, какая сессия содержит какую временную таблицу

У нас есть база данных SQL Server 2005, временная база данных заполнена. Зайдя в SQL Server Management Studio, я вижу все временные таблицы в базе данных tempdb. Можно ли сказать, какая сессия содержит какую временную таблицу? В идеале это запрос, в котором перечислены временные таблицы,...

14
Удаление и восстановление пространства из таблицы InnoDB

У меня есть таблица InnoDB на 700 ГБ, в которую я больше не записываю данные (только чтение). Я хотел бы удалить старые данные, которые он хранит, и освободить это дисковое пространство (так как у меня заканчивается). Часть удаления довольно проста, потому что у меня есть первичный индекс auto-inc,...

14
Переместить файл журнала, не переводя базу данных в автономный режим

Мне нужно переместить файл журнала базы данных в новый раздел, не переводя базу данных в автономный режим. Обычный способ сделать это - отсоединить БД, переместить файл журнала, а затем снова подключить БД. Возможно ли это сделать без отключения самой базы данных и если да, то...

14
Сравните две похожие базы данных Postgres на предмет различий

Я иногда скачиваю общедоступные наборы данных в виде Postgres dBs. Эти наборы данных обновляются / модифицируются / расширяются со временем хостом хранилища. Есть ли команда или инструмент Postgres (в идеале FOSS), которые могут показать различия между старой и новой базой данных Postgres? (Рабочее...

14
Возврат диапазона поиска на обнуляемый составной индекс?

Для следующей схемы и примера данных CREATE TABLE T ( A INT NULL, B INT NOT NULL IDENTITY, C CHAR(8000) NULL, UNIQUE CLUSTERED (A, B) ) INSERT INTO T (A) SELECT NULLIF(( ( ROW_NUMBER() OVER (ORDER BY @@SPID) - 1 ) / 1003 ), 0) FROM master..spt_values Приложение обрабатывает строки из этой таблицы в...

14
Официальные соглашения о капитализации PostgreSQL [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Существует ли официальное соглашение PostreSQL относительно использования...