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

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


2
Рекурсивный CTE, чтобы найти Всего для всех детей
Вот дерево сборки, которое я хочу найти с помощью рекурсивного T-SQLзапроса (предположительно CTE) с ожидаемыми результатами ниже. Я хочу знать общую сумму на каждую сборку с учетом любой детали. То есть, если я ищу «Заклепка», я хочу знать общее количество на каждом уровне в сборке, а не только прямое число …

4
Блокчейн (биткойн) как база данных?
Я читал эту статью BBC News, и следующая выдержка привлекла мое внимание. Звучит как « Всегда в группах доступности» или « Зеркалирование высокой доступности», возможно, с автоматически включенной защитой. Является ли блокчейн потенциально жизнеспособным решением для баз данных для современных приложений с большим объемом транзакций? Довольно легко увидеть его ценность …

1
Разработка базы данных для бизнес-сферы видеоигр с множеством взаимосвязей «многие ко многим»
Я относительно новичок в разработке баз данных, и я решил создать свою собственную гипотетическую базу данных для практики. Однако у меня возникли проблемы с моделированием и нормализацией, так как я считаю, что существует множество отношений «многие ко многим» (M: N). Общее описание сценария База данных предназначена для хранения данных о …

4
Хранение автобусных маршрутов в базе данных
Я провел некоторое исследование и обнаружил, что должен хранить маршрут как последовательность остановок. Что-то вроде: Start -> Stop A -> Stop B -> Stop C -> End Я создал три таблицы: Маршруты Остановки RouteStops ... где RouteStops - это соединительная таблица. У меня есть что-то вроде: Маршруты +---------+ | routeId …

1
Почему часовой пояс имеет такое сумасшедшее смещение от UTC в 0001 году в Postgres?
В Postgres 9.5 я был удивлен, увидев результат, показанный ниже, когда экспериментировал с годом 0001(без года ноль 0000). Смещение -07:52:58? Пример кода. Обратите внимание, что я смешал использование TIMESTAMP WITH TIME ZONEи TIMESTAMP WITHOUT TIME ZONE, так что читайте внимательно. SET TIME ZONE 'America/Los_Angeles' ; SELECT (TIMESTAMP WITH TIME ZONE …

3
Влияние индекса на операторы обновления, где столбец обновления отсутствует в индексе
Я постоянно вижу, как люди говорят, что индексы замедляются update, deleteи insert. Это используется как общее утверждение, как если бы оно было абсолютным. Настраивая свою базу данных для повышения производительности, я продолжаю сталкиваться с этой ситуацией, которая, кажется, логически противоречит этому правилу для меня, и нигде я не могу найти, …

3
База данных предотвращения стихийных бедствий [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Моя база данных больше 250 ГБ. Я делаю запланированные резервные копии с …

3
Почему SQL Server игнорирует индекс?
У меня есть таблица CustPassMasterс 16 столбцами, один из которых CustNum varchar(8), и я создал индекс IX_dbo_CustPassMaster_CustNum. Когда я запускаю свое SELECTзаявление: SELECT * FROM dbo.CustPassMaster WHERE CustNum = '12345678' Он полностью игнорирует индекс. Это смущает меня, так как у меня есть еще одна таблица CustDataMasterс большим количеством столбцов (55), …

1
Удаление неиспользуемых индексов - Оценка неожиданных опасностей
У нас очень большая база данных с сотнями неиспользуемых индексов по статистике DMV, которые накапливаются с момента последней перезагрузки сервера в июле. Один из наших администраторов баз сделал следующие предостерегающие заявления, которые не имеют смысла для меня: Прежде чем мы отбрасываем индекс, нам нужно убедиться, что он не обеспечивает ограничение …
16 sql-server  index 

1
Запуск пакета служб SSIS из задания агента SQL, принадлежащего пользователю домена, не являющемуся системным администратором
У меня есть два пакета служб SSIS, которые запускаются по расписанию в одночасье (через агента SQL Server) в рамках более крупного развертывания служб SSIS без каких-либо проблем. Все использует проверку подлинности Windows, а запланированное задание принадлежит системному администратору (ну, я) и выполняется как учетная запись службы агента SQL Server. Таким …

4
Утверждение места на диске после удаления поля таблицы
Я использую sql 2008 r2, и БД работала хорошо и быстро в течение последних 3 лет, пока 3 месяца назад мы не добавили поле ntext в очень активную и использованную таблицу. Теперь мы начинаем выходить из серверного пространства из-за огромного расширяющегося размера этой таблицы. Я читал, что сжимаясь, мы не …

6
Определить 3-ю пятницу каждого месяца
Мне нужно определить даты, которые являются «3-й пятницей каждого месяца» для диапазона дат «1.1.1996 - 30.8.2014» в SQL Server. Я ожидаю, что я должен использовать комбинацию DENSE_RANK()и PARTITION BY()установить "rank = 3". Тем не менее, я новичок в SQL и не могу найти правильный код.

9
Альтернатива предложению WHERE [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 4 года назад . Есть ли способ только SELECTстроки с определенными данными в столбце, без использования WHERE? например, если бы …
16 sql-server 

3
Медленное обновление на большой таблице с подзапросом
Имея SourceTableзаписи> 15MM и записи Bad_Phrase> 3K, для выполнения следующего запроса на SQL Server 2005 SP4 требуется почти 10 часов. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) В английском языке этот запрос подсчитывает количество различных фраз, перечисленных в Bad_Phrase, которые являются подстрокой поля …

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