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

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

9
Какой наиболее эффективный метод выполнения теста FIZZBUZZ в SQL Server?
Это может быть не совсем по теме, однако здесь медленный день. Существует ли более эффективный способ получения списка чисел от 1 до 49 со столбцом, содержащим слова, FIZZкогда число можно равномерно разделить на 3, BUZZкогда число можно равномерно разделить на 5, и FIZZBUZZкогда число можно равномерно разделить от обоих 3 …
28 sql-server 

3
Оптимизируются ли представления, когда я добавляю к ним предложение WHERE?
Имеет ли значение, если вы фильтруете представление внутри или снаружи представления? Например, есть ли разница между этими двумя запросами? SELECT Id FROM MyTable WHERE SomeColumn = 1 Или SELECT Id FROM MyView WHERE SomeColumn = 1 И MyViewопределяется как SELECT Id, SomeColumn FROM MyTable И отличается ли ответ, если исходная …

3
Добавление столбцов в производственные таблицы
Каков наилучший способ добавления столбцов в большие производственные таблицы в SQL Server 2008 R2? Согласно книгам Microsoft в Интернете: Изменения, указанные в ALTER TABLE, применяются немедленно. Если изменения требуют изменения строк в таблице, ALTER TABLE обновляет строки. ALTER TABLE получает блокировку изменения схемы для таблицы, чтобы убедиться, что никакие другие …

5
Как запустить большой сценарий со многими вставками без исчерпания памяти?
Вопрос: У меня есть скрипт с около 45 тысяч вставок из отборных высказываний. Когда я пытаюсь запустить его, я получаю сообщение об ошибке, в котором говорится, что у меня недостаточно памяти. Как мне запустить этот скрипт? Контекст: Добавлены некоторые новые поля данных, чтобы приложение работало с другим приложением, которое использует …

4
Использование SQL Profiler для базы данных, которая находится в производстве
Как разработчик, я часто использую SQL Profiler. Это хороший инструмент для отладки, как для отслеживания того, что делает мой код, так и для анализа проблем с производительностью. Но я всегда использовал его в своей среде разработки и очень контролируемым образом. Запустите мое приложение и приведите его в определенное состояние Запустить …

3
Эффективная вставка в таблицу с кластерным индексом
У меня есть оператор SQL, который вставляет строки в таблицу с кластеризованным индексом по столбцу TRACKING_NUMBER. НАПРИМЕР: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Мой вопрос - помогает ли это использовать предложение ORDER BY в операторе SELECT для столбца кластеризованного индекса, или будет ли любой …

4
Почему ориентировочная стоимость (одинаковых) 1000 поисков по уникальному индексу отличается в этих планах?
В нижеприведенных запросах оба плана выполнения оцениваются в 1000 запросов на уникальный индекс. Поиски управляются упорядоченным сканированием одной и той же исходной таблицы, поэтому, по-видимому, в конечном итоге следует искать одинаковые значения в том же порядке. Обе вложенные циклы имеют <NestedLoops Optimized="false" WithOrderedPrefetch="true"> Кто-нибудь знает, почему эта задача стоит 0,172434 …


5
Почему мой запрос SELECT DISTINCT TOP N сканирует всю таблицу?
Я столкнулся с несколькими SELECT DISTINCT TOP Nзапросами, которые, по-видимому, плохо оптимизированы оптимизатором запросов SQL Server. Давайте начнем с рассмотрения тривиального примера: таблица миллионов строк с двумя чередующимися значениями. Я буду использовать функцию GetNums для генерации данных: DROP TABLE IF EXISTS X_2_DISTINCT_VALUES; CREATE TABLE X_2_DISTINCT_VALUES (PK INT IDENTITY (1, 1), …

2
Зачем нам нужно перестраивать и реорганизовать индексы в SQL Server
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . После поиска в интернете я не смог найти причину Зачем нам нужно перестраивать и реорганизовать индексы в SQL Server? что происходит внутри, когда мы перестраиваем …

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

1
Было бы плохо использовать varchar (5000) по сравнению с varchar (255)?
Так как в varcharлюбом случае динамически выделяется пространство, мой вопрос заключается в том, varchar(255)будет ли использование более эффективным или сэкономит больше места по сравнению с использованием varchar(5000). Если да, то почему?
28 sql-server 

4
Проверьте, существует ли пользователь в базе данных SQL Server
Я работаю с SQL Server 2012. Я хочу проверить, существует ли пользователь, прежде чем добавить его в базу данных. Вот что я проверил: USE [MyDatabase] GO IF NOT EXISTS (SELECT name FROM [sys].[server_principals] WHERE name = N'IIS APPPOOL\MyWebApi AppPool') Begin CREATE USER [IIS APPPOOL\MyWebApi AppPool] FOR LOGIN [IIS APPPOOL\MyWebApi AppPool] …

4
Копирование (сотни) таблиц с одного сервера на другой (с помощью SSMS)
У меня есть несколько сотен (в настоящее время 466, но постоянно растущих) таблиц, которые мне нужно скопировать с одного сервера на другой. Мне никогда не приходилось делать это раньше, поэтому я совсем не уверен, как к этому подойти. Все таблицы в одном формате:Cart<Eight character customer number> Это часть более крупного …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.