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

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

6
Почему мы используем Группу по 1 и Группу по 1,2,3 в запросе SQL?
В SQL-запросах мы используем предложение Group by для применения агрегатных функций. Но какова цель использования числового значения вместо имени столбца с предложением Group by? Например: сгруппировать по 1.
26 mysql  plsql  group-by  syntax 

4
Когда использовать CDC для отслеживания истории?
Сбор данных изменений SQL Server - это функция, которая считывает исторические данные из журналов транзакций SQL Server и сохраняет их в специальной таблице. Благодаря использованию специальных функций табличных значений (TVF) он позволяет пользователю запрашивать эти данные, делая возможным либо получить все изменения в конкретной таблице, либо только чистые изменения, которые …

6
Размер базы данных SQL Server не уменьшился после удаления большого количества строк.
Этот вопрос был перенесен из Super User, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Я плохо разбираюсь в SQL, но у меня есть база данных для обслуживания. Для этого почти не осталось места, поэтому я решил удалить все данные, …

6
Почему термин «отношение (al)»?
На английском мы можем говорить об отношениях, скажем, между Бобом и Тимом. Возможно, они кузены. Термин «отношение» в этом контексте имеет смысл для меня. В контексте реляционных баз данных я понимаю, что означает этот термин, но я не понимаю, почему он используется. Я полагаю, что понимание того, почему это используется, …

2
Как найти операторы SQL, которые вызвали рост базы данных?
Tempdb сервера (SQL Server 2008) увеличивается до 500 ГБ + несколько раз в месяц. Можно ли узнать, какие операторы SQL вызвали эту проблему? Проблема, как правило, не вызвана create table #temp...; insert into #temp...или select ... into #temp...сложна. Исходный размер некоторых TempDb файлов также автоматически устанавливается в гораздо больших значений …

3
Что такое уровень изоляции «Хаос» и когда его следует использовать?
В документации ADO.NET показана возможность установки уровня транзакции для транзакции SQL в Chaos. Это звучит неприятно, но если эта функция есть, возможно, она имеет законное применение. Команда SET TRANSACTION ISOLATION LEVEL в BOL (ах! Видите, я могу использовать google и BOL), кажется, ничто не названо "хаос", и ADO.NET имеет 5 …

2
Как узнать, когда / если у меня слишком много индексов?
Время от времени запускается Microsoft SQL Server Profiler, он предлагает мне кучу новых индексов и статистику для создания («... 97% оценки улучшения ...»). Насколько я понимаю, каждый добавленный индекс может сделать SELECTзапрос SQL быстрее, но также UPDATEили INSERTзапрос медленнее, так как индексы должны быть скорректированы. Интересно, когда у меня «слишком …

3
Можно ли восстановить sql-сервер bak и сжать журнал одновременно?
У нас есть файл bak от клиента, который мы передали в наши офисы разработчиков для расследования проблем. Резервная копия в настоящее время составляет 25 ГБ, а восстановленная база данных имеет примерно такой же размер, однако для ее восстановления требуется 100 ГБ. Я считаю, что это потому, что база данных настроена …

2
Как мне сопоставить отношения IS-A в базе данных?
Учтите следующее: entity User { autoincrement uid; string(20) name; int privilegeLevel; } entity DirectLoginUser { inherits User; string(20) username; string(16) passwordHash; } entity OpenIdUser { inherits User; //Whatever attributes OpenID needs... I don't know; this is hypothetical } Различные типы пользователей (пользователи с прямым входом и пользователи OpenID) отображают отношения …

7
Есть ли открытый исходный код / ​​бесплатный ETL? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 4 года назад . Я использовал интеграцию данных Pentaho еще до того, как Pentaho купил ее и назвал так. У …
26 etl 

7
Как длинные столбцы влияют на производительность и использование диска?
В нашем текущем проекте слишком часто случается, что нам нужно расширить столбцы на пару символов. От varchar(20)до varchar(30)и так далее. На самом деле, насколько это действительно важно? Насколько хорошо это оптимизировано? Какое влияние дает разрешение 100, 200 или даже 500 символов на обычные поля ввода? В письме может быть только …

2
Обработка растущего числа арендаторов в архитектуре мультитенантной базы данных
Обработка небольшого количества клиентов (арендаторов) на общем сервере с отдельными базами данных для каждого экземпляра приложения каждого клиента является относительно простой и, как правило, является правильным способом сделать это. В настоящее время я смотрю на архитектуру для приложения, где у каждого арендатора есть свой экземпляр базы данных. Однако проблема заключается …

6
Как эффективно проверить EXISTS на нескольких столбцах?
Это проблема, с которой я периодически сталкиваюсь и пока не нашел хорошего решения. Предположим, следующая структура таблицы CREATE TABLE T ( A INT PRIMARY KEY, B CHAR(1000) NULL, C CHAR(1000) NULL ) а также требование , чтобы определить , является ли любым из столбцов обнуляемых Bили Cфактически содержит какое - …

1
Индексы: целое число против производительности строки, если число узлов одинаково
Я занимаюсь разработкой приложения на Ruby on Rails с базой данных PostgreSQL (9.4). Для моего варианта использования столбцы в таблицах будут просматриваться очень часто, поскольку весь смысл приложения заключается в поиске очень специфических атрибутов в модели. В настоящее время я решаю, использовать ли integerтип или просто использовать типичный строковый тип …

2
mysql Превышено время ожидания блокировки; попробуйте перезапустить транзакцию
мы работаем с Java-приложением, работаем целую вечность, back end - это MySQL, недавно обновленный до mysql 5.6. Все работало нормально, на прошлой неделе началось сообщение об ошибке Превышено время ожидания блокировки; попробуйте перезапустить транзакцию, которая выглядит так, как будто никогда не прекращается, не знаю, что делать с этой ошибкой для …
26 mysql  mysql-5.6 

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