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

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

2
Индекс первичного ключа не используется в простом соединении
У меня есть следующие таблицы и определения индекса: 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 munkalap_lepes (munkalap_id); Почему ни один из индексов munkalap_id не используется в следующем запросе? …

4
PostgreSQL 9.1 Hot Backup Ошибка: система базы данных запускается
Я какое-то время работал над горячим резервным копированием для Postgres 9.1 и столкнулся с постоянной проблемой. После перезапуска Postgres на подчиненном сервере файл журнала pgstartup и файл ежедневного журнала в каталоге pg_log считываются без ошибок. Однако, когда я пытаюсь войти в базу данных с помощью команды psql, я получаю сообщение …
16 postgresql 

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

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

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

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

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

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

1
Как MySQL возвращает набор результатов из хранимой процедуры?
Я пытаюсь разобраться с хранимыми процедурами для использования в веб-приложении. Мне кажется, что, независимо от того, что последний оператор находится в хранимой процедуре MySQL, он выглядит как набор результатов этой процедуры. К сожалению, кажется, в документах MySQL есть ссылки, в которых говорится, что процедура может возвращать несколько наборов результатов. Как …

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

4
SQL Server 2005/2008 UTF-8 Collation / Charset
Я не могу найти вариант (ы) непосредственно к набору UTF-8rellated Collations/Charsetsв SQL Server 2005/2008, так же , как можно установить в другой SQL двигателей, но в службах SQL Server 2005/2008 есть только латинские и SQL сортировки. Есть ли возможность принудительно установить / установить эти параметры сортировки / кодировки в ядре …

2
Несколько операций с использованием WITH
Есть ли способ выполнить несколько операций с помощью WITHоператора? Что-то вроде WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Я хочу выбрать некоторые данные и их количество ...
16 oracle  select  cte 

3
Есть ли лучший выход из журнала MySQL InnoDB «в будущем»?
Я получил эту ошибку InnoDB в MySQL 5.0. Mysqld был остановлен чисто, но мне удалось потерять ib_logfile0 & ib_logfile1 впоследствии. Теперь, после чистого запуска, InnoDB сделал свое «восстановление после сбоя». Я просмотрел бизнес innodb_force_recovery = 4, отремонтировал зависшую таблицу MyISAM, и теперь репликация готова, кроме этого. Большие числа переданы: 111116 …
16 mysql  innodb 

1
Какие виды коррупции может пропустить DBCC CheckDB?
Этот вопрос был вызван этим предыдущим сообщением, и моя база данных была сохранена для дальнейшего расследования, которое было восстановлено после: BACKUP 'BrokenDatabase' detected an error on page (1:123456) in file ’BrokenDatabase.mdf'. Error: 3043, Severity: 16, State: 1. В связанном вопросе и резервной копии, которую я готов для исследований DBCC PAGE, …

2
Строки отсутствуют после онлайн-конвертации из MyISAM в InnoDB
У нас достаточно небольшая база данных, которую мы хотели преобразовать из MyISAM в InnoDB. Будучи новичками в базе данных, мы просто конвертировали (используя alter table), даже не закрывая сайт. Теперь, когда преобразование выполнено, кажется, что пропущено множество прерывистых строк. Возможно ли это из-за операций во время преобразования? Или проблема где-то …
16 mysql  innodb  myisam 

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