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

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

1
Почему SQL Server Mangement Studio по умолчанию не создает сценарии для индексов?
Недавно я понял, что по умолчанию сценарии базы данных не включают индексы, и мне приходится каждый раз менять эту опцию. Может ли кто-нибудь объяснить причину? Есть ли понимание этого поведения по умолчанию или просто потому, что Microsoft любит это делать?

2
Есть ли способ сделать так, чтобы этот выбор извлекал одинаковые результаты одним поиском?
Можно ли получить те же данные, что и следующие, с помощью одного поиска или сканирования, либо изменив запрос, либо повлияв на стратегию оптимизатора? Код и схема, подобные этой, в настоящее время используются в SQL Server 2014. Репро сценарий. Настроить: USE tempdb; GO IF OBJECT_ID('dbo.TestUpload', 'U') IS NOT NULL DROP TABLE …

2
Увеличьте счетчик для каждой измененной строки
Я использую SQL Server 2008 Standard, который не имеет SEQUENCEфункции. Внешняя система считывает данные из нескольких выделенных таблиц основной базы данных. Внешняя система хранит копию данных и периодически проверяет изменения данных и обновляет их копию. Чтобы сделать синхронизацию эффективной, я хочу передать только те строки, которые были обновлены или вставлены …

1
Когда вы переключаете таблицу A в таблицу B, переключаются ли данные индекса?
У меня в настоящее время довольно большая таблица (5-7 миллионов строк). Эта таблица регулярно перестраивается с помощью процедуры, которая создает данные в промежуточной таблице, а затем переключает данные в рабочую таблицу с помощью ALTER TABLE .. SWITCH TO ..оператора. Пример: BEGIN TRAN; -- Rebuild indexes ALTER INDEX IX_NC_GroupEvent_staging_GroupName on [dbo].[GroupEvent_staging] …

1
Почему больше (и разное количество) логических операций чтения с опережающим чтением (предварительная выборка)?
После создания базы данных tpch в моем SQL Server, я попробовал следующий запрос: set statistics io on DBCC DROPCLEANBUFFERS; select top 100 * from dbo.lineitem order by l_partkey; Элемент таблицы line имеет некластеризованный индекс для l_partkey. Я выполнил вышеупомянутые запросы несколько раз и обнаружил, что логические чтения меняются каждый раз: …

2
Ошибка: «Сертификат не может быть удален, потому что один или несколько объектов подписаны или зашифрованы с использованием его».
У меня есть сертификат, который я хотел бы удалить из базы данных. Если я дам команду DROP CERTIFICATE <FooCert> Я получаю ошибку The certificate cannot be dropped because one or more entities are either signed or encrypted using it По словам Джейсона Стрита, я должен быть в состоянии выяснить, что …

2
После обновления до 2016 года агент SQL Server не может подключиться к экземпляру
На кластерном сервере Windows 2012 R2 с SQL Server 2014 Enterprise. Просто обновил экземпляр с 2014 SP1 CU4 до 2016 RTM и теперь получаю эту ошибку при попытке запустить агент SQL Server. ЖУРНАЛ АГЕНТА СЕРВЕРА SQL 2016-06-06 11:53:58 - ? [100] Microsoft SQLServerAgent version 13.0.1601.5 (X64 unicode retail build) : …

2
Расширенные события против аудита SQL - влияние на производительность
Я хотел бы настроить в своей базе данных систему контрольных журналов, чтобы отслеживать UPDATE/INSERTзаявления в конкретной таблице с очень высокой активностью. Передо мной два варианта: использовать встроенную систему аудита SQL Server или использовать расширенные события. Поскольку аудит SQL Server внутренне использует расширенные события, я предполагаю, что при непосредственном использовании аудита …

2
Создать таблицу «INTO» с первичным ключом
Может быть, для этого сообщества моя проблема проста, но для меня (простого программиста на Java) это большая проблема. У меня есть большая БД с большим и большим количеством данных. Итак, внешний администратор БД создал задание, которое покажет мне во временной таблице данные, которые мне нужны. Но он должен был создать …

2
Один и тот же код в нескольких хранимых процедурах
Недавно я присоединился к компании и заметил, что многие хранимые процедуры повторяют один и тот же раздел кода. Я заметил, потому что мне было поручено изменить небольшой раздел этого кода в каждом SP, что это произошло :) Это довольно здоровенный кусок кода, около 30 строк. Код является частью оператора вставки …

2
Существует ли T-SQL-эквивалент для пунктуации, поскольку [0-9] для цифр, а [az] для букв?
Существует ли T-SQL-эквивалент шаблонов [0-9]and [a-z], который позволит мне извлекать значения из столбца, содержащего знаки пунктуации? Например: Create Table #Test ( Value VarChar(10) ) Insert Into #Test Values ('123a'), ('456b'), ('12ABC'),('AB!23'),('C?D789') Select * From #Test Where Value like '[0-9][0-9][0-9][a-z]' Это будет возвращать значения, где первые 3 символа являются числами от …

1
Порядок с учетом регистра в списке серверов CMS
Я должен верить, что есть причина для этого, но для моей жизни я не могу понять это. Похоже, что порядок имен серверов в любом центральном сервере управления чувствителен к регистру, независимо от параметров сортировки сервера, действующего как CMS. В приложении приведен пример CMS, размещенной на моем локальном компьютере, для которой …

1
Должен ли я отключить HyperThreading
УРОВЕНЬ ТЕХНИКИ Недавно я изучал довольно высокие времена ожидания CXPacket, из-за которых я использовал SQL Sentry для тщательного мониторинга активности процессора. В результате я обратил внимание на то, что у нас наблюдается резкий скачок в переключении контекста. Ниже приведен 5-минутный образец, но этот шаблон очень распространен в течение дня. Как …

3
Запрос к sys.schemas и sys.synonyms выполняется очень медленно для одного пользователя
Сценарий: SQL Server 2014 (v12.0.4100.1) .NET Service выполняет этот запрос: SELECT name, base_object_name FROM sys.synonyms WHERE schema_id IN (SELECT schema_id FROM sys.schemas WHERE name = N'XXXX') ORDER BY name ... который возвращает около 6500 строк, но часто истекает через 3 + минуты. XXXXВыше не "ДБО. Если я выполню этот запрос …

1
Установить статистику ввода / вывода для вложенных циклов
Рассмотрим следующий запрос: CREATE PROC dbo.GetPage @orderid AS INT = 0, -- anchor sort key @pagesize AS BIGINT = 25 AS SELECT TOP (@pagesize) orderid, orderdate, custid, empid FROM dbo.Orders WHERE orderid > @orderid ORDER BY orderid; exec GetPage 25,25 SET STATISTICS IO для указанного выше запроса: (25 row(s) affected) …

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