Запитання з тегом «sql-server»

Усі версії Microsoft SQL Server (не MySQL). Будь ласка, додайте тег, що залежить від версії, як-от sql-server-2016, оскільки це часто стосується питання.

3
Збільшити стовпчик зміни швидкості на великій таблиці до NON NULL
Нещодавно я додав бітовий стовпець, що підтримує NULL, до таблиці, що має близько 500 мільйонів рядків. У стовпці немає за замовчуванням, проте всі вставки вказують значення 0 або 1, і я запустив одноразову процедуру, щоб призначити 0 або 1 всім існуючим рядкам (оновлення рядків невеликими партіями). Кожен рядок повинен мати …

3
Запити та оновлення надзвичайно повільно після IndexOptimize
База даних SQL Server 2017 Enterprise CU16 14.0.3076.1 Нещодавно ми намагалися переключитися з технічного обслуговування Index Rebuild за замовчуванням на Ola Hallengren IndexOptimize. Завдання Index Rebuild за замовчуванням працювали протягом декількох місяців без жодних проблем, а запити та оновлення працювали з прийнятними термінами виконання. Після запуску IndexOptimizeв базі даних: EXECUTE …

1
Сесія розширених подій SQL для виявлення тупикового зв'язку
Чи є спосіб збільшити розмір <inputbuf>елемента в XML тупикового блоку, захопленого сеансом розширеного події в тупику? Ми хочемо побачити повний запит, який допоможе визначити проблему в коді програми. Здається, це обмежено 1024 символами +/-. Чи можна її збільшити? Нижче див. Зразок XML. Ви можете бачити, що текст запиту в <inputbuf>елементі …

1
Це симптом перевантаженого сервера?
Я намагався діагностувати уповільнення у програмі. Для цього я зареєстрував розширені події SQL Server . Для цього питання я розглядаю одну конкретну збережену процедуру. Але є основний набір з десятка збережених процедур, які однаково можуть бути використані як розслідування від яблук до яблук і коли я вручну запускаю одну із …

1
Чому цей агрегат потоків необхідний?
Перевірте цей запит. Це досить просто (див. У кінці публікації визначення таблиць та індексів та сценарій репро). SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Зауважте: "І 1 = (ВИБІР 1) - це просто уникнути автоматичного параметризації цього запиту, що, як мені здається, заплутало проблему …

3
Навіщо використовувати майстер для створення бази даних?
У мене коротке запитання, чому я використовую use master;для створення бази даних? Ось приклад з документації Microsoft USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:\Program Files\...\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = Sales_log, FILENAME …

3
Виклик із запитом: Створення відра рівних розмірів на основі міри, а не кількості рядків
Я опишу проблему з точки зору завантаження фіксованої кількості вантажних автомобілів із замовленнями, наскільки це можливо рівномірно. Вхідні дані: @TruckCount - the number of empty trucks to fill Набір: OrderId, OrderDetailId, OrderDetailSize, TruckId (initially null) Ordersскладаються з одного або декількох OrderDetails. Завдання тут полягає в призначенні TruckIdкожного запису. Одне замовлення …

1
Як відфільтрувати використання сканованого користувачем функції з даних даних аудиту SQL Server?
У нас є база даних SQL Server, яка має специфікацію аудиту бази даних, яка перевіряє всі виконані дії над базою даних. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Ми виявили, що деякі запити записують до журналу аудиту використання скалярної функції для кожного …

3
Емуляція визначеної користувачем скалярної функції таким чином, що не перешкоджає паралелізму
Я намагаюся зрозуміти, чи існує спосіб, як обдурити SQL Server, щоб використовувати певний план для запиту. 1. Навколишнє середовище Уявіть, що у вас є деякі дані, якими можна ділитися між різними процесами. Отже, припустимо, у нас є деякі результати експериментів, які займають багато місця. Потім для кожного процесу ми знаємо, …

2
Знайдіть нестиснений розмір усіх таблиць у базі даних
У Dynamics AX існує механізм кешування, за допомогою якого таблиці можуть бути налаштовані для завантаження в пам'ять і кешування. Цей кеш обмежений певною кількістю КБ, щоб запобігти проблемам із пам'яттю. Налаштування, про яке я говорю, викликається entiretablecacheі завантажує всю таблицю в пам'ять, як тільки запитається один запис. До недавнього часу …

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

3
Чи записує журнал SQL Server невмілі операції?
Я часто бачу такі заяви, як журнал sql сервера, записує кожен перехід і операцію. Але я плутати про те, що відбувається , коли транзакція в кінці кінців прокату назад . Скажімо явна транзакція має 3 положення: statement A, statement B, statement C, і , нарешті rollback statement D. Тепер скажіть, …
12 sql-server 

3
Чому оператор паралелізму (потоки перерозподілу) зменшить оцінку рядків до 1?
Я використовую SQL Server 2012 Enterprise. Я натрапив на план SQL, який виявляє деяку поведінку, яку я не вважаю цілком інтуїтивно зрозумілою. Після важкої операції паралельного сканування індексу відбувається операція паралелізму (потоки перерозподілу), але вона вбиває оцінки рядків, що повертаються індексом сканування (Object10.Index2), зменшуючи оцінку до 1. Я кілька пошукав, …

5
Популяція відсутніх даних на основі попередніх значень на кінець місяця
З огляду на такі дані: create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'), ('DAVE','ACCOUNT1','2017-05-07'), ('FRED','ACCOUNT1','2017-05-08'), ('JAMES','ACCOUNT1','2017-08-05'), ('DAVE','ACCOUNT2','2017-01-02'), ('PHIL','ACCOUNT2','2017-01-18'), ('JOSH','ACCOUNT2','2017-04-08'), ('JAMES','ACCOUNT2','2017-04-09'), ('DAVE','ACCOUNT2','2017-05-06'), ('PHIL','ACCOUNT2','2017-05-07') ; ... що представляє, коли певному користувачу було призначено обліковий запис. Я хочу встановити, хто володів певним …

2
Відсутні плани виконання збережених процедур
Які причини відсутності плану в кеші для збережених процедур? WITH RECOMPILE Динамічний SQL Зашифрований код Значні зміни даних Оновити статистику Що ще? Нещодавно я працював на двох серверах (SQL Server 2008 R2 та SQL Server 2012), у яких не було планів кеш-пам'яті для дуже складних процедур, що зберігаються. У багатьох, …

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