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

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

1
Що таке "незрозуміле слово" для SQL?
Що таке "незрозуміле слово" для SQL? Я читаю sys.query_store_query_text (Transact-SQL) і бачу наступне, тож переглядаю Google {SQL "незмінне" слово} has_restricted_text bit Текст запиту містить пароль або інші нерозбірливі слова. Окрім 3-х посилань, які повертають мене туди, де я його знайшов, я не знаходжу нічого, що, як показало б, стосунок до …

1
АЛЬТЕР ТАБЛИЦІ… ДРОПУВАТИ КОЛІНУ дійсно лише операція з метаданими?
Я знайшов декілька джерел, які заявляють НАЗАД ТАБЛИЦІ ... ДРОПОВИЙ КОЛІН - це лише метадані. Джерело Як це може бути? Чи не потрібно дані під час DROP COLUMN очищати з основних некластеризованих індексів та кластерних індексів / купи? Крім того, чому документи "Документи Microsoft" означають, що це операція, повністю зареєстрована? …


1
Як "самоаудитувати" всі ліцензії на SQL Server в організації?
Тож я почав нову роботу з приємною некомерційною організацією, яка існує вже кілька десятиліть. Вони мають широкий спектр видань і версій SQL Server (наприклад: 2005 Express до 2016 року, SP2 Enterprise) та багатьох віртуальних машин Windows (версії від 2003 до 2016 року). Попередні DBA не заповнювали жодної документації щодо кількості …


2
Чому запит DELETE працює в одному форматі набагато довше, ніж в іншому?
У мене є специфічний код очищення, який намагається видалити деякі дублікати. Це ідеально працює на багатьох сайтах клієнтів. Журнали повідомляють, що цей запит споживає щонайменше 1 сек до 45 сек: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Але у …

4
У стовпці особи повторно заносять: коли це потрібно?
Під час одного з останніх уроків в університеті (я студент), викладач попросив нас розробити базу даних (якщо це має значення MySQL Server) та крихітний клієнтський додаток, який би використовував базу даних як джерело даних. Одна з вимог полягала в тому, що стовпець ідентичності (який є ПК у кожній таблиці) повинен …

1
Вибір * з перегляду займає 4 хвилини
Я зіткнувся з проблемою, коли для запуску запиту проти перегляду потрібно 4+ хвилин. Однак, коли я запускаю кишки запиту, він закінчується приблизно за 1 секунду. Єдине, в чому я не впевнений - це об'єднані таблиці - це тимчасові таблиці. План спеціальних запитів: https://www.brentozar.com/pastetheplan/?id=BykohB2p4 Переглянути план запитів: https://www.brentozar.com/pastetheplan/?id=SkIfTHh6E Будь-які пропозиції, де …
11 sql-server 

1
Чому агрегат вікон пакетного режиму переповнює арифметичні показники?
Наступний запит виконує вікно SUMнад таблицею стовпців стовпців 1500 total rows, кожен з яких має значення 0 або 1, і він переповнює INTтип даних. Чому це відбувається? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER (PARTITION BY s, v, a …

2
Чому я отримую неявну конверсію Int / Smallint у Варчар, і чи дійсно це впливає на оцінки кардинальності?
Я намагаюся усунути повільно виконуючий запит, використовуючи Show Plan Analysis (SSMS) у фактичному плані виконання. Інструмент аналізу вказує, що оцінки кількох рядків відхиляються від повернених результатів в декількох місцях плану, а також надає мені неявні попередження про перетворення. Я не розумію цих неявних перетворень int over на Varchar. Поля, на …

2
MAXDOP = 1, підказки запиту та поріг витрат для паралельності
Якщо екземпляр MAXDOPвстановлений у 1, а підказки запитів використовуються для того, щоб конкретні запити йшли паралельно, чи все-таки використовується значення порогу вартості для паралельності SQL для того, щоб вирішити, чи дійсно йти паралельно чи ні? Я не зміг розкопати цю конкретну інформацію, хоча це посилання говорить про те, що CTFP …

1
Перерахуйте ROW_OVERFLOW_DATA сторінки для певної таблиці
Я намагаюся отримати список сторінок для таблиці, що має рядки з ROW_OVERFLOW_DATA. Я можу отримати список виділених сторінок із недокументованого DMV, sys.db_db_database_page_allocationsоднак, схоже, немає ROW_OVERFLOW_DATA сторінок, перелічених у висновку цього DMV. Чи є якісь інші DMV, які я просто не можу знайти? Мінімальний, повний та (сподіваємось!) Приклад, який можна перевірити: …

1
N'Șc 'вважається дублікатом ключа N'C', використовуючи порівняння Latin1_General_CI_AS
У мене є таблиця з унікальним ключем, що містить NVARCHAR(50)стовпчик (правильний чи ні, але чи є). Отже, при спробі вставити Șcабо C(не має значення порядок вставки) він перерветься на 2-й вставці через проблеми зіставлення. Ось помилка: (1 ряд (и) зачіпають) Msg 2601, рівень 14, стан 1, рядок 16 Неможливо вставити …

1
Чому NOLOCK робить сканування зі змінним призначенням повільніше?
Я боюсь проти НОЛОКУ в моєму поточному оточенні. Один з аргументів, які я чув, - це те, що накладні витрати блокування сповільнюють запит. Отже, я створив тест, щоб побачити, наскільки може бути цей наклад. Я виявив, що NOLOCK насправді сповільнює сканування. Спочатку я був у захваті, але зараз я просто …

2
Коли база даних SQL Server готова приймати запити?
У файлі журналу помилок SQL Server я знайшов наступні рядки: 2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'. 2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'. 2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'. 2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'. Якщо я перевіряю стан бази даних XYZ до цього часу, вона ONLINEвикористовує …

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