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

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


7
Хранение IP-адреса
Я должен хранить IP-адрес всех зарегистрированных пользователей в базе данных. Мне интересно, сколько символов я должен объявить для такого столбца? Должен ли я также поддерживать IPv6? Если да, какова максимальная длина IP-адреса?

4
Стоит ли создавать отдельные таблицы для разных видов продукции?
Я нахожусь в процессе проектирования базы данных, и у меня есть вторые мысли о моих начальных проектных решениях ... Типы продукции: модели, детали, комплекты запасных частей и опции. Вариант A (первый дизайн): я планировал иметь отдельные таблицы для указанных выше типов продуктов. Я бы сказал, что около 75% полей будут …

2
SQL Server - предоставление разрешений всей схеме против объекта?
Я очень зелен, когда дело доходит до мира управления разрешениями баз данных в SQL Sever. Давайте оставим пример простым. Допустим, учетная запись «admin» является владельцем схем A, B и C. Есть еще одна учетная запись «миньон», для которой вы хотите иметь полные права (обновить / удалить / вставить / выбрать …


5
Преимущества использования backtick (`) в запросах MySQL?
В MySQL мы можем создавать запросы с или без `символа backtick ( ). Пример: SELECT * FROM TEST; SELECT * FROM `TEST`; Оба прекрасно работают в MySQL консоли. Есть ли техническая разница между ними? Есть ли преимущество использования ( `) по сравнению с простыми запросами?
25 mysql  select 

5
Как можно реализовать отношение «многие ко многим» в хранилище данных?
Доминирующие топологии моделирования хранилищ данных (Star, Snowflake) разработаны с учетом отношений «один ко многим». Читаемость запросов, производительность и структура сильно ухудшаются, когда сталкиваются с отношением «многие ко многим» в этих схемах моделирования. Каковы некоторые способы реализации отношения «многие ко многим» между измерениями или между таблицей фактов и измерением в хранилище …

3
SQL Server периодически очищает план кеша и статистику выполнения
После обновления SQL Server 2014 до 2016 сервер продолжает сбрасывать кэшированные планы выполнения и dm*представления (например dm_exec_query_stats) и т. Д. Каждые несколько часов Как будто кто-то выполняет DBCC FREEPROCCACHEи DBCC DROPCLEANBUFFERSвручную (за исключением того, что никто не делает, это происходит автоматически). Та же самая база данных отлично работала на SQL …

1
Превышен уровень вложенности скалярных функций при использовании ссылки
Цель При попытке создать тестовый пример функции, ссылающейся на себя, одна версия завершается ошибкой, а другая - успешно. Единственное отличие заключается в добавлении SELECTв тело функции, что приводит к разному плану выполнения для обоих. Функция, которая работает CREATE FUNCTION dbo.test5(@i int) RETURNS INT AS BEGIN RETURN( SELECT TOP 1 CASE …

1
(NOLOCK) против NOLOCK
Я исследовал некоторые блокировки, когда увидел запрос, который выглядел примерно так: SELECT SomeField FROM SomeTable NOLOCK Я видел NOLOCKи мне было любопытно, как это может блокировать другие запросы, в данном случае DELETEзаявления. Я быстро взглянул на использование замков sp_lockи вот что я увидел: DB S GRANT TAB IS GRANT PAG …

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

2
Максимальное количество пользовательских подключений
В выпуске SQL Server 2012 Standard я знаю, что максимальное количество пользовательских подключений составляет 32 767. Что я должен делать как администратор базы данных, если я направляюсь к этому номеру? В настоящее время существует 30 000 пользовательских подключений, и ожидается, что это число увеличится.

3
Ограничение для применения «хотя бы одного» или «ровно одного» в базе данных
Скажем, у нас есть пользователи, и каждый пользователь может иметь несколько адресов электронной почты CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Несколько примеров строк user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …

7
Какие проблемы решаются путем разделения уличных адресов на отдельные столбцы?
У нас есть команда, которая разрабатывает таблицы и отношения для разработчиков программного обеспечения. В нашей организации они достаточно строги в отношении обеспечения нормализации 3NF - что, честно говоря, я согласен с учетом размера нашей организации и того, как меняются потребности или наши клиенты с течением времени. Есть только одна область, …

6
Могу ли я рассчитывать на чтение значений идентификаторов SQL Server по порядку?
TL; DR: вопрос ниже сводится к следующему: при вставке строки существует ли окно возможности между генерацией нового Identityзначения и блокировкой соответствующего ключа строки в кластеризованном индексе, где внешний наблюдатель может видеть более новую Identity значение, вставленное параллельной транзакцией? (В SQL Server.) Подробная версия У меня есть таблица SQL Server с …

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