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

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

3
Преобразовал скалярную функцию в функцию TVF для параллельного выполнения - все еще работает в последовательном режиме
Один из моих запросов был запущен в режиме последовательного выполнения после выпуска, и я заметил, что в представлении, на которое ссылаются в запросе LINQ to SQL, созданном из приложения, были использованы две новые функции. Поэтому я преобразовал эти функции SCALAR в функции TVF, но запрос все еще выполняется в последовательном …

2
Ограничить максимальное использование процессора SQL SERVER с WSRM
У меня есть физический сервер, на котором запущен один экземпляр SQL Server. Я заметил, что довольно часто этот сервер работает на 100% загрузки процессора. Моя ИТ-команда не довольна этим и предложила зарезервировать 2 из 32 ядер для ОС. Это прекрасно работает, теперь максимальный пик использования чуть менее 90%. Кроме того, …

1
Неправильное использование процесса из расширенных событий работоспособности системы?
Недавно я работал над пониманием данных или метрик, которые хранятся в файле событий расширенного состояния системы. Мы пытаемся реализовать сбор данных о показателях производительности с использованием работоспособности системы, как указано здесь. Существуют отчеты, которые дают такие метрики, как загрузка ЦП, использование других процессов и т. Д., Которые собираются из события …

1
Отказ SHRINKFILE - Почему увеличение размера файла разрешает это?
Я выполняю некоторые SHRINKFILEоперации, чтобы очистить кучу мелких ненужных файлов в файловой группе. Для одного из сокращений приведенная ниже команда приводит к ошибке: DBCC SHRINKFILE (N'myfile' , EMPTYFILE)' Идентификатор файла x базы данных с идентификатором x нельзя сжать, поскольку он либо сокращен другим процессом, либо пуст Это не пусто и …

4
В чем причина использования двойного внутреннего соединения в этом операторе SQL?
Я смотрю на этот старый запрос SQL. Бит, который я не могу получить, - это то, почему он дважды соединяет одну и ту же таблицу в одних и тех же столбцах. Я говорю о Table1 и Table1, связанных с псевдонимом «Table1Alias», SELECT DISTINCT othercolumns, Table1Alias.columna FROM maintable INNER JOIN secondarytable …
10 sql-server 

5
Как запретить доступ к SQL Server для определенного входа в систему через SSMS, но разрешить через .Net SqlClient Data Provider
У нас есть ситуация, когда у разработчиков нет никаких UPDATEразрешений, НО они работают с приложениями и видят строки подключения -> они знают пароли от некоторых учетных записей SQL (пример SQLLogin1), которые имеют разрешения UPDATE. Наши операции в настоящее время не совершенны, и иногда необходимо изменить производственные данные (пока нет графического …

3
Условие фильтра неправильно применено к индексу Clustered Columnstore
Используя приведенный ниже пример, предикаты одинаковы, однако верхний оператор (правильно) возвращает 0 строк, нижний оператор возвращает 1 - даже если предикаты НЕ совпадают: declare @barcode nchar(22)=N'RECB012ZUKI449M1VBJZ' declare @tableId int = null declare @total decimal(10, 2) = 5.17 SELECT 1 FROM [dbo].[transaction] WITH (INDEX([IX_Transaction_TransactionID_PaymentStatus_DeviceID_DateTime_All])) WHERE Barcode = @barcode AND StatusID = …

1
Какие правила определяют, когда SQL Server использует CTE в качестве «области оптимизации»?
Некоторое время назад Брент Озар опубликовал статью, в которой подробно описываются некоторые различия между SQL Server и PostgreSQL: Два важных различия между SQL Server и PostgreSQL Первый момент («CTE - это заборы для оптимизации») попался на глаза, поскольку очевидно, что в представленном примере SQL Server объединяет CTE и основной запрос …

3
Сортировка разливов в tempdb из-за varchar (max)
На сервере с 32 ГБ мы используем SQL Server 2014 SP2 с максимальной памятью 25 ГБ, у нас есть две таблицы, здесь вы найдете упрощенную структуру обеих таблиц: CREATE TABLE [dbo].[Settings]( [id] [int] IDENTITY(1,1) NOT NULL, [resourceId] [int] NULL, [typeID] [int] NULL, [remark] [varchar](max) NULL, CONSTRAINT [PK_Settings] PRIMARY KEY CLUSTERED …

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

2
Лучший способ поставить запятые в больших количествах
Я начал новую работу, и она включает в себя просмотр большого числа. Есть ли простой способ добавить запятые в поле intили, decimalчтобы сделать его читаемым? Например, SQL Server выводит столбец слева, но для собственного здравого смысла мне нужно, чтобы он выглядел как тот, что справа: 2036150 -> 2,036,150 ... или …

1
Какой алгоритм стоит за исключением оператора EXCEPT?
Каков внутренний алгоритм работы оператора Except под оболочками в SQL Server? Это внутренне берет хеш каждой строки и сравнивает? Дэвид Лозинкси (David Lozinksi) провел исследование « SQL: самый быстрый способ вставки новых записей, когда его еще нет». Он показал, что оператор «Кроме» - самый быстрый для большого числа строк; тесно …

1
Запуск стрельбы, несмотря на то, что ряды не затронуты
Это более общий вопрос, но мотивация для этого вопроса была проблемой, с которой я столкнулся при использовании SQL Server. У меня есть этот триггер, присоединенный к событию Вставка в таблице, которая содержит некоторую логику, которая, как побочный эффект, вызвала бы ошибку, если бы не было вставлено ни одной строки. После …

1
Почему не присоединиться к работе по удалению с sys.query_store_plan?
Ниже приведено упрощение проблемы производительности, возникающей в хранилище запросов: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; plan_idКолонна документирована как первичный ключ sys.query_store_plan, но план выполнения не использует присоединиться …

2
Расчет количества на основе журнала изменений
Представьте, что у вас есть следующая структура таблицы: LogId | ProductId | FromPositionId | ToPositionId | Date | Quantity ----------------------------------------------------------------------------------- 1 | 123 | 0 | 10002 | 2018-01-01 08:10:22 | 5 2 | 123 | 0 | 10003 | 2018-01-03 15:15:10 | 9 3 | 123 | 10002 | …

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