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

16
Самый эффективный способ получения диапазонов дат

Какой самый эффективный способ получить диапазоны дат с такой структурой таблицы? create table SomeDateTable ( id int identity(1, 1) not null, StartDate datetime not null, EndDate datetime not null ) go Скажем, вы хотите диапазон для обоих StartDateи EndDate. Другими словами, если StartDateмежду...

16
Есть ли простой способ в PL / pgSQL, чтобы проверить, если запрос не дал результата?

В настоящее время я немного экспериментирую с PL / pgSQL и хочу узнать, есть ли более элегантный способ сделать что-то вроде этого: select c.data into data from doc c where c.doc_id = id and c.group_cur > group_cur order by c.id desc limit 1; EXCEPTION WHEN NO_DATA_FOUND THEN select c.data into...

16
Догоняет ли PostgreSQL 9.1 потоковая репликация после задержки без архивации WAL?

Контекст: Предположим, что при использовании потоковой репликации / горячего резервирования в кластере Postgres 9.1 резервный узел отключается. Он не работает в течение дня, в течение которого на мастере происходит много DML. Резервный файл recovery.conf не содержит запись 'restore_command' (для...

16
Как базы данных хранят значения ключей индекса (на диске) для полей переменной длины?

контекст Этот вопрос относится к деталям реализации низкоуровневых индексов в системах баз данных SQL и NoSQL. Фактическая структура индекса (дерево B +, хэш, SSTable и т. Д.) Не имеет значения, поскольку этот вопрос конкретно относится к ключам, хранящимся в одном узле любой из этих реализаций....

16
Sql Anywhere 11: восстановление ошибки резервного копирования

Мы хотим создавать удаленные инкрементные резервные копии после полного резервного копирования. Это позволит нам выполнить восстановление в случае сбоя и запустить другую машину с резервными копиями в режиме реального времени, насколько это возможно, с сетевыми серверами SQL Anywhere. Мы делаем...

16
Какой из этих дизайнов таблицы лучше для производительности?

Меня попросили создать что-то, что отслеживало бы ежедневную стоимость сбора на счетах, и я пытаюсь выяснить схему таблицы базы данных, которая бы это поддерживала. Вот что я знаю Компания имеет более 2,5 миллионов счетов Из них в настоящее время они работают в среднем 200 000 человек в месяц (что...

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

Я пишу динамический SQL для удаления и создания представления в другой базе данных. Итак, я написал: set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) Это дает мне ошибку: «CREATE VIEW» должен быть первым оператором в...

16
Есть ли сокращенный способ «Auto_Fix» для всех осиротевших пользователей в базе данных SQL Server 2008 R2?

Достаточно просто исправить единственного потерянного пользователя SQL для входа в систему, используя: EXEC sp_change_users_login 'Auto_Fix', 'user' Я мог бы написать это, но существует ли существующая хранимая процедура, которая автоматически пытается исправить каждого осиротевшего пользователя в...

16
SQL Server 2008 - Секционирование и кластерные индексы

Итак, позвольте мне предисловие, сказав, что я не имею полного контроля над моим дизайном БД, поэтому многие аспекты текущей системы не могут быть изменены для целей этого сценария. Комментарии о том, как мы должны переосмыслить аспекты дизайна, скорее всего правильные, но бесполезные :) У меня...

16
Таблица не создается в схеме dbo

При создании таблиц в SSMS я понял, что если вы выполните следующую инструкцию: CREATE TABLE [tableName]; таблица будет создана по вашей собственной схеме (а не dbo). Таким образом, чтобы создать его в схеме dbo, вам нужно явно сказать так: CREATE TABLE [dbo].[tableName]; Кто-нибудь знает способ...

16
Проверьте, являются ли какие-либо столбцы NULL

Я пытаюсь выяснить простой запрос, который я могу сделать, чтобы проверить, есть ли в большой таблице список записей, который имеет ЛЮБОЕ пустое (NULL / empty) значение в ЛЮБОМ столбце. Мне нужно что-то вроде SELECT * FROM table AS t WHERE ANY(t.* IS NULL) Я не хочу делать SELECT * FROM table AS t...

16
Сравнение столбцов, которые могут содержать NULLS - есть ли более элегантный способ?

Я знаю, что вы не можете сравнить значение с NULL и ожидать результата, не добавляя что-то вроде следующего кода ... SELECT * FROM A INNER JOIN B ON A.ID = B.ID WHERE A.STRING <> B.STRING OR (A.STRING IS NULL AND B.STRING IS NOT NULL) OR (A.STRING IS NOT NULL AND B.STRING IS NULL) OR A.DT...

16
Монументальная разница во времени выполнения между запросами при использовании подсказки запроса RECOMPILE

У меня есть два почти идентичных запроса на одном экземпляре SQL Server 2005: Первый - это оригинальный SELECTзапрос, сгенерированный LINQ (я знаю, я знаю ... я не разработчик приложений, просто администратор БД :). Второй точно такой же, как первый, добавленный OPTION (RECOMPILE)в конце. Больше...

16
Разница между коэффициентом заполнения таблицы и коэффициентом заполнения индекса

В Postgres можно задать коэффициент заполнения как для индекса, так и для таблицы. В чем разница? Как определить значения для любого. Каковы случаи использования? Я пытаюсь сгруппировать пространственное отношение по пространственному индексу. У него есть пара миллионов записей. Записи обновляются...

16
Реплицировать RDS-MySQL на хост, не принадлежащий Amazon?

У меня довольно большая база данных MySQL (5.1), работающая в Amazon как экземпляр RDS. Я работаю над переносом его из Amazon. Для этого я бы хотел настроить новое оборудование как реплику только для чтения экземпляра RDS. Я знаю, что RDS поддерживает репликацию в RDS. Есть ли способ настроить его...

16
Индекс первичного ключа не используется в простом соединении

У меня есть следующие таблицы и определения индекса: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON...

16
PostgreSQL 9.1 Hot Backup Ошибка: система базы данных запускается

Я какое-то время работал над горячим резервным копированием для Postgres 9.1 и столкнулся с постоянной проблемой. После перезапуска Postgres на подчиненном сервере файл журнала pgstartup и файл ежедневного журнала в каталоге pg_log считываются без ошибок. Однако, когда я пытаюсь войти в базу данных...

16
Возврат результирующего набора с несколькими строками на основе максимальной даты

У меня есть дочерняя таблица, которая выглядит примерно так: [Таблица даты Cust] | Customer ID | Some Date | Balance | +-------------+------------+---------+ | 1 | 2012-04-30 | 20.00 | | 1 | 2012-03-31 | 50.00 | | 2 | 2012-04-30 | 0.00 | | 2 | 2012-03-31 | 10.00 | | 3 | 2012-03-31 | 60.00 | | 3 |...

16
Инструменты данных SQL Server и функции секционирования

Я создаю сценарий загрузки скользящего окна, и функции разделов будут со временем менять свои границы. Я создал некоторые функции секционирования в моем проекте базы данных SQL Server Data Tools (SSDT) ​​с жестко заданными начальными границами. Однако с течением времени и изменением границ функций...