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

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

1
Чи є елегантний спосіб відправити результати запиту безпосередньо на фізичний принтер?
У мене є цей дивний запит, щоб запланувати звіт і надрукувати на принтері . Сам звіт досить простий і розміститься на одній сторінці. Я можу роздрукувати його в txt, і це буде просто чудово (хоча я відкритий для пропозицій щодо кращого продукту). Ось код. Це працює. Але мені це не …
14 sql-server 

3
Чому MySQL ігнорує індекс навіть на силу для цього замовлення?
Я запускаю EXPLAIN: mysql> explain select last_name from employees order by last_name; +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | 1 | SIMPLE | employees | ALL | NULL | NULL | NULL | …

4
RAID0 замість RAID1 або 5, це божевільний?
Я розглядаю можливість установки RAID0 для одного з наших кластерів SQL Server. Я окреслю ситуацію і шукаю, чому це може бути поганою ідеєю. Крім того, якщо хтось, у кого ви користуєтеся справами, документами чи іншою документацією, ви можете вказати мені на цю тему, це було б чудово. У нас є …

1
Оцінка кардинальності поза гістограмою
Налаштування У мене виникають проблеми з розумінням оцінки кардинальності. Ось моя тестова установка: версія 2010 року бази даних переповнення стека SQL Server 2017 CU15 + GDR (KB4505225) - 14.0.3192.2 новий CE (рівень сумісності 140) Я маю цю процедуру: USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE #sp_PostsByCommentCount @CommentCount int AS BEGIN …

2
Постійне спулінг сканування
У мене є таблиця з кількома десятками рядів. Спрощена установка наступна CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); І у мене є запит, який приєднує цю таблицю до набору побудованих рядків зі значенням таблиці (з змінних та констант), …

3
Об'єднайте всі значення одного елемента XML за допомогою XPath / XQuery
У мене є таке значення XML: <R> <I>A</I> <I>B</I> <I>C</I> ... </R> Я хочу , щоб об'єднати всі Iзначення і повертає їх у вигляді одного рядка: ABC.... Тепер я знаю, що я можу подрібнити XML, агрегувати результати назад як XML без вузла і застосувати .values('text()[1]', ...)до результату: SELECT ( SELECT …

1
Сортувати розливи до tempdb, але орієнтовні рядки дорівнюють фактичним рядкам
На SQL Server 2016 SP2 з максимальною пам’яттю 25 ГБ є запит, який виконується приблизно 80 разів за хвилину. Запит розсипає близько 4000 сторінок до tempdb. Це спричиняє багато IO на диску tempdb. Якщо ви подивитесь на план запитів (спрощений запит), ви побачите, що кількість оцінених рядків дорівнює кількості фактичних …

2
Чому таблиця темпів є більш ефективним рішенням проблеми на Хеллоуїн, ніж жадібна котушка?
Розглянемо наступний запит, який вставляє рядки з вихідної таблиці лише у тому випадку, якщо вони ще не є цільовою таблицею: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON 7470); Одна …

5
Який найшвидший спосіб перетворити багато нульових вводів 1: 1 у двійковий рядок?
Частина мого навантаження використовує функцію CLR, яка реалізує моторошний хеш-алгоритм для порівняння рядків, щоб побачити, чи змінилися якісь значення стовпців. Функція CLR приймає бінарний рядок як вхідний, тому мені потрібен швидкий спосіб перетворення рядків у двійковий рядок. Я думаю, що під час повного навантаження хешуватимуть близько 10 мільярдів рядків, тому …

4
Унікальність індексу
У мене в офісі тривають дискусії з різними розробниками про вартість індексу, і про те, чи є унікальність корисною чи дорогою (напевно, обидва). Суть проблеми - наші конкуруючі ресурси. Фон Раніше я читав дискусію, яка заявляє, що Uniqueіндекс не потребує додаткових витрат на підтримання, оскільки Insertоперація неявно перевіряє, куди він …

1
Як мій колега отримав власну схему?
У мене зберігається процедура, яка: перевіряє, чи існує таблиця, і якщо так, випадає. створює цю таблицю знову потім заповнює цю таблицю приблизно 30 запитами. Коли я (власник БД) запускаю цю програму, все працює за призначенням. Коли це робить мій колега, який має права DROP / CREATE на цій базі даних …

1
Що для DBA SQL Server, що мені потрібно знати про вразливості та вразливості?
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. Якщо ви не чули, нещодавно було виявлено набір пов'язаних з цим вразливих місць, які впливають практично на всі процесори, продані за останнє десятиліття. Ви можете знайти більше …


2
Продуктивність вставки SQL Server 2016 проти 2012 року
У мене є два екземпляри SQL Server на одному сервері: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Стандартне видання (64-розрядне) Microsoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64) Enterprise Edition (64-розрядна) Результати sp_configure однакові для обох примірників (крім нових варіантів 2016). Я створив нові бази даних для обох …

1
Робота з повним простором на диску в postgresql
У мене є веб-додаток Django з резервним файлом postgresql 9.3.10 (сидячи в ОС Linux). Я зіткнувся з повною помилкою диска, таким чином, що навіть якщо я спробую врізати таблицю, я отримую подібні помилки: ERROR: could not extend file "base/30137/33186048": No space left on device HINT: Check free disk space. Я …

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