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

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

2
Код создает другой план при запуске ad-hoc против хранимой процедуры
У меня есть оператор удаления, который использует неверный план при запуске внутри хранимой процедуры, но выбирает гораздо лучший план при запуске ad-hoc. Я перестроил все индексы для таблиц, используемых запросом, и удалил все кэши. Оптимизатор по-прежнему выбирает неправильный план для хранимой процедуры. Я хотел бы знать, почему оптимизатор использует другой …

5
Параллелизм Best Practices
Каковы лучшие практики с установкой параллелизма в целом? Я знаю, что SQL Server по умолчанию 0использует все доступные процессоры, но в каком случае вы хотите изменить это поведение по умолчанию? Я помню, как где-то читал (мне придется поискать эту статью), что для рабочих нагрузок OLTP вы должны отключить параллелизм (установите …

7
Запланированное задание резервного копирования не всегда выполняет резервное копирование всех баз данных, несмотря на то, что всегда говорится, что задание выполнено успешно
У меня есть работа в SQL 2008, которая запускает сохраненный процесс для резервного копирования всех баз данных. Это выполняется ежедневно через работу агента sql server. Он завершается успешно каждый день, но в некоторые дни он завершается успешно только после резервного копирования нескольких баз данных. Это может быть разное количество баз …

4
Конфликт DDL на TempDB
У меня есть SQL Server 2005 Standard x64, в течение последних нескольких месяцев испытывающий проблемы с конфликтом DDL в TempDB. Сервер столкнется с ресурсом ожидания 2: 1: 103 (тип ожидания PAGELATCH_EX). Эта проблема возникает спорадически, когда сервер находится под достойной нагрузкой. Я следил за частотой «временных таблиц для уничтожения», и …

2
SQL Server: как избежать прав системного администратора, но дать соответствующие права
У меня есть коллега, который хочет получить доступ к одному экземпляру SQL Server 2008. Я должен дать ему права на этот экземпляр. Он должен иметь право делать, например, Добавить и изменить логины сервера Добавить и изменить планы обслуживания (например, создавать резервные копии из баз данных) Расписание заданий агента Я не …

2
PowerShell, чтобы получить счетчики памяти сервера SQL и показать значение
Я пишу сценарий powershell для захвата следующих счетчиков SQL-сервера: SQL Server: диспетчер памяти: общий объем памяти сервера (КБ) SQL Server: диспетчер памяти: целевая память сервера (КБ) На моей машине есть 3 экземпляра SQL-серверов, поэтому я хочу, чтобы этот скрипт динамически собирал все счетчики и сообщал значение только для 1 образца. …

1
Что такое остаточный предикат?
Хотя мне удалось найти определение предикатов онлайн на MSDN : Выражение, которое оценивается как ИСТИНА, ЛОЖЬ или НЕИЗВЕСТНО. Предикаты используются в условии поиска предложений WHERE и предложений HAVING, условий соединения предложений FROM и других конструкций, где требуется логическое значение. Я не смог найти определение остаточного предиката. Что такое остаточный предикат?

3
Любые указания по снижению моих привилегий в производстве, но не усложняющие мою работу
Запуск SQL Server 2005 и 2008 в Windows 2008 R2. Мы собираемся уменьшить привилегии в производстве для разработчиков - и я хотел бы сделать то же самое для себя, как администратор БД , ограничивая права на производство и повышая права при необходимости . Моей основной целью было бы устранить глупые …

3
Влияние скорости использования varchar в SQL Server 2008
В старые времена использование varcharover charбыло большим «нет», так как varcharон хранился на другой странице, чем остальная часть строки. Так ли это до сих пор в SQL Server 2008? Увижу ли я какой-либо выигрыш в памяти / производительности от замены 1-3 varchar(5)столбцов на char(5)столбцы таблицы с а) скажем 2.000.000 строк …

2
Разве SQL Server не должен поддерживать диапазон?
Мне, как человеку, который занимается разработкой веб-сайтов и немного работает с SQL Server, кажется, что SQL Server должен поддерживать простое предложение, указывающее, что результаты должны включать только определенный диапазон строк. Например, строки с 30 по 39. В сущности, реализация подкачки в SQL Server фактически выходит за рамки возможностей многих веб-разработчиков, …

2
Возможно ли запустить две команды DBCC INDEXDEFRAG одновременно, каждая на другой таблице?
В настоящее время я запускаю скрипт, который выполняет DBCC INDEXDEFRAG для каждой таблицы в базе данных SQL Server 2005, по одной таблице за раз. Использование DBCC DBREINDEX вместо INDEXDEFRAG не вариант из-за ограниченного пространства и требований по времени безотказной работы. Я заметил, что для дефрагментации определенных таблиц требуется много времени. …

2
Кластерная индексация сейчас обязательна - почему?
Ранее для меня были неокончательные дебаты / дискуссии о том, следует ли (всегда) привлекать / избегать кластеризованные индексы. Ну, я понял, что они должны использоваться иногда с надлежащими + конкретными целями и контекстом. Требование к кластерному индексу базы данных SQL Azure : «SQL Azure не поддерживает таблицы без кластеризованных индексов. …

2
Блокирует ли сериализуемый уровень изоляции SQL Server всю таблицу
Я и мой коллега обсуждали последствия использования сериализуемого уровня изоляции. Он сказал, что он заблокировал всю таблицу, но я не согласился с тем, что он сказал, что это возможно, но он пытается применить блокировки диапазона и не применяет истинную сериализацию, как описано здесь: Сериализуемый уровень изоляции . Я не могу …

3
журнал транзакций в оперативной памяти или физический файл?
Я новичок в транзакции, просто вопрос по журналу транзакций. Мы знаем, что когда мы фиксируем транзакцию, изменения записываются в журнал транзакций, но находится ли журнал транзакций в ОЗУ или физических файлах? Если он находится в ОЗУ и когда происходит сбой системы, очевидно, что ОЗУ будет стерто заново, поэтому мы теряем …

2
Очень похожие запросы, очень разная производительность
У меня два очень похожих запроса Первый запрос: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON a.Id = ari.AuditId WHERE ari.RelatedId = '1DD87CF1-286B-409A-8C60-3FFEC394FDB1' and a.TargetTypeId IN (1,2,3,4,5,6,7,8,9, 11,12,13,14,15,16,17,18,19, 21,22,23,24,25,26,27,28,29,30, 31,32,33,34,35,36,37,38,39, 41,42,43,44,45,46,47,48,49, 51,52,53,54,55,56,57,58,59, 61,62,63,64,65,66,67,68,69, 71,72,73,74,75,76,77,78,79) Результат: 267479 План: https://www.brentozar.com/pastetheplan/?id=BJWTtILyS Второй запрос: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON …

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