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

20
Восстановление базы данных с помощью графического интерфейса - неверный файл для восстановления

Я просто возиться с графическим интерфейсом SSMS и изучаю варианты задачи «восстановление». Одна вещь, которую я заметил, когда я нажимаю «создать скрипт», первая строка запроса: RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_Patch\Database_name_LOGSHIPPING.BKP' WITH FILE = 1, NORECOVERY,...

20
SQL Server - обработка локализации строк во вложенных недетерминированных стеках представлений

При профилировании базы данных я столкнулся с представлением, которое ссылается на некоторые недетерминированные функции, к которым обращаются 1000-2500 раз в минуту для каждого соединения в пуле этого приложения. Простое SELECTпредставление дает следующий план выполнения: Это выглядит как сложный...

20
Производительность a = 0 и b = 0 и… z = 0 против a + b + c + d = 0

Это простой вопрос, на который я не могу найти ответ. С точки зрения производительности, если у меня есть такое WHEREусловие a=0 and b=0 and ... z=0, могу ли я получить какую-либо производительность, если я заменю это условие на a+b+...+z=0? Другими словами, есть ли прирост производительности путем...

20
Запросы без хорошего плана найдено

У меня есть база данных SQL Server 2012. Я заметил значение Reason for early termination of statement optimizationдля некоторых запросов и все дал Good Enough Plan Found. Теперь мои вопросы: Каковы все возможные типы «Причины досрочного прекращения оптимизации выписки». Я искал это в msdn, но не...

20
Почему оператор конкатенации оценивает меньше строк, чем его входные данные?

В следующем фрагменте плана запроса кажется очевидным, что Concatenationдолжна быть оценка строки для оператора ~4.3 billion rowsили сумма оценок строки для двух входных данных. Тем не менее, оценка ~238 million rowsпроизводится, что приводит к неоптимальным Sort/ Stream Aggregateстратегии ,...

20
Реализация подтипа подтипа в шаблоне проектирования типа / подтипа с взаимоисключающими подклассами

Вступление Чтобы этот вопрос был полезным для будущих читателей, я буду использовать общую модель данных для иллюстрации проблемы, с которой я сталкиваюсь. Наша модель данных состоит из 3 объектов, которые должны быть помечены как A, Bи C. Для простоты все их атрибуты будут иметь intтип. Entity...

20
Почему создание простой группы строк CCI может занять до 30 секунд?

Я работал над демонстрацией с участием CCI, когда заметил, что некоторые из моих вставок занимают больше времени, чем ожидалось. Табличные определения для воспроизведения: DROP TABLE IF EXISTS dbo.STG_1048576; CREATE TABLE dbo.STG_1048576 (ID BIGINT NOT NULL); INSERT INTO dbo.STG_1048576 SELECT TOP...

20
Рекомендации по диагностике «иногда» медленного запроса

У меня есть хранимая процедура, которая возвращает результаты из индексированного представления через индекс покрытия. Обычно он работает быстро (~ 10 мс), иногда он может работать до 8 секунд. Вот пример случайного выполнения (примечание: это не медленное выполнение, но текст запроса не отличается...

20
Можно ли повысить устойчивость к сбоям в SQL Server?

У нас есть ПК с SQL Server (2008 SP4 и 2016 SP1), которые регулярно теряют энергию. Очевидно, что это иногда приводит к (индексации) повреждению базы данных SQL Server, которую мы должны восстановить после этого. Мне известно, что SQL Server не предназначен для таких сценариев, и правильное решение...

20
Как добавить кнопку «Отладка» в SSMS v18?

DebugКнопка присутствует на этой версии SSMS: Но его нет в версии 18, превью 4: Я пытался несколькими способами добавить Debugкнопку в мою систему SSMS, но безуспешно . Есть ли способ добавить Debugкнопку в SSMS...

20
Как включить кэширование набора результатов SQL Server 2019?

SQL Server 2019 CTP 2.3 добавил несколько новых столбцов в sys.database, включая is_result_set_caching_on: Это еще не задокументировано ни в разделе « Что нового в SQL Server 2019» , ни на странице « ALTER DATABASE» . Я попытался использовать тот же синтаксис, что и для Accelerated Database...

19
Как сокращение файла журнала SQL Server влияет на производительность?

У меня есть база данных SQL Server 2008, у которой есть файл данных размером около 2 ГБ, но размер файла журнала превышает 8 ГБ. С базами данных до 2008 года я мог использовать «Журнал резервного копирования» и TRUNCATE_ONLYопцию, но это больше не доступно для баз данных 2008 года и более поздних....

19
Возможно ли сделать резервную копию и восстановить часть базы данных в sql-сервере?

У нас есть база данных sql-server 2005, которую мы регулярно переносим с нашего клиентского сайта на наш. Это занимает много времени, потому что у нас нет прямого соединения, и мы должны передать файл через веб-приложение для передачи файлов. База данных в настоящее время составляет около 10 ГБ,...

19
Могут ли внешние ключи вызвать взаимные блокировки и помешать READ COMMITTED SNAPSHOT?

Это дополнительный вопрос от: /programming/7684477/is-it-possible-to-set-transaction-isolation-level-snapshot-automatics У меня все еще возникают ситуации блокировки / тайм-аута в приложении ASP.NET при одновременном запуске больших отчетов READ_COMMITTED_SNAPSHOT ON. Итак, у меня есть два вопроса:...

19
INT или CHAR для поля типа

Каков наилучший дизайн для стола, Typeполя intили char(1)? Другими словами, учитывая эту схему: create table Car ( Name varchar(100) not null, Description varchar(100) not null, VehType .... not null ) Это более эффективно (с точки зрения производительности) для того, VehTypeчтобы быть intили...

19
Почему создание этого нового индекса так улучшило производительность, когда существующий индекс включил все столбцы в новый индекс?

У меня есть таблицы Log и LogItem; Я пишу запрос, чтобы получить некоторые данные из обоих. Есть тысячи, Logsи каждый Logможет иметь до 125LogItems Данный запрос сложен, поэтому я его пропускаю (если кто-то считает, что это важно, я, вероятно, могу опубликовать его), но когда я запустил план...

19
Как предотвратить заполнение журнала транзакций во время реорганизации индекса?

У нас есть несколько машин, на которых мы предварительно выделили размер журнала транзакций в 50 ГБ. Размер таблицы, которую я пытаюсь реорганизовать, составляет 55 - 60 ГБ, но будет постоянно увеличиваться. Основная причина, по которой я хочу реорганизоваться, заключается в том, чтобы освободить...

19
Контроль версий для объектов базы данных

База данных, над которой работают наши разработчики, слишком велика (имеет много объектов базы данных). Мы должны контролировать изменения объектов БД (управление изменениями). В нашей компании не может быть человека, который бы отвечал только за изменения в БД. Поэтому нам нужен безопасный...