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

33
Копировать полную структуру таблицы

Используя некоторые методы, при создании копии таблицы вы теряете индексы, PK, FK и т. Д. Например, в SQL Server я могу сказать: select * into dbo.table2 from dbo.table1; Это просто простая копия таблицы; все индексы / ограничения отсутствуют. Как я могу скопировать структуру таблицы (без...

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 все...

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
Установка BUFFERCOUNT, BLOCKSIZE и MAXTRANSFERSIZE для команды BACKUP

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

32
Где я могу найти упражнения по настройке базы данных для обучения?

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

32
Почему SQL Server использует лучший план выполнения, когда я включаю переменную?

У меня есть запрос SQL, который я пытаюсь оптимизировать: DECLARE @Id UNIQUEIDENTIFIER = 'cec094e5-b312-4b13-997a-c91a8c662962' SELECT Id, MIN(SomeTimestamp), MAX(SomeInt) FROM dbo.MyTable WHERE Id = @Id AND SomeBit = 1 GROUP BY Id MyTable имеет два индекса: CREATE NONCLUSTERED INDEX...

32
Как администратор базы данных, как мне перейти с Oracle на SQL Server?

Я - администратор Oracle, у которого также есть опыт работы с Sybase. Каковы основные архитектурные и концептуальные различия между двумя платформами RDBMS? Ответ похож на вопрос SQL Сервер-> Oracle здесь будет наиболее...

32
Очень странная производительность с индексом XML

Мой вопрос основан на этом: https://stackoverflow.com/q/35575990/5089204 Чтобы дать ответ, я сделал следующий тест-сценарий. Тестовый сценарий Сначала я создаю тестовую таблицу и заполняю ее 100 000 строк. Случайное число (от 0 до 1000) должно приводить к ~ 100 строкам для каждого случайного числа....

32
Установите для SqlClient значение по умолчанию ARITHABORT ON

Перво-наперво: я использую MS SQL Server 2008 с базой данных на уровне совместимости 80 и подключаюсь к ней с помощью .Net System.Data.SqlClient.SqlConnection. По соображениям производительности я создал индексированное представление. В результате необходимо выполнить обновления таблиц, на которые...

32
DBA первый день на новой работе - проверка резервных копий и безопасности - Как? что еще нужно проверить?

Обычно при запуске в новой среде я обычно проверяю, где находятся резервные копии, когда было выполнено последнее заполнение, когда было применено последнее восстановление, а также проверяю безопасность. Я делаю это через T-SQL. Проверьте резервные копии ;with Radhe as ( SELECT @@Servername as...

32
Как мне прикрепить базу данных в SQL Server?

Некоторые общие вопросы, связанные с подключением баз данных в SQL Server: Что значит присоединить или отсоединить базу данных? Как мне отсоединить базу данных? Как мне прикрепить базу данных? Что значит прикрепить и восстановить журнал? Как мне сделать это в SQL Server Express? Когда я мог бы...

32
Ограничен ли объем памяти и ЦП SQL Server Express на экземпляр?

Если у меня 8 ГБ ОЗУ на сервере и я запускаю 4 экземпляра SQL Server Express, будет ли общий объем памяти, используемый SQL Server, 1 ГБ или 4 ГБ? Желательно ли запускать несколько таких экземпляров, чтобы каждая база данных могла лучше использовать ресурсы (при условии, что на сервере достаточно...

32
Обработка одновременного доступа к таблице ключей без тупиков в SQL Server

У меня есть таблица, которая используется устаревшим приложением в качестве замены IDENTITYполей в других таблицах. В каждой строке таблицы хранится последний использованный идентификатор LastIDполя, названного в IDName. Иногда хранимый процесс попадает в тупик - я считаю, что я создал...

32
Какой из них более эффективен: выбрать со связанного сервера или вставить в связанный сервер?

Предположим, мне нужно экспортировать данные с одного сервера на другой (через связанные серверы). Какое утверждение будет более эффективным? Выполнение на исходном сервере: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() Или...

31
Для абсолютной производительности SUM быстрее или COUNT?

Это относится к подсчету количества записей, которые соответствуют определенному условию, например invoice amount > $100. Я склонен предпочесть COUNT(CASE WHEN invoice_amount > 100 THEN 1 END) Тем не менее, это так же верно SUM(CASE WHEN invoice_amount > 100 THEN 1 ELSE 0 END) Я бы...

31
Как определить столбец (столбцы), отвечающие за «Строка или двоичные данные будут обрезаны».

Я генерирую некоторые запросы автоматически с помощью кода, который я написал в SELECT из удаленной базы данных Pg, и вставляю в локальную базу данных SQL Server. Тем не менее, один из них генерирует эту ошибку: [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Строка или двоичные данные будут...

31
Почему скорость выполнения операторов зависит от сетевого подключения?

Похоже, что скорость выполнения T-SQL зависит от задержки сетевого соединения с сервером. Я предположил, что если SQL Server не будет о чем сообщить клиенту, он просто будет выполняться до тех пор, пока это не будет сделано, но тестирование покажет другую историю. create procedure UselessLoop @I...