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

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

4
Есть ли инструмент, чтобы проверить, нормализована ли моя база данных к третьей нормальной форме?
Недавно я узнал о нормализации и понял, насколько это важно при реализации новой схемы. Как я могу проверить, соответствует ли моя база данных 2NF или 3NF? Ручной просмотр - верный вариант, но я ищу здесь автоматический инструмент. Я не ищу инструмент «укажи и щелкни», а скорее что-то, что выделит возможные …

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

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

3
Как получить уведомления в выходной поток?
У меня есть отладочные сообщения в функциях. Эти сообщения поднимаются как RAISE NOTICE 'Value of id : %', id; Я установил свой лог-файл с \o messages.txt Тогда я делаю то, что мне нужно сделать с \i process.sql И когда исполнение прекращается \o. Проблема в том, что у меня нет сообщений, …
20 postgresql 

2
T-SQL запрос использует совершенно другой план в зависимости от количества строк, которые я обновляю
У меня есть оператор SQL UPDATE с предложением «TOP (X)», а строка, в которой я обновляю значения, содержит около 4 миллиардов строк. Когда я использую «TOP (10)», я получаю один план выполнения, который выполняется почти мгновенно, но когда я использую «TOP (50)» или больше, запрос никогда (по крайней мере, не …

2
Почему DELETE оказывает длительное влияние на производительность?
В конце тестовый скрипт для сравнения производительности между переменной @table и таблицей #temp. Я думаю, что я настроил это правильно - временные характеристики производительности взяты вне команд DELETE / TRUNCATE. Результаты, которые я получаю, следующие (раз в миллисекундах). @Table Variable #Temp (delete) #Temp (truncate) --------------- -------------- ---------------- 5723 5180 5506 …

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


2
Необходим ли коммит после операции 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; нужно ли фиксировать после удаления? …

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

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

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

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


2
Как ловить и обрабатывать только определенные исключения 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 oracle  exception 

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