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

39
Основы плана выполнения - путаница с хэш-соответствием

Я начинаю изучать планы выполнения и не понимаю, как именно работает хеш-соответствие и почему оно будет использоваться в простом соединении: select Posts.Title, Users.DisplayName From Posts JOIN Users on Posts.OwnerUserId = Users.Id OPTION (MAXDOP 1) Насколько я понимаю, результаты сканирования...

39
Форматирование T-SQL в SSMS 2012

Согласно этому документу Microsoft: http://msdn.microsoft.com/en-us/library/ms174205.aspx Я должен иметь возможность использовать ctrl + K, а затем ctrl + D для форматирования моих документов SQL в SQL Server Management Studio 2012, но при использовании этого комбо я получаю сообщение об ошибке:...

39
Изменение ширины столбца

Будет ли увеличение ширины столбца (nvarchar) обязательно отбрасывать таблицу? Другими словами, можно ли изменить ширину в производственной среде с активными пользователями? Я подумал, что если размер увеличивается (а не уменьшается), это не будет...

39
Почему последовательные клавиши GUID работают быстрее, чем последовательные клавиши INT в моем тестовом примере?

Задав этот вопрос, сравнивая последовательные и непоследовательные GUID, я попытался сравнить производительность INSERT на 1) таблице с первичным ключом GUID, инициализируемой последовательно с newsequentialid(), и 2) таблице с первичным ключом INT, инициализированной последовательно с...

39
Какой смысл ГДЕ 1 = 2 для запроса SELECT INTO к таблице

Если мы хотим создать новую таблицу из существующей в SQL Server, мы можем сделать следующее SELECT * into Table2 from Table1 WHERE 1=2 Какой смысл, где пункт? Я попробовал это без пункта where, и все прошло нормально. Я видел это где пункт во многих примерах в Интернете, но не причина, почему это...

39
Производительность некластеризованных индексов в кучах по сравнению с кластерными индексами

В этой Белой книге 2007 года сравнивается производительность для отдельных операторов выбора / вставки / удаления / обновления и выбора диапазона в таблице, организованной в виде кластеризованного индекса, по сравнению с таблицей, организованной в виде кучи с некластеризованным индексом в тех же...

39
Почему добавление TOP 1 резко ухудшает производительность?

У меня довольно простой запрос SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER Это дает мне...

38
СУЩЕСТВУЕТ (ВЫБРАТЬ 1 ...) против СУЩЕСТВУЕТ (ВЫБРАТЬ * ...) Один или другой?

Всякий раз, когда мне нужно проверить наличие какой-либо строки в таблице, я всегда пишу условие вроде: SELECT a, b, c FROM a_table WHERE EXISTS (SELECT * -- This is what I normally write FROM another_table WHERE another_table.b = a_table.b ) Некоторые другие люди пишут это так: SELECT a, b, c FROM...

38
На выделенном сервере базы данных, сколько памяти резервировать для ОС?

Предполагая, что у вас есть выделенный сервер для функций базы данных - сколько памяти вы должны зарезервировать для операционной системы? Я понимаю, что это, вероятно, будет несколько отличаться в зависимости от конкретной ОС, конкретного программного обеспечения базы данных и так далее. Но,...

38
ПРОСТО или ПОЛНАЯ модель восстановления для баз данных?

Когда я должен использовать модель полного восстановления, а когда я должен использовать простую модель восстановления для баз данных? Я всегда использовал модель полного восстановления, потому что она используется по умолчанию, но сегодня я столкнулся с этой ошибкой: Поставщик Microsoft OLE DB для...

38
Когда лучше создавать STATISTICS, а не создавать Index?

Я нашел много информации о том, что STATISTICS : как они поддерживаются, как их можно создавать вручную или автоматически из запросов или индексов и так далее. Но я не смог найти каких-либо указаний или информации о «наилучших методах» в отношении того, когдадля их создания: какие ситуации...

38
Как выполнить SQL для всех БД на сервере

У меня есть некоторый стандартный SQL, который я запускаю для нескольких баз данных на одном сервере, чтобы помочь мне диагностировать проблемы: select so.name, so.type, MAX(case when sc.text like '%remote%' then '' ELSE 'N' END) AS Relevant, @@ServerName as Server, DB_Name() as DBName from...

38
Жесткое и быстрое правило для включения столбцов в индекс

Существует ли какое-либо жесткое и быстрое правило для определения того, какие столбцы и в каком порядке следует размещать в Включенном в некластерный индекс. Я только что прочитал этот пост https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index, и я нашел это...

38
Студия управления System.OutOfMemoryException

Я использую Microsoft SQL Server 2012 и пытаюсь выполнить простой запрос к нему в Management Studio. Я получаю следующую ошибку (в SSMS, работающей на сервере): Произошла ошибка при выполнении пакета. Сообщение об ошибке: Исключение типа «System.OutOfMemoryException» было сгенерировано. В системе...

38
Методы поиска новых флагов трассировки в SQL Server

Там много трассирующих флагов. Некоторые из них хорошо документированы, некоторые нет, а другие нашли свой способ поведения по умолчанию в выпуске 2016 года. Помимо официальных каналов поддержки, сотрудников Microsoft и т. Д., Как найти новые флаги трассировки? Я прочитал пару недавних постов...

38
Могу ли я увидеть, что Исторические запросы выполняются в базе данных SQL Server?

Кто-то выполнял запрос к нашей базе данных SQL Server удаленно, и его система зависала. У них нет резервной копии этого запроса и они хотят увидеть, что было запущено на сервере. Можно ли найти этот запрос в журнале или в истории...

38
ALLOW_SNAPSHOT_ISOLATION и READ_COMMITTED_SNAPSHOT

Большинство форумов и примеров в Интернете всегда предлагают включить оба варианта ALLOW_SNAPSHOT_ISOLATIONи READ_COMMITTED_SNAPSHOTвключить их, когда кто-то задает моментальный снимок, версию строки или аналогичный вопрос. Я думаю, слово SNAPSHOT в обоих случаях немного сбивает с толку. Я подумал,...

37
Outer Apply vs Left Join Performance

Я использую SQL SERVER 2008 R2 Я только что натолкнулся на APPLY в SQL и полюбил, как он решает проблемы с запросами во многих случаях, Во многих таблицах, которые я использовал для соединения с 2 левым соединением, я смог получить 1 внешнее применение. У меня небольшой объем данных в таблицах...

37
Методы ускорения огромного DELETE FROM <table> без предложений

Использование SQL Server 2005. Я выполняю огромное DELETE FROM без предложений where. Это в основном эквивалентно выражению TRUNCATE TABLE - за исключением того, что я не могу использовать TRUNCATE. Проблема в том, что таблица огромна - 10 миллионов строк, и заполнение занимает более часа. Есть ли...