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

13
Что позволяет SQL Server обменивать имя объекта на строку, переданную системной процедуре

Что делает законным передачу имени объекта системной хранимой процедуре sp_helptext? Какой механизм преобразует имя объекта в строку? например -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc'...

13
Может ли неиспользуемый NONCLUSTERED INDEX все же повысить скорость запроса?

Это странная ситуация, но я надеюсь, что у кого-то есть ответ. Во время некоторых проблем с производительностью мы добавили в таблицу NONCLUSTERED INDEX, как было запрошено sp_BlitzIndex. Мы проверили его использование на следующий день, и оно показало 0 операций чтения ( 0 сканирований / поисков,...

13
Разница между «и» и «&»

Я пытаюсь понять порядок приоритета для логических операций и имею следующий код: declare @T bit ='TRUE' declare @F bit ='False' print @T and @F и возвращает ошибку как Неверный синтаксис рядом с ключевым словом «и». Я заменил 'и' на '&', и код снова работает. Почему прежний код не работал? Я...

13
Использование Replace в SQL

У меня есть таблица, и мне нужно обновить некоторые имена, но мне было интересно о следующие запросы: Будут ли оба делать то же самое? Query1 Update mytable Set Name = Replace(Name,'Jeff','Joe') Query2 Update mytable Set Name = 'Joe' where Name =...

13
Операционная система вернула ошибку 21 (устройство не готово.)

Каждый раз, когда я перезагружаю Windows, для некоторых баз данных я получаю эту ошибку: Операционная система вернула ошибку 21 (устройство не готово.) Я проверил диск с chkdsk /r- нет плохих секторов. Я выполнил DBCC CHECKDBбез ошибок: *(CHECKDB found 0 allocation errors and 0 consistency errors...

13
Что на самом деле измеряет счетчик Perfmon «Субоптимальные планы / сек»?

В SQL Server что измеряет счетчик Perfmon «Статистика рабочей нагрузки группы: субоптимальные планы / сек»? Это один из счетчиков регулятора ресурсов , поэтому он измеряется в группе рабочей нагрузки (у вас есть, настраиваете ли вы RG или нет). Я не спрашиваю, что делает хороший план или плохой...

13
Почему удаление внешних ключей занимает много времени?

Я создал скрипт, который по одному удаляет все внешние ключи из базы данных, вот так: ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 Что меня удивляет, так это то, что сценарий...

13
Альтернатива MakeValid () для пространственных данных в SQL Server 2016

У меня есть очень большая таблица географических LINESTRINGданных, которые я перемещаю из Oracle в SQL Server. Есть ряд оценок, которые выполняются для этих данных в Oracle, и их также нужно будет выполнять для данных в SQL Server. Проблема: SQL Server предъявляет более строгие требования,...

13
Как я могу преобразовать первые 100 миллионов натуральных чисел в строки?

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

13
Понимание столбца varchar (max) 8000 и почему я могу хранить в нем более 8000 символов

Из этого документа Microsoft, + n определяет длину строки и может принимать значение от 1 до 8000. max указывает, что максимальный размер хранилища составляет 2 ^ 31-1 байт (2 ГБ). Размер хранилища - это фактическая длина введенных данных + 2 байта. Пожалуйста, помогите мне понять это. Максимальное...

13
Преодолеть, как ограничение длины символа

Прочитав это ограничение длины символа LIKE здесь, похоже, что я не могу отправить текст длиной более ~ 4000 символов в предложении LIKE. Я пытаюсь получить план запроса из кэша плана запроса для конкретного запроса. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY...

13
Автоматически выполнять запрос в MS SQL Studio каждый час

Я поддерживаю приложение в большом предприятии, одна из моих функций - очистка данных. Есть запрос, который мне нужно выполнять каждый час, и я бы хотел его автоматизировать. Из-за политик организации я не могу создавать задания агента SQL Server или изменять схему, я могу только манипулировать...

13
Неверное поведение SQL Server 2016 с таблицами, оптимизированными для памяти

Пожалуйста, взгляните на следующий запрос SQL: CREATE TYPE dbo.IN_MEMORY_TABLE_TYPE AS TABLE ( source_col INT NULL, target_col INT not NULL INDEX ix_InMemoryTable NONCLUSTERED (target_col) ) WITH (MEMORY_OPTIMIZED = ON) GO DECLARE @t dbo.IN_MEMORY_TABLE_TYPE INSERT @t ( source_col, target_col )...

13
как имитировать состояние нехватки памяти при выполнении запроса

Я пытаюсь лучше понять, как механизм выполнения SQL Server ведет себя в состоянии нехватки памяти. Говоря о предоставлении памяти, мне интересно, есть ли какой-то способ заставить GrantedMemoryего быть равным RequiredMemory. (Я предполагаю, что есть недокументированный флаг трассировки, который...

13
Проблема дифференциального резервного копирования - почему? Это возможно?

Я использую SQL Server 2014, и это ситуация: У меня есть сервер A и сервер B. Ночной ETL обрабатывается на сервере А. После завершения процесса загрузки база данных X резервируется (с CHECKSUMи RESTORE VERIFYONLYдля обеспечения надежности), а затем отправляется на сервер B. Сервер B получает...

13
Перестройте Очень Большой Индекс первичного ключа

У меня есть база данных SQL, которая размещена на Azure. Проблема в том, что размер выходит из-под контроля, я могу увидеть до 99% фрагментации в кластерных индексах первичного ключа. Я могу перестроить все остальные индексы с online=onопцией, и это не повлияет на производительность. Размер одного...

13
Что делает% в этом предложении WHERE?

Я делаю обучение, и один из сценариев имеет следующую команду: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Я хотел бы знать, для чего этот фрагмент в предложении WHERE: Col1 % 3 = 1 Я провел некоторое исследование в Интернете и не нашел никаких ссылок на эту...

13
Ни DBCC FREEPROCCACHE, ни DBCC FREESYSTEMCACHE («Планы SQL») ничего не делают для освобождения памяти CACHESTORE_SQLCP

Планы CACHESTORE_SQLCP Sql занимают> 38 ГБ через несколько дней. Мы уже работаем с опцией «Оптимизировать для специальных рабочих нагрузок». (Entity Framework и пользовательские отчеты создают много специальных действий!) SQL Server 2016 SE 3.00.2164.0.v1 в AWS RDS с зеркальным отображением...

13
Поддерживает ли SQL Server / T-SQL продолжение строки, чтобы разбить длинные строки?

Иногда у меня есть сценарий SQL, в котором есть одна или несколько сверхдлинных (иногда даже глупых длинных) строк. Обычно это VARBINARYлитералы / константы, которые представляют файлы / сборки, но иногда они являются текстовыми. Основная проблема с действительно длинными строками заключается в...