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

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

1
Почему SQL Server не выполняет составные гистограммы статистики столбцов?
В SQL Server есть нечто, называемое «статистикой по нескольким столбцам», но это не то, что, как думают, это будет означать. Давайте посмотрим на следующую таблицу: CREATE TABLE BadStatistics ( IsArchived BIT NOT NULL, Id INT NOT NULL IDENTITY PRIMARY KEY, Mystery VARCHAR(200) NOT NULL ); CREATE NONCLUSTERED INDEX BadIndex ON …

2
Обновление статистики с полной проверкой на SQL Server 2014 использует 100% ЦП, на 2008 R2 - 15%
Почему полная статистика обновлений сканирования использует 100% ЦП в SQL Server 2014, когда он использует, возможно, 20% ЦП в SQL Server 2008 R2 для тех же таблиц с аналогичными аппаратными возможностями? Я смотрел MAXDOP, другие варианты, и действительно не вижу ничего, что выделяется. Я понимаю, что могут быть настройки, которые …

3
Нужны советы о том, как интегрировать данные из более 100 клиентских БД в базу данных централизованной отчетности.
Я являюсь разработчиком SQL (не администратором баз данных или архитектором) для небольшой (~ 50 сотрудников) компании SaaS. Мне поручено выяснить, как: Перенесите оперативную отчетность из наших 100+ баз данных OLTP Разрешить этим отчетам работать с данными из нескольких клиентских баз данных Позиционируйте нашу компанию, чтобы предоставить больше аналитических решений в …

3
format () - это недетерминированная встроенная строковая функция… верно?
Перед тем, как я отправлю сообщение о нехватке документации по этому вопросу, подтвердит ли кто-то, что я здесь не что-то упускаю? На странице документов, где formatуказана строковая функция: «Все встроенные строковые функции являются детерминированными». - Строковые функции (Transact-SQL) Также нет упоминания о formatнедетерминированности на связанных страницах: Детерминированные и недетерминированные функции …
10 sql-server 

2
Таблок подсказка вызывает тупики
Я вставлял два набора данных, используя минимальное ведение журнала, в пустую таблицу кучи с помощью двух параллельно выполняемых задач SQL и с помощью SQL следующей формы. INSERT INTO Table (TABLOCK) SELECT FROM ... После того, как задание немного зависло, одна из задач SQL стала жертвой тупика. Ниже приведен XML-вывод графа …

1
Проблема с соглашениями об именах таблиц и управлением политиками в SQL Server 2016
В SQL Server 2012 у меня была политика, запрещающая использование пробелов в имени таблицы. Однако, когда я использую ту же политику в SQL Server 2016, я получаю сообщение об ошибке. Вот код для условия: DECLARE @condition_id INT EXEC msdb.dbo.sp_syspolicy_add_condition @name=N'No Spaces', @description=N'No spaces in table names.', @facet=N'IMultipartNameFacet', @expression=N'<Operator> <TypeClass>Bool</TypeClass> <OpType>NOT_LIKE</OpType> …

2
Большой запрос на удаление, кажется, заморожен
Мы запустили запрос на удаление базы данных с 1,8 млрд строк. Это удаление приведет к удалению 1,2 млрд строк. Оглядываясь назад, мы бы разбили этот запрос на 100 м за один раз, но мы находимся в положении, когда он выполнялся в течение 24 часов, а размер файла журнала составляет 2 …

1
Кеширует ли SQL Server вычисленные значения в запросе?
Каждый раз, когда я сталкиваюсь с запросами такого типа, мне всегда интересно, как SQL Server справится с этим. Если я выполню запрос любого типа, требующий вычисления, а затем использую это значение в нескольких местах, например в selectи order by, SQL Server будет рассчитывать его дважды для каждой строки или он …
10 sql-server 

1
Только выбрать суперсеты
У меня есть две таблицы (вместе с некластеризованным индексом), которые можно создать с помощью следующих команд: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) …

2
Ошибка создания кластерного индекса при создании таблицы
У нас есть ошибка при запуске следующего скрипта; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END В …

2
Эти инструменты все еще в силе?
Я смотрел 7-летний вебинар, проведенный Брентом Озаром ( https://youtu.be/U_Kle3gKaHc ), и услышал о нескольких пунктах, рекомендуемых в то время. Утилита SQLDiag. SQLNexus. PAL инструмент. Советник по настройке базы данных / мастер. BPA (анализатор соответствия рекомендациям). Управление на основе политик SQL Server. Все ли они еще должны быть использованы / рассмотрены …
10 sql-server  tools 

3
Создание некластеризованного индекса на непостоянном вычисляемом столбце SQL Server
Я изо всех сил пытаюсь найти любую документацию о том, как SQL Server на самом деле хранит непостоянный вычисляемый столбец. Возьмите следующий пример: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' …

3
Как SQL Server обрабатывает данные для запроса, если в буферном кеше недостаточно места?
Мой вопрос заключается в том, как SQL Server обрабатывает запрос, который должен вытянуть больший объем данных в буферный кеш, чем есть доступное пространство? Этот запрос будет содержать несколько объединений, поэтому результирующий набор не существует в этом формате уже на диске, и ему потребуется скомпилировать результаты. Но даже после компиляции все …

4
Сброс промежуточного итога на основе другого столбца
Пытаюсь подсчитать промежуточную сумму. Но он должен сбрасываться, когда накопленная сумма больше, чем значение другого столбца create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total Детали индекса: …

1
Разрешения в триггерах при использовании кросс-сертификатов базы данных
Я использую перекрестные сертификаты базы данных ( как объяснил Эрланд Соммарског ) для управления доступом к определенной базе данных в моей среде (SQL Server 2008 R2). У меня есть хранимые процедуры в базе данных A, которые обновляют таблицы в базе данных B. До сих пор это всегда работало для различных …

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