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

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


2
SQL Server: покрытие индексов, включая все столбцы?
Наша команда унаследовала приложение и связанную базу данных. Предыдущие разработчики, по-видимому, применяли правило, согласно которому в каждом индексе каждой таблицы есть предложение INCLUDE, чтобы всегда добавлять каждый столбец, который иначе не является частью ключа. Эти таблицы имеют в среднем от двух до пяти индексов или уникальных ограничений, а также внешние …

1
SQL сбрасывает все страницы из буферного кэша каждые несколько минут
У меня есть один узел SQL2012 SP4 с несколькими базами данных. На сервере доступно 20 ГБ памяти, 14 ГБ выделено для SQL (больше ничего не работает на коробке). Каждые несколько минут SQL сбрасывает весь буферный кеш. Ожидаемая продолжительность жизни страницы равна нулю, дескрипторы буферного кэша показывают, что в кэше ничего …

2
Вычисляемый столбец не может быть сохранен, потому что столбец недетерминирован
Я знаю, что это не первый раз, когда задают такой вопрос. Но почему в следующем сценарии постоянный вычисляемый столбец создается «недетерминированным». Ответ всегда должен быть одинаковым, верно? CREATE TABLE dbo.test (Id INT, EventTime DATETIME NULL, PosixTime INT NOT NULL) GO DECLARE @EventTime DATETIME = '20181001 12:00:00' DECLARE @GPSTime INT = …

1
«Предупреждения: операция вызвала остаточный ввод-вывод» в сравнении с поиском по ключевым словам
Я видел это предупреждение в планах выполнения SQL Server 2017: Предупреждения: Операция вызвала остаточный IO [sic]. Фактическое количество прочитанных строк было (3,321,318), но количество возвращенных строк было 40. Вот фрагмент из SQLSentry PlanExplorer: Чтобы улучшить код, я добавил некластеризованный индекс, чтобы SQL Server мог получить доступ к соответствующим строкам. Он …

1
Почему моя база данных Azure SQL (SQL Server) перегружается вводом-выводом данных в течение периодов времени? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 6 месяцев назад . Я использую базу данных SQL Azure под редакцией S2 (50 DTU). При обычном использовании сервера …

2
Что вызывает высокую загрузку ЦП из этого плана запроса / выполнения?
У меня есть база данных SQL Azure, которая поддерживает приложение API .NET Core. Просмотр отчетов об обзоре производительности на портале Azure показывает, что большая часть нагрузки (использование DTU) на моем сервере базы данных поступает из ЦП, и один запрос специально: Как мы видим, запрос 3780 отвечает почти за все использование …

1
sys.objects column [Тип] странное значение 'ST'
Я вижу странное (недокументированное) значение для столбца [Type] в sys.objects. Значение «ST», как показано ниже (обратите внимание, dbo.Record - это пользовательская таблица) Кто-нибудь знает, что означает это значение «ST»? (Это в SQL Server 2014 Developer Edition)

1
MERGE предотвращение блокировки
В одной из наших баз данных у нас есть таблица, к которой интенсивно одновременно обращается несколько потоков. Потоки обновляют или вставляют строки через MERGE. Есть также потоки, которые время от времени удаляют строки, поэтому данные таблицы очень изменчивы. Потоки, выполняющие upserts, иногда страдают от взаимоблокировки. Проблема выглядит аналогично описанной в …

1
Понимание страниц IAM: интервалы экстентов
Я читаю книгу Ицик "Запросы Microsoft SQL Server 2012", а также читаю / смотрю различные учебные материалы в Интернете. Мое намерение состоит в том, чтобы иметь полезное понимание того, как работают внутренние компоненты базы данных. У меня есть небольшое сомнение, что я не мог решить о страницах IAM. Поскольку я …

2
Когда именно несколько пользователей не могут одновременно запустить хранимую процедуру с временной таблицей?
У меня есть вопрос, касающийся части документации по временным таблицам, которую я недавно прочитал в TechNet . Четвертый абзац раздела « Временные таблицы » на этой странице гласит: Если временная таблица создается с именованным ограничением и временная таблица создается в рамках определенной пользователем транзакции, только один пользователь за раз может …

3
Триггер для изменения сортировки базы данных при создании
Я пытаюсь создать триггер, чтобы изменить параметры сортировки базы данных при ее создании, но как я могу поймать имя базы данных для использования внутри триггера? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename =db_name() ALTER DATABASE @databasename COLLATE xxxxxxxxxxxxxxxxxxx GO Очевидно, …

6
Запускайте хранимые процедуры параллельно
Я пытаюсь запустить одну и ту же хранимую процедуру несколько раз с разными параметрами, но в то же время. Я использую SQL 2014 Причина в том, что процедура занимает около 7 часов. Это на самом деле делает один и тот же процесс много раз. Так, например, он может построить новую …

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

2
Статистика: процессорное время против прошедшего времени. Что важнее?
При настройке производительности, что важнее: Процессорное время или прошедшее время? Существуют ли сценарии, в которых один из них важнее другого? Пример: при настройке производительности время ЦП сократится на ~ 38%, а затраченное время увеличится на ~ 22%. Это улучшение ?

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