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

27
Являются ли RANK () и DENSE_RANK () детерминированными или недетерминированными?

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 5 лет назад . Согласно официальному сообщению Microsoft, BOL DENSE_RANK является недетерминированным ( RANK () ). Но согласно функциям ранжирования...

27
Где статистика физически хранится в SQL Server?

Где статистика, используемая оптимизатором запросов, физически хранится в файле базы данных SQL Server и в пуле буферов? Более конкретно, есть ли способ выяснить страницы, используемые статистикой, используя DMV и / или DBCC? У меня есть книги по внутренним компонентам и SQL Server 2008 Internals,...

27
Каков наилучший способ получить случайный заказ?

У меня есть запрос, где я хочу, чтобы результирующие записи были упорядочены случайным образом. Он использует кластерный индекс, поэтому, если я не включу, order byон, скорее всего, будет возвращать записи в порядке этого индекса. Как я могу обеспечить случайный порядок строк? Я понимаю, что он,...

27
Максимальный пул подключений ограничен 100

Я использую SQL Server 2008 R2 с пакетом обновления 1 (SP1) на компьютере под управлением Windows Server 2008. У меня есть скрипт .NET, запущенный из Visual Studio 2010, который выполняет следующие действия: Достигает в базу данных Вносит изменения Итерации Общее количество повторений 150, но оно...

27
Почему запросы вызывают разлив в базу данных tempdb?

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 5 лет назад . Задний план Я нахожусь в процессе миграции базы данных 160 ГБ из MSSQL 2008 (стандарт) на сервер Win 2008 с 48 ГБ ОЗУ на новый сервер...

27
Что такое «Частичный индекс соответствия»?

Я пытаюсь узнать больше об операторе плана запроса «проверка ссылок на внешние ключи», представленном в SQL Server 2016. Там не так много информации об этом. Microsoft объявила об этом здесь, и я написал об этом здесь . Новый оператор можно увидеть, удалив строку из родительской таблицы с 254 или...

27
Как просмотреть зашифрованное представление или хранимую процедуру

Я работаю над сторонней базой данных. Когда я пытаюсь просмотреть определение представления, щелкнув правой кнопкой мыши CREATE TOи затем NEW QUERY EDIT WINDOW, я получаю сообщение об ошибке: Это свойство может не существовать для этого объекта или не может быть извлечено из-за недостаточных прав...

27
Как использовать COALESCE с несколькими строками и без предшествующей запятой?

Я пытаюсь добиться следующего: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami К сожалению, я получаю "Лос-Анджелес, Сан-Франциско, Сакраменто, Джексонвилл, Майами" Я могу достичь желаемых результатов с помощью функции STUFF, но мне было интересно, есть ли более...

27
Какие проблемы указывает на энергичную катушку

В настоящее время работает на SQL Server 2008 R2 Я пытаюсь повысить производительность оператора UPDATE. Я заметил, что в Showplan выскочила операция Eager Spool. Мое понимание операций спулинга довольно простое - они создают временное хранилище для таблицы во время обновления. Я также знаю, что,...

27
Изменение использования GETDATE () во всей базе данных

Мне нужно перенести локальную базу данных SQL Server 2017 в базу данных SQL Azure, и я сталкиваюсь с некоторыми проблемами, так как есть довольно много ограничений, которые необходимо пройти. В частности, поскольку база данных SQL Azure работает только во времени UTC (без часовых поясов) и нам...

27
Что лучше для больших изменений в таблице: DELETE и INSERT каждый раз или UPDATE существующих?

Я делаю проект, в котором мне нужно ежедневно менять около 36 тысяч записей в одной таблице. Мне интересно, что будет работать лучше: удалить строки и вставить новые, или обновить уже существующие строки Для меня проще просто удалить все строки и вставить новые, но если это приведет к фрагментации...

27
SQL Server «пустая таблица» работает медленно после удаления всех (12 миллионов) записей?

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . У меня есть экземпляр SQL Server 2008 с примерно 150 столбцами. Ранее я заполнил эту таблицу приблизительно 12 миллионами записей, но...

27
SQL Server 2014: есть ли какое-либо объяснение непоследовательной оценки количества участников самостоятельного объединения?

Рассмотрим следующий план запросов в SQL Server 2014: В плане запроса самосоединение ar.fId = ar.fIdдает оценку в 1 строку. Однако это логически противоречивая оценка: arсодержит 20,608строки и только одно отдельное значение fId(точно отраженное в статистике). Следовательно, это соединение создает...

27
Какой самый быстрый способ вставить большое количество строк?

У меня есть база данных, в которую я загружаю файлы в промежуточную таблицу, из этой промежуточной таблицы у меня есть 1-2 соединения, чтобы разрешить некоторые внешние ключи, а затем вставить эти строки в итоговую таблицу (которая имеет один раздел в месяц). У меня есть около 3,4 миллиарда строк...

27
Хранимые процедуры и встроенный SQL

Я знаю, что хранимые процедуры более эффективны через путь выполнения (чем встроенный SQL в приложениях). Тем не менее, когда нажата, я не супер знаю, почему. Я хотел бы знать технические причины этого (таким образом, чтобы я мог объяснить это кому-то позже). Может ли кто-нибудь помочь мне...

26
Обработка растущего числа арендаторов в архитектуре мультитенантной базы данных

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

26
Журнал транзакций для базы данных «database_name» переполнен из-за «XTP_CHECKPOINT»

У меня есть вопрос по поводу XTP_CHECKPOINT. Я использую SQL Server 2014. У меня есть база данных, которая находится в режиме модели восстановления SIMPLE. Это также копируется. Нет открытых транзакций. Я побежал, DBCC OPENTRANи он возвращается: "Нет активных открытых транзакций." Но я продолжаю...

26
Что такое уровень изоляции «Хаос» и когда его следует использовать?

В документации ADO.NET показана возможность установки уровня транзакции для транзакции SQL в Chaos. Это звучит неприятно, но если эта функция есть, возможно, она имеет законное применение. Команда SET TRANSACTION ISOLATION LEVEL в BOL (ах! Видите, я могу использовать google и BOL), кажется, ничто...

26
Как профилировать хранимые процедуры

Я использую SQL Server 2012 и мне было интересно, как профилировать хранимые процедуры Например, может ли профилировщик захватить каждый отдельный оператор SQL в хранимой процедуре, что это такое, и сколько времени требуется для выполнения и т. Д.? Я пытаюсь диагностировать хранимые процедуры...