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

11
Понимание статистики, планов выполнения и «восходящей ключевой проблемы»

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

11
High PAGELATCH_ * и WRITELOG ждет. Они связаны?

Мы наблюдаем очень высокие типы ожидания PAGELATCH_EX и PAGELATCH_SH вместе с высокими ожиданиями WRITELOG. Я диагностировал запрос, вызывающий ожидание PAGELATCH, и могу устранить их, уменьшив частоту вставки в занятый кластерный первичный ключ, определенный со значением IDENTITY. Я понимаю, что...

11
Оптимизация запросов для 25+ миллионов строк

Я использую MS SQL, и мне нужно выполнить несколько запросов к одной и той же таблице по разным критериям. Сначала я выполнял каждый запрос в исходной таблице, хотя все они имеют некоторую фильтрацию (т. Е. Дата, статус). Это заняло много времени (около 2 минут). В строках данных есть дубликаты, и...

11
Хранение IP-адресов - varchar (45) против varbinary (16)

Я собираюсь создать таблицу с двумя полями - IDкак BIGINTи IPAddressкак либо varchar(45)или varbinary(16). Идея состоит в том, чтобы сохранить все уникальные IP-адреса и использовать ссылку IDвместо фактической IP addressв других таблицах. Как правило, я собираюсь создать хранимую процедуру,...

11
Миграция с SQL Server 2000 на 2012 без экземпляра 2005 или 2008

Я сталкивался с тремя старыми базами данных на SQL Server 2000, которые мне нужно перенести на 2012 год. Я считаю, что стандартный подход заключается в восстановлении экземпляра 2005 или 2008 года, обновлении, реэкспорте и, наконец, восстановлении в 2012 году. Хорошо, за исключением того, что у нас...

11
SARG оценка кардинальности, почему не полное сканирование?

Почему нет полного сканирования (в SQL 2008 R2 и 2012)? Тестовые данные: DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin...

11
Каков эффект от слишком длинной открытой транзакции в MSSQL?

Мне просто интересно, что произойдет, если вы начнете транзакцию в БД и забудете ее зафиксировать или откатить. Будет ли сервер не работает? Допустим, вы оставили его на 3 дня. Есть также пользователи, которые используют его, предполагая, что другие пользователи не знали, что существует незакрытая...

10
Что на самом деле указывает столбец «чтения» в sys.dm_exec_sessions?

Это может показаться очень простым вопросом, и так оно и должно быть. Однако, как поклонник научного метода, мне нравится создавать гипотезу, а затем проверять ее, чтобы убедиться, что я прав. В этом случае я пытаюсь лучше понять вывод sys.dm_exec_sessions, а точнее, один столбец «читает»....

10
MDX Query для RANK независимо от иерархии

Я надеюсь добавить в мой куб SSAS расчет (SSAS 2012), который будет показывать относительный рейтинг того, какой текущий член имеет отношение ко всем остальным членам этого группировщика, без предварительного указания группировщиков . Например, скажем, у меня уже есть расчет, для Efficiencyкоторого...

10
Сбор данных изменений - как узнать, кто внес изменения?

Отслеживание того, кто внес изменения, определенные CDC. В продолжение моего хака с датой и временем я попробовал тот же подход, добавив suser_sname в качестве нового поля со значением по умолчанию в таблице отслеживания изменений cdc. Но это, кажется, возвращает владельца процесса cdc, а не...

10
Как написать все разрешения для схемы

Студия управления SQL позволяет создавать сценарии для всех объектов БД, однако я до сих пор не нашел способа правильно написать сценарий для схемы или пользователя. Права доступа пользователя к схеме не включены в создаваемый скрипт. Я сделал что-то не так или MSFT ее немного...

10
Синтаксис INNER JOIN, вложенный в OUTER JOIN против результатов запроса

TLDR; Если вы посмотрите на 2 плана выполнения, есть ли простой ответ, который лучше? Я специально не создавал индексы, чтобы было легче увидеть, что происходит. В продолжение моего предыдущего вопроса, в котором мы обнаружили разницу в производительности запросов между различными стилями...

10
Как найти все таблицы в БД, которые не имеют явного первичного ключа?

Поиски в Google дали миллионы просмотров о том, как найти таблицы без кластеризованной индексации, причем PK обычно является кластерным индексом таблицы. Однако таблица может легко иметь естественный ключ в виде кластеризованного индекса и некластеризованный суррогатный индекс, например столбец...

10
Разница между поиском кластеризованного индекса и поиском некластеризованного индекса

В чем разница между поиском по кластерному индексу (CI) и поиском по некластерному индексу (NCI)? Один работает лучше, чем другой? Я спрашиваю об этом потому, что у меня есть таблица с 50 миллионами строк и 150 столбцами. У него есть столбец с именем, IDопределенным как кластерный индекс. На нем...

10
Какая польза от восстановления заголовка только при выполнении резервного копирования?

Когда я отслеживаю свои резервные копии с помощью следующего запроса: SELECT command, percent_complete, 'elapsed' = total_elapsed_time / 60000.0, 'remaining' = estimated_completion_time / 60000.0 FROM sys.dm_exec_requests WHERE command like 'BACKUP%' or command like 'RESTORE%' Я заметил, что перед...

10
Почему размер файла .bak увеличивается / удваивается с каждым последующим резервным копированием на SQL Server?

Я использую простую БД на SQL Server 2012 Express. Только сегодня, когда я делаю резервную копию базы данных, .bakразмер файла удваивается по сравнению с тем, что был из предыдущей резервной копии всего за несколько минут до этого. Сегодня я сделал несколько резервных копий (через SQL Server...

10
Каковы версии FIRST () и LAST () для SQL Server 2012?

У меня есть таблица с valueколонкой. Я хочу вычислить последнюю строку минус первую строку, как показано здесь: id value 1 10 2 45 3 65 4 95 . . . . . . 500 200 Я хочу получить 200 - 10 = 190 Я попытался использовать приведенную ниже команду в SQL Server 2012, однако LASTи FIRSTне работает. SELECT...

10
Настройка оперативной памяти для SQL Server и NUMA

Случайный админ БД тут. Вопрос: Вы бы все еще вручную ограничивали максимальный объем ОЗУ для SQL Server, хотя единственная цель этого сервера - обслуживать только ядро ​​базы данных SQL Server? У меня есть Microsoft Windows 2012 R2 Server, SQL Server 2012 Std, с 32 ГБ ОЗУ. Админ постоянно...