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

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

2
Синтаксический анализ XML
В настоящее время я пытаюсь настроить несколько проблемную хранимую процедуру, и я заметил, что большая часть затрат, связанных с ее запуском, исходит из синтаксического анализа некоторого XML-кода во временной таблице. Вот вопрос SQL: CREATE TABLE #ChangeSet ( RemarkTypeID TINYINT NOT NULL PRIMARY KEY, RemarkText VARCHAR(2500) NOT NULL, ListingID INT NOT …

1
почему табличная переменная улучшает производительность запроса в этих обстоятельствах?
для этого конкретного случая, который я попытаюсь объяснить ниже, использование табличной переменной работает лучше, чем не использование табличной переменной. Я хотел бы знать, почему и, если возможно, избавиться от табличной переменной. это запрос с использованием табличной переменной: USE [BISource_UAT] GO set statistics io on SET STATISTICS TIME ON SET NOCOUNT …

3
Как улучшить оценку 1 строки в представлении, ограниченном DateAdd () для индекса
Использование Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64). Учитывая таблицу и индекс: create table [User].[Session] ( SessionId int identity(1, 1) not null primary key CreatedUtc datetime2(7) not null default sysutcdatetime()) ) create nonclustered index [IX_User_Session_CreatedUtc] on [User].[Session]([CreatedUtc]) include (SessionId) Фактические строки для каждого из следующих запросов составляют 3,1 …

1
Как я могу доказать, что NOLOCK является источником проблем с блокировкой?
Я не пытаюсь начать обсуждение типа Windows / Mac. Лично мне не нужно убеждать, что NOLOCKэто плохая идея как рефлексивная практика. Кажется, когда вы развиваете, все должно быть целенаправленным, а не реакционным (/ аминь) Итак ... ответственный программист настаивает NOLOCKна этом. Рекомендуется со всеми специальными запросами и при каждом запросе …


1
SELECT INTO резервирует имя #Object в TempDB до времени выполнения?
Собрав воедино быстрый процесс для отладки, я столкнулся с ошибкой в ​​компиляторе. create proc spFoo @param bit as begin if @param = 0 begin select * into #bar from [master].dbo.spt_values -- where number between ... end else begin select top 10 * into #bar from [master].dbo.spt_values order by newid(); end; …

2
SQL Server 2014 Внезапное замедление / Нет вставок / Не связано с оборудованием или индексом
Я использую 350GBбазу данных на моем компьютере с ~ 40 миллионами строк. SQL Server 2014, Win7, AMD 8350 @ 4,8 ГГц, 16 ГБ ОЗУ и твердотельный накопитель емкостью 500 ГБ (база данных размещается на собственном твердотельном накопителе емкостью 500 ГБ с пропускной способностью чтения / записи 500 МБ / 500 …

3
Сервер хранилища данных. Как вы рассчитываете характеристики RAM / CPU?
Я пытаюсь написать спецификацию для сервера хранилища данных для запланированного обновления хранилища данных. Поскольку мы запускаем виртуальные серверы на хостах VMWare, у нас есть возможность добавлять или удалять ресурсы по мере необходимости. В прошлом мы постепенно добавляли RAM и CPU по мере необходимости. Поскольку наши требования возросли, мы лоббировали больше …

3
Риски, связанные с обновлением до SQL Server 2008 R2
У нас есть целый ряд SQL-серверов, которые необходимо обновить с версии 2005 до 2008 R2. Работа планируется до середины года, так как Microsoft прекращает свою поддержку. Все SQL-серверы 2005 года - SP3 и SP4, работающие на Windows Server 2003 (поддержка которого уже прекращена, но у нас есть исключение для продления …

1
Выберите данные, разделенные на группы, равномерно распределенные по значению
Я хотел бы выделить в 4 группы данные из таблицы, имеющей сумму значений в группах, как можно более равномерно распределенных. Я уверен, что я не объясняю это достаточно ясно, поэтому я попытаюсь привести пример. Здесь я использую NTILE (4) для создания 4 групп: SELECT Time, NTILE(4) OVER (ORDER BY Time …

2
Сокращение журнала транзакций SQL Server
В настоящее время мне приходится иметь дело с журналом транзакций SQL Server, который вышел из-под контроля. Отказ от ответственности: я не dba, и это не моя область знаний, поэтому, пожалуйста, потерпите меня. В настоящее время у меня есть файл журнала транзакций объемом 115 ГБ для базы данных объемом 500 МБ, …

1
Как запустить службы SQL в учетной записи NT SERVICE \ MSSQLSERVER, если она ранее выполнялась в LocalSystem
Недавно, только для экспериментальной работы, я переместил пути к файлам данных \ журнала по умолчанию (C: ...) в настройках сервера на новое место (G: \ DBA). Затем я переместил ранее существующие файлы базы данных data \ log в новое место (G: \ DBA) и перезапустил службы SQL. С тех пор, …

3
Вернуть уникальный идентификатор, сгенерированный по умолчанию при вставке
Цель Получить последнее значение guid в режиме реального времени после того, как вы вставили значение в таблицу проблема Не знаю как это сделать Информация Код должен указывать только новые значения для адреса и почтового индекса В таблице может быть много данных Таблица CREATE TABLE [AddressBook] ( [testID] [uniqueidentifier] NOT NULL …


2
Ошибка переполнения строки 8 КБ при обновлении строки размером 5 КБ
Я пытаюсь обновить целевую таблицу, которая имеет одну строку размером 5 КБ и строку размером 5 КБ. Поскольку это одна строка, легко узнать фактический размер строки: select * from sys.dm_db_index_physical_stats(DB_ID('RODS_HSD_ES'), OBJECT_ID(N'TBL_BM_HSD_SUBJECT_AN_148_REPRO'), NULL, NULL, 'DETAILED') воспроизводить Таблица не была изменена с момента создания. не вижу никакой причины, почему он должен потерпеть …

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