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

20
Как заставить одну запись иметь истинное значение для логического столбца, а все остальные - ложное значение?

Я хочу обеспечить, чтобы только одна запись в таблице считалась значением «по умолчанию» для других запросов или представлений, которые могут обращаться к этой таблице. По сути, я хочу гарантировать, что этот запрос всегда будет возвращать ровно одну строку: SELECT ID, Zip FROM PostalCodes WHERE...

20
Почему NULL сортируются первыми?

Почему при наличии значения NULL в столбце и упорядочении по возрастанию значения NULL сортируются первыми? select 1 as test union all select 2 union all select NULL union all select 3 union all select 4 order by test результаты в NULL 1 2 3 4 Я продолжаю думать, что NULL означает «неопределенный»...

20
Разница между GROUP BY B, A и GROUP BY COALESCE (B, A)

Я очень запутался. Может ли кто-нибудь любезно объяснить, при каких обстоятельствах я хотел бы использовать GROUP BY COALESCE? Я предполагаю, что я использовал бы это, если бы я хотел условно сгруппировать набор данных по столбцу B (если B не был нулевым) и по столбцу A в противном случае. Это...

20
Как ловить и обрабатывать только определенные исключения Oracle?

Из этого и этого я предполагаю, что нет предопределенных именованных системных исключений для ORA-00955. Как я могу переписать следующее, чтобы поймать только ошибку ORA-00955? begin EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1'; exception when OTHERS then Null; end;...

20
Использование IF в T-SQL ослабляет или нарушает кэширование плана выполнения?

Мне было предложено, чтобы использование операторов IF в пакетах t-SQL отрицательно сказывалось на производительности. Я пытаюсь найти подтверждение или подтвердить это утверждение. Я использую SQL Server 2005 и 2008. Утверждение таково со следующей партией: IF @parameter = 0 BEGIN SELECT ......

20
Должен ли администратор баз данных знать, как программировать на системном языке помимо SQL?

В какой степени администратор базы данных должен знать языки программирования системного или прикладного уровня (например, .NET или PHP) помимо "просто SQL"? Для целей этого вопроса не рассматривается какая-либо конкретная версия стандарта SQL для этого ответа (SQL ANSI 86, SQL ISO 87, SQL: 2008),...

20
Какова анатомия индекса columnstore?

Одна из новых функций в SQL Server 2012 под кодовым названием Denali- индекс Columnstore. Я хорошо знаком с обычными старыми индексами хранилища строк, такими как структура b-дерева, различия в хранении между листовым уровнем и страницами b-дерева, влияние включенных полей, оптимизация их...

20
Пустые столбцы занимают место в таблице?

У меня есть таблица, которая содержит очень основную информацию. Просто заголовок и несколько полей даты. Есть одно поле с именем comments, которое называется varchar (4000). В большинстве случаев мы оставляем это поле пустым, но иногда здесь вводится большое количество данных. Это действительно...

20
Почему IDENTITY_INSERT ON допускается только для одной таблицы за раз?

Это тот случай, когда IDENTITY_INSERT может быть установлен только на ON в одной таблице базы данных одновременно, но почему? Поскольку IDENTITYстолбцы не являются глобально уникальными, я не могу вспомнить ни о какой опасной ситуации, которая могла бы быть вызвана вставкой идентификаторов в...

20
Действительно ли битовый столбец SQL Server использует пространство в байтах?

Я копался в SSMS и заметил, что «размер» моих INTстолбцов составлял 4 байта (ожидаемый), но я был немного шокирован, увидев, что мои BITстолбцы были целым байтом. Я неправильно понял то, на что я...

20
Можете ли вы объяснить этот план выполнения?

Я исследовал что-то еще, когда наткнулся на эту вещь. Я генерировал тестовые таблицы с некоторыми данными и выполнял разные запросы, чтобы выяснить, как разные способы написания запросов влияют на план выполнения. Вот скрипт, который я использовал для генерации случайных тестовых данных: IF EXISTS...

20
Необходим ли коммит после операции DML в функции / процедуре?

Интересно узнать, нужно ли писать коммит после вставки / удаления / обновления в функции / процедуре? Пример: create or replace function test_fun return number is begin delete from a; return 0; end; или процедура create or replace procedure aud_clear_pro as begin delete from a; end; нужно ли...

20
Восстановить базу данных, исключая данные FILESTREAM

Контекст Мы разрабатываем систему с большой базой данных внизу. Это база данных MS SQL, работающая на SQL Server 2008 R2. Общий размер базы данных составляет около 12 ГБ. Из них примерно 8,5 ГБ находятся в одной таблице BinaryContent. Как следует из названия, это таблица, в которой мы храним...

20
Что установить innodb_buffer_pool и почему ..?

У меня есть 170 ГБ InnoDBиндекса и данных. Я должен перенастроить размер innodb_buffer_pool для лучшей производительности. Максимальный размер таблицы таблицы InnoDB (индекс + данные) составляет 28 ГБ. Итак, какой должен быть оптимальный размер innodb_buffer_pool. ОБНОВИТЬ мы собираемся перенести...

20
MongoDB: требования к оперативной памяти

Достаточно ли иметь весь индекс в памяти / оперативной памяти или mongodb даже пытается выделить как можно больше оперативной памяти для хранения даже данных для быстрого чтения? Я хотел бы запустить mongodb + другие приложения, и похоже, что mongodb - единственное, которое не позволяет мне...

20
Насколько сильно компиляции SQL влияют на производительность SQL Server?

Я профилирую экземпляр SQL Server 2005 и с помощью SQLServer:SQL Statistics - SQL Compilations/secметрики PerfMon вижу, что среднее значение составляет около 170 или около того. Я вынул SQL Profiler и искал события SP: Compile или SQL: Compile. Видимо их не существует. Я нашел Stored...