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

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

1
«Измерения типа измерения» в таблице фактов «Накопительный снимок»
У меня есть таблица фактов накопительного снимка, которая отслеживает вход и выход контейнеров в терминале . Контейнеры могут входить и выходить тремя различными способами , поэтому я подумал о создании определенной таблицы измерений, в которой перечислены эти 3 возможных пути ( поезд, судно или грузовик ). Затем я прочитал эту …


1
Что такое BMK Operator в SQLServer?
Я пытался ответить на этот вопрос, заявив, что из условия не является обязательным ... Но я застрял с оператором в плане ... ниже скриншот плана выполнения .. Как видите, в плане запроса есть оператор BMK, но нет указаний на то, как он рассчитывается. шаги, которые я до сих пор пробовал: …

4
Как обрабатывать запросы более 500 млн. Пунктов
Структура моих данных следующая: date: <timestamp> filter_a: <integer> -> range [0, 1000] filter_b: <integer> -> range [0, 1000] filter_c: <integer> -> range [0, 86400] filter_d: <integer> -> range [0, 6] group: <string> second_group: <integer> variable_a: <float> variable_b: <float> variable_c: <float> a couple more no very important Мне нужно выполнить следующие …

1
SQL Server обновил запись в файловой группе только для чтения?
У меня есть очень большая база данных в нашем хранилище данных, где мы внедрили разделение для управления обслуживанием и резервным копированием. Записи определенного возраста в конечном итоге переносятся в файловую группу только для чтения один раз в месяц. Иногда наш процесс ETL пытается обновить старые записи, которые уже были перенесены …

2
Скалярный оператор в поиске предиката
У меня есть следующая упрощенная версия моего фактического запроса в SQL Server 2012. В нем есть скалярный оператор в предикате поиска при выборе данных из таблицы «Контейнеры». Какова цель скалярного оператора в этом предикате поиска? CREATE TABLE #EligibleOrders (OrderID INT PRIMARY KEY, StatusCD CHAR(3), CreatedOnDate DATETIME ) --insert logic into …

1
Влияние кластера на производительность
Я пытаюсь оптимизировать базу данных Postgres 9.2 для ускорения запросов с ограничениями по дате. У меня есть timestampстолбец, но в основном я спрашиваю о каком-то дне, поэтому я создал индекс timestampдля dateанализа: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Теперь, чтобы увеличить производительность, я CLUSTER fooиспользую таблицу, указанную …

1
Рекомендуемые способы обновления AlwaysOn AG с 2014 по 2016 год
Каков рекомендуемый процесс обновления Availability Groupsс одной реплики синхронизации с SQL 2014 до 2016? Насколько я понимаю, in-placeобновления не очень нравятся профессионалам в области баз данных. Есть ли способ избежать in-placeобновления в Availability Groups? Есть ли возможность присоединить сервер 2016 года к существующей группе доступности 2014 года и выполнить там …

2
включить журнал запросов для одной базы данных
У меня есть много схем базы данных на сервере MySQL 5.6, теперь проблема в том, что я хочу перехватывать запросы только для одной схемы. Я не могу включить журнал запросов для всего сервера, так как одна из моих схем сильно загружена, и это повлияет на сервер. Это их любой способ, …

4
SQL 2016 SQL Server Утверждение: Файл: <pageref.cpp>, строка = 951 Неудачное утверждение
В настоящее время я обновляю наше хранилище данных с SQL 2012 до SQL 2016. У меня есть как старый, так и новый DW, работающие параллельно. Мой процесс ETL (среда, разработанная в службах SSIS сторонней организацией) успешно выполняется более 2 лет в 2012 году, но не работает в 2016 году. Пока …

3
Почему временные таблицы регистрируют время начала транзакции?
При обновлении строки во временной таблице старые значения строки сохраняются в таблице истории с временем начала транзакции в качестве SysEndTime. Новые значения в текущей таблице будут иметь время начала транзакции как SysStartTime. SysStartTimeи SysEndTimeявляются datetime2столбцы , используемые временными таблицами для записи , когда строка была текущей версией. Время начала транзакции …

1
Почему SQL Server Mangement Studio по умолчанию не создает сценарии для индексов?
Недавно я понял, что по умолчанию сценарии базы данных не включают индексы, и мне приходится каждый раз менять эту опцию. Может ли кто-нибудь объяснить причину? Есть ли понимание этого поведения по умолчанию или просто потому, что Microsoft любит это делать?

2
Есть ли способ сделать так, чтобы этот выбор извлекал одинаковые результаты одним поиском?
Можно ли получить те же данные, что и следующие, с помощью одного поиска или сканирования, либо изменив запрос, либо повлияв на стратегию оптимизатора? Код и схема, подобные этой, в настоящее время используются в SQL Server 2014. Репро сценарий. Настроить: USE tempdb; GO IF OBJECT_ID('dbo.TestUpload', 'U') IS NOT NULL DROP TABLE …

2
Увеличьте счетчик для каждой измененной строки
Я использую SQL Server 2008 Standard, который не имеет SEQUENCEфункции. Внешняя система считывает данные из нескольких выделенных таблиц основной базы данных. Внешняя система хранит копию данных и периодически проверяет изменения данных и обновляет их копию. Чтобы сделать синхронизацию эффективной, я хочу передать только те строки, которые были обновлены или вставлены …

1
Кто такой «фокер» и почему он владеет моей схемой?
У меня есть развертывание Postgres DB в Compose.io, и я использую стандартную базу данных «compose» для своего приложения. Я хотел бы стереть текущее содержимое БД, чтобы я мог воссоздать БД с новой схемой. Я читал, что лучший способ сделать это с помощью "общего каскада схемы удаления", но когда я пытаюсь …

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