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

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

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

7
Збереження IP-адреси
Я повинен зберігати IP-адресу всіх зареєстрованих користувачів у базі даних. Мені цікаво, скільки символів я повинен оголосити для такої колонки? Чи слід також підтримувати IPv6? Якщо так, яка максимальна довжина IP-адреси?


2
SQL Server - надання дозволів всій схемі та об’єкту?
Я дуже зелений, коли мова йде про світ управління дозволами баз даних у SQL Sever. Тримаємо приклад простим. Скажімо, обліковий запис "адміністратор" є власником схем A, B і C. Існує ще один обліковий запис 'minion', на який ви хочете мати повні права (оновити / видалити / вставити / вибрати / …


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

5
Які існують способи впровадження відносин "багато на багато" у сховищі даних?
Домінуючі топології моделювання сховищ даних (Зірка, Сніжинка) розроблені з урахуванням взаємозв'язків один на багато. Читабельність, ефективність та структура запитів сильно погіршуються, стикаючись із взаємозв'язком багатьох до цих моделей. Які існують способи втілення взаємозв'язку між величинами або між таблицею фактів та розмірністю в сховищі даних та які компроміси вони можуть спричинити …

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

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

3
SQL Server періодично очищає кеш плану та статистику виконання
Після оновлення SQL Server 2014 до 2016 року сервер продовжує скидати кешовані плани виконання та dm*перегляди (як dm_exec_query_stats) тощо кожні пару годин Наче хтось виконує DBCC FREEPROCCACHEі DBCC DROPCLEANBUFFERSвручну (крім того, що ніхто не робить, це відбувається автоматично). Ця сама база даних працювала чудово на SQL Server 2014 та Windows …

2
Максимальна кількість підключень користувачів
У стандартному виданні SQL Server 2012 я знаю, що максимальна кількість підключень користувачів становить 32 767. Що мені робити як DBA, якщо я пряму до цього номера? Наразі 30 000 підключень користувачів, і очікується, що ця кількість зросте.

2
Оцінка кардинальності для оператора LIKE (локальні змінні)
У мене склалося враження, що при використанні LIKEоператора в усіх оптимізаціях для невідомих сценаріїв, як застарілі, так і нові СЕ використовують оцінку 9% (за умови, що відповідна статистика доступна і оптимізатору запитів не потрібно вдаватися до припущень про вибірковість). Під час виконання нижчезазначеного запиту проти кредитної бази даних я отримую …

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 із Identityстовпчиком …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.