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

35
Как остановить, отключить и удалить базу данных SQL Server в процессе восстановления?

У меня есть база данных разработки, которая перезапустилась в режиме восстановления и восстанавливается в течение последнего часа или около того. Мне нужно либо остановить восстановление, либо как-то убить его. Мне все равно, какая база данных или какая-либо из данных, у меня есть сценарии...

35
УДАЛИТЬ ПРОТИВ TRUNCATE

Я пытаюсь получить более глубокое понимание о различиях между DELETEи TRUNCATEкомандами. Мое понимание внутренних органов идет примерно так: DELETE-> ядро ​​базы данных находит и удаляет строку из соответствующих страниц данных и всех страниц индекса, где эта строка введена. Таким образом, чем...

35
Должен ли я использовать много индексов с одним полем вместо конкретных индексов с несколькими столбцами?

Этот вопрос касается эффективности техники индексации SQL Server. Я думаю, что это известно как "пересечение индекса". Я работаю с существующим приложением SQL Server (2008), которое имеет ряд проблем с производительностью и стабильностью. Разработчики сделали несколько странных вещей с...

34
Почему запрос SELECT вызывает запись?

Я заметил, что на сервере под управлением SQL Server 2016 SP1 CU6 иногда сеанс расширенных событий показывает запрос SELECT, вызывающий запись. Например: План выполнения не показывает очевидной причины для записи, такой как хеш-таблица, спул или сортировка, которые могут перетекать в TempDB:...

34
Индекс не ускоряет выполнение, а в некоторых случаях замедляет запрос. Почему это так?

Я экспериментировал с индексами, чтобы ускорить процесс, но в случае объединения индекс не улучшает время выполнения запроса, а в некоторых случаях замедляет процесс. Запрос на создание тестовой таблицы и заполнение ее данными: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY...

34
Как мне прочитать Query Cost и всегда ли это процент?

В настоящее время я изучаю SQL 70-433 (сертификационный экзамен Microsoft), и меня очень смущает показатель производительности "стоимость запроса". Согласно любой документации, которую я мог найти через Google, стоимость запроса представляет собой процент в процентах и ​​представляет процент от...

34
Как правильно обрабатывать TimeZone в SQL Server?

Мой локальный сервер разработки находится на Ближнем Востоке, но мой рабочий сервер находится в Великобритании. Мне нужно показать дату пользователю в его часовом поясе. Например, если пользователь находится в Саудовской Аравии, мне нужно показать время в соответствии с форматом Саудовской Аравии....

34
Общая сумма с подсчетом?

Как следует из названия, мне нужна помощь в получении промежуточного итога в T-SQL. Проблема в том, что сумма, которую мне нужно сделать, это сумма счета: sum(count (distinct (customers))) Скажем, если бы я вел подсчет один, результат был бы: Day | CountCustomers ---------------------- 5/1 | 1 5/2...

34
NOLOCK всегда плох?

Я разработчик отчетов, который хочет сделать мои запросы максимально эффективными. Раньше я работал с администратором базы данных, который говорил мне - я считаю, потому что я всегда имел дело с отчетами на производственном сервере - для использования NOLOCKв каждом отдельном запросе. Теперь я...

34
LocalDB v14 создает неправильный путь для файлов mdf

Недавно я обновил LocalDB с версии 13 до 14 с помощью установщика SQL Server Express и этой инструкции . После установки я остановил существующий экземпляр по умолчанию (MSSQLLOCALDB) версии 13 и создал новый, который автоматически использовал ядро ​​сервера v14.0.1000. Я часто использую LocalDB...

34
SLEEP_TASK Тип ожидания в SQL Server - Что это означает?

Раньше я не видел SLEEP_TASKтип ожидания, а сегодня, похоже, получаю тонну их. Я не официальный администратор баз данных, просто разработчик SQL Server, который знает некоторые вещи администратора баз данных. Мы обновили наши серверы в прошлые выходные до 10.52.2500.0- R2SP1, я думаю. Вся...

34
GO После каждого оператора T-SQL

Какова причина использования оператора GO после каждого оператора SQL? Я понимаю, что GO сигнализирует об окончании партии и / или разрешает репутацию утверждений, но какое преимущество имеет его использование после каждого утверждения. Мне просто любопытно, как много документации Microsoft и т. Д....

33
Установка BUFFERCOUNT, BLOCKSIZE и MAXTRANSFERSIZE для команды BACKUP

Я ищу практическое руководство для установки значений для BUFFERCOUNT, BLOCKSIZEи MAXTRANSFERSIZEиз BACKUPкоманды. Я провел небольшое исследование (см. Ниже), я провел небольшое тестирование, и я полностью осознаю, что любой действительно ценный ответ начнется с «Ну, это зависит ...». Мои опасения...

33
Неделя ISO против Недели SQL Server

Итак, у меня есть отчет, который сравнивает эту неделю с прошлой, и наши клиенты заметили, что их данные были «фанки». После дальнейшего расследования мы обнаружили, что в соответствии со стандартами ISO он неделями работал неправильно. Я запустил этот скрипт как тестовый пример. SET DATEFIRST 1...

33
Использование EXCEPT в рекурсивном общем табличном выражении

Почему следующий запрос возвращает бесконечные строки? Я бы ожидал, что EXCEPTпункт прекратить рекурсию .. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all select a from ( select a from cte except select a from r ) x ) select a...

33
Почему SQL Server возвращает некоторые строки при выполнении запроса, а иногда нет?

Есть запросы, где когда мы нажимаем «выполнить», он показывает несколько строк и продолжает расти, но запрос еще не закончен. И все же иногда он ждет до конца запроса. Почему это происходит? Есть ли способ контролировать...

33
Есть ли недостатки в базах данных?

В SQL Server 2012 была введена концепция «содержащихся» баз данных, где все (ну, в основном, все), что нужно базе данных, содержится в самой базе данных. Это дает большие преимущества при перемещении баз данных между серверами. Я хотел бы знать, если это будет моей стратегией по умолчанию при...

33
Имеет ли значение порядок столбцов в индексе PK?

У меня есть несколько очень больших столов с одинаковой базовой структурой. У каждого есть RowNumber (bigint)и DataDate (date)столбец. Данные загружаются с использованием SQLBulkImport каждую ночь, и никакие «новые» данные никогда не загружаются - это историческая запись (стандарт SQL, а не...

33
Логические операторы ИЛИ И в условии и порядке условий в ГДЕ

Давайте рассмотрим эти два утверждения: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Если CONDITION 1есть TRUE, будет CONDITION 2проверено? Если CONDITION 3есть FALSE, будет CONDITION 4проверено? Как насчет условий на WHERE: оптимизирует ли ядро ​​SQL Server все...