Вопросы с тегом «sql-server»

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

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

1
Сессия расширенных событий SQL для обнаружения взаимоблокировок
Есть ли способ увеличить размер <inputbuf>элемента в тупиковом XML, захваченном сеансом расширенных событий взаимоблокировки? Мы хотим увидеть полный запрос, чтобы помочь точно определить проблему в коде приложения. Кажется, он ограничен 1024 символами +/-. Можно ли его увеличить? Ниже приведен пример XML. Вы можете видеть, что текст запроса в <inputbuf>элементе обрезается …

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

1
Зачем нужен этот агрегат потока?
Проверьте этот запрос. Это довольно просто (см. В конце поста определения таблиц и индексов, а также скрипт repro): SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Примечание: «AND 1 = (SELECT 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. Окружающая среда Представьте, что у вас есть данные, которые используются разными процессами. Итак, предположим, у нас есть результаты экспериментов, которые занимают много места. Затем для каждого процесса мы знаем, какой год / месяц результата …

1
Почему обрезка временной таблицы в конце хранимой процедуры ускоряет создание свободного пространства в базе данных tempdb?
SQL Server кэширует временные таблицы, созданные в хранимых процедурах, и просто переименовывает их, когда процедура заканчивается и впоследствии выполняется. Мой вопрос касается того, когда освободится пространство tempdb. Я читал, что таблица обрезается в конце процедуры . Я читал в комментариях, что это обрабатывается для каждого сеанса, и видел вопрос о …

2
Найти несжатый размер всех таблиц в базе данных
В Dynamics AX существует механизм кэширования, в котором таблицы можно настроить для загрузки в память и кэширования. Этот кэш ограничен определенным объемом в КБ для предотвращения проблем с памятью. Настройка, о которой я говорю, вызывается entiretablecacheи загружает всю таблицу в память, как только запрашивается одна запись. До недавнего времени мы …

3
Регистрирует ли журнал SQL Server незафиксированные операции?
Я часто вижу такие заявления, как записи в журнале sql server при каждой операции и операции. Но я путать о том, что происходит , когда транзакция в конце концов проката назад . Скажем явная транзакция имеет 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 Зашифрованный код Значительные изменения данных Обновить статистику Что еще? Недавно я работал на 2 серверах (SQL Server 2008 R2 и SQL Server 2012), которые не имели планов в кеше для очень ресурсоемких хранимых процедур. Многие, может быть, …

2
Могу ли я провести рефакторинг этого запроса, чтобы он работал параллельно?
У меня есть запрос, который занимает около 3 часов на нашем сервере - и он не использует преимущества параллельной обработки. (около 1,15 миллионов записей в dbo.Deidentified, 300 записей в dbo.NamesMultiWord). Сервер имеет доступ к 8 ядрам. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = dbo.ReplaceMultiWord(DE87), …

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