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

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

3
Внешние ключи - ссылка, использующая суррогатный или натуральный ключ?
Существует ли передовая практика для того, чтобы внешний ключ между таблицами связывался с естественным ключом или суррогатным ключом? Единственное обсуждение, которое я действительно нашел (если не хватает моего гугл-фу) - это ответ Джека Дугласа на этот вопрос , и его рассуждения кажутся мне обоснованными. За рамками обсуждения я знаю, что …


5
Ошибка связанного сервера не обнаружена TRY-CATCH
Я настраиваю задание на просмотр списка связанных серверов и выполнение определенного запроса для каждого из них. Я пытаюсь выполнить запрос внутри блока TRY-CATCH, поэтому, если есть проблема с одним конкретным сервером, я могу зарегистрировать его, но затем продолжить работу с другими серверами. Запрос, который я выполняю внутри цикла, выглядит примерно …

4
Как смоделировать наследование двух таблиц MySQL
У меня есть несколько таблиц, в которых я храню данные, и в зависимости от типа человека (рабочий, гражданский), который выполнил задание, я хочу сохранить его в eventтаблице, теперь эти ребята спасают животное (есть animalтаблица). Наконец, я хочу иметь таблицу для хранения события, когда парень (рабочий, гражданский) спас животное, но поклон, …

1
Дайте разрешение на выбор из системных таблиц
У меня есть база данных Microsoft SQL Server 2008 r2. Определен пользователь с именем marie, который может обращаться к таблицам в основной базе данных; это работает хорошо. Теперь я хотел бы, чтобы Мари могла выполнить этот запрос: SELECT resource_type,spid,login_time,status,hostname,program_name,nt_domain,nt_username,loginame FROM sys.dm_tran_locks dl JOIN sys.sysprocesses sp on dl.request_session_id = sp.spid Используемые …
14 sql-server 

2
Как использовать SUBSTRING используя REGEXP в MySQL
У меня следующая ситуация. Я должен подстроки регулярное выражение из описания, используя MySQL. Описание: Lorem D9801 Ipsum Долор Сит Амет Где D9801 - это REGEXP. Каждое сильное текстовое описание имеет различное содержание, но мое регулярное выражение должно выглядеть так: REGEXP 'D [[: digit:]] {4}' У REGEXP всегда есть «D» в …

1
Переместить первичный ключ в файловую группу (SQL Server 2012)
Как я могу переместить кластерный первичный ключ в новую файловую группу? Я уже нашел возможный «алгоритм», но он ужасно неэффективен: Удалить некластеризованные индексы (требуется их восстановление и перестроение) Удалить кластеризованный индекс (требует пересчета всей таблицы) Создать новое ограничение первичного ключа (огромная операция сортировки) Создать все некластеризованные индексы (требуется сортировка и …

4
Медленный запрос на большой таблице с GROUP BY и ORDER BY
У меня есть таблица с 7,2 миллиона кортежей, которая выглядит следующим образом: table public.methods column | type | attributes --------+-----------------------+---------------------------------------------------- id | integer | not null DEFAULT nextval('methodkey'::regclass) hash | character varying(32) | not null string | character varying | not null method | character varying | not null file …

2
Ограничения моделирования на подмножестве агрегатов?
Я использую PostgreSQL, но я считаю, что большинство топовых БД должны обладать некоторыми похожими возможностями, и, кроме того, решения для них могут вдохновить меня на решение, так что не рассматривайте это для PostgreSQL. Я знаю, что я не первый, кто пытается решить эту проблему, поэтому думаю, что здесь стоит спросить, …

1
UPSERT - есть ли лучшая альтернатива MERGE или @@ rowcount? [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 7 лет назад . Мне было интересно, …

3
Когда мне нужно сделать резервную копию мастер-ключа?
Я читаю некоторую документацию и технический документ о прозрачном шифровании данных. В некоторых документах также упоминается резервное копирование главного ключа службы (для пояснения я не говорю о главном ключе базы данных). Я просто не совсем понимаю, почему это необходимо, потому что я смог выполнить резервное копирование / восстановление базы данных …

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

3
Параллельное обновление статистики
В SQL Server 2008 или более поздней версии UPDATE STATISTICS WITH FULLSCANэто однопоточная операция или она может использовать параллелизм? Как насчет обновления статистики с выборкой по умолчанию - может ли она использовать параллелизм? Я не вижу опции, указывающей MAXDOPс обновлением статистики.

2
Как добавить пользователя с доступом к одному представлению?
Я работаю с MSSQL Server Management Studio 2008, и мне нужно предоставить представление третьей стороне для сверки данных. Я создал соответствующий вид, но у меня возникли проблемы с созданием пользователя и предоставлением ему соответствующих прав для выбора из этого вида. Я следовал указаниям мастеров по созданию логина и пользователя, а …

1
Поведение данных в индексах на основе коэффициента заполнения
Допустим, у вас есть база данных, в которой коэффициент заполнения по умолчанию равен 20. При вставке данных создаются только страницы, заполненные до 20%? Насколько я понимаю, когда данные будут вставлены, на страницах будет примерно 20% данных. Однако когда данные обновляются, они расширяются до более чем 20% индекса, вплоть до его …

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