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

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

2
IF EXISTS занимает больше времени, чем встроенный оператор select
Когда я запускаю следующий код, это занимает 22,5 минуты и читает 106 миллионов раз. Тем не менее, если я запускаю только внутреннюю инструкцию выбора, она занимает всего 15 секунд и читает 264 Кб. Как примечание, запрос на выборку не возвращает никаких записей. Любая идея, почему это IF EXISTSзаставило бы это …

4
Мне нужно сжать базу данных - я просто освободил много места
Этот вопрос задается здесь в различных формах, но вопрос сводится к: Я знаю, что сокращение базы данных рискованно. В этом случае я удалил столько данных и больше никогда не буду их использовать. Как я могу уменьшить свою базу данных? Какие файлы мне сжимать? Какими должны быть мои соображения при этом? …

1
УДАЛИТЬ ПРОТИВ TRUNCATE
Я пытаюсь получить более глубокое понимание о различиях между DELETEи TRUNCATEкомандами. Мое понимание внутренних органов идет примерно так: DELETE-> ядро ​​базы данных находит и удаляет строку из соответствующих страниц данных и всех страниц индекса, где эта строка введена. Таким образом, чем больше индексов, тем больше времени занимает удаление. TRUNCATE -> …


2
Как (и почему) TOP влияет на план выполнения?
Для довольно сложного запроса, который я пытаюсь оптимизировать, я заметил, что удаление TOP nпредложения меняет план выполнения. Я бы предположил, что когда запрос включает TOP nв себя механизм базы данных, он будет запускать запрос, игнорируя TOPпредложение, а затем в конце просто сократит этот результат до n запрошенных строк. Графический план …

4
Имеет ли значение порядок столбцов в определении таблицы?
При определении таблицы полезно упорядочить столбцы в логических группах и сами группы по назначению. Логическое упорядочение столбцов в таблице передает смысл разработчику и является элементом хорошего стиля. Это понятно. Однако неясно, оказывает ли логическое упорядочение столбцов в таблице какое-либо влияние на их физическое упорядочение на уровне хранилища, или оно оказывает …

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

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

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

1
Как мне прочитать Query Cost и всегда ли это процент?
В настоящее время я изучаю SQL 70-433 (сертификационный экзамен Microsoft), и меня очень смущает показатель производительности "стоимость запроса". Согласно любой документации, которую я мог найти через Google, стоимость запроса представляет собой процент в процентах и ​​представляет процент от всей партии, занятой какой-либо одной его частью. Это уже показалось мне немного …
34 sql-server  ssms 

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

2
Индекс не ускоряет выполнение, а в некоторых случаях замедляет запрос. Почему это так?
Я экспериментировал с индексами, чтобы ускорить процесс, но в случае объединения индекс не улучшает время выполнения запроса, а в некоторых случаях замедляет процесс. Запрос на создание тестовой таблицы и заполнение ее данными: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY, [Name] [nvarchar](20) NULL, [val1] [bigint] NULL, [val2] [bigint] NULL) DECLARE …
34 sql-server  index 

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

5
Как правильно обрабатывать TimeZone в SQL Server?
Мой локальный сервер разработки находится на Ближнем Востоке, но мой рабочий сервер находится в Великобритании. Мне нужно показать дату пользователю в его часовом поясе. Например, если пользователь находится в Саудовской Аравии, мне нужно показать время в соответствии с форматом Саудовской Аравии. Должен ли я создать новую таблицу базы данных с …

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

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