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

10
Как умножить строки для столбца, который содержит отрицательные и нулевые значения?

Я пытаюсь получить продукт всех строк для определенного столбца в группе по запросу. Большинство примеров, которые я нашел, указывают мне на объединение exp, sumиlog exp(sum(log([Column A]))) У меня проблема в том, что столбец содержит несколько нулей для значений, и поэтому я получаю эту ошибку,...

10
Если тупик параллельного обмена событиями не является жертвой, это проблема?

Мы наблюдаем множество таких взаимоблокировок в параллельных потоках внутри запроса в нашей производственной среде (SQL Server 2012 SP2 - да ... я знаю ...), однако при рассмотрении тупикового XML, захваченного с помощью расширенных событий, список жертв пуст. <victim-list /> Кажется, что...

10
Строка SQL Server по доступу к строке

У меня есть таблица, структурированная так (упрощенно) Name, EMail, LastLoggedInAt У меня есть пользователь в SQL Server (RemoteUser), который должен видеть только данные (с помощью запроса выбора), где поле LastLoggdInAt не является нулевым. Похоже, я могу это сделать? Является ли это...

10
Оптимизировать индекс для таблицы строк 2 135 044 521

У меня проблема ввода-вывода с большой таблицей. Общая статистика Таблица имеет следующие основные характеристики: среда: база данных SQL Azure (уровень P4 Premium (500 DTU)) ряды: 2 135 044 521 1275 использованных перегородок кластерный и секционированный индекс модель Это реализация таблицы:...

10
Каждая партия вызывает компиляцию

У нас есть стороннее приложение, которое отправляет операторы T-SQL партиями. База данных размещается на SQL Server 2016 Enterprise SP1 CU7, 16 ядрах и 256 ГБ памяти. Оптимизация для Ad-Hoc включена. Это фиктивный пример запросов, которые выполняются: exec sp_executesql N' IF @@TRANCOUNT = 0 SET...

10
Перебалансировано ли B-Tree при удалении данных из таблицы SQL Server с кластеризованным индексом?

У меня есть таблица в базе данных SQL Server с кластеризованным индексом по первичному ключу. Таблица имеет 1 миллион строк. Если я удаляю 10K строк из таблицы, реструктурируется ли индекс во время операции удаления? Операция удаления является частью хранимой процедуры. В то же время, более чем...

10
Лучшая ситуация для использования READ UNCOMMITTED уровня изоляции

Как мы все знаем, READ UNCOMMITTED - это самый низкий уровень изоляции, при котором могут возникать такие вещи, как грязное чтение и фантомное чтение. Когда лучше всего использовать этот уровень изоляции и по каким причинам его можно использовать? На самом деле я читал ответы раньше, но я не мог...

10
T-SQL - Какой самый эффективный способ обхода таблицы до тех пор, пока не будет выполнено условие

В получил задание по программированию в области T-SQL. Задача: Люди хотят попасть в лифт, каждый человек имеет определенный вес. Порядок людей, ожидающих в очереди, определяется поворотом столбца. Максимальная вместимость лифта <= 1000 фунтов. Верните имя последнего человека, который может войти...

10
Запуск стрельбы, несмотря на то, что ряды не затронуты

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

10
Почему не присоединиться к работе по удалению с 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Колонна...

10
Лучший способ поставить запятые в больших количествах

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

10
Какой алгоритм стоит за исключением оператора EXCEPT?

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

10
Какие правила определяют, когда SQL Server использует CTE в качестве «области оптимизации»?

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

10
В чем причина использования двойного внутреннего соединения в этом операторе SQL?

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

10
Странный план запроса при использовании OR в предложении JOIN - постоянное сканирование для каждой строки в таблице

Я пытаюсь создать примерный план запроса, чтобы показать, почему UNIONing двух наборов результатов может быть лучше, чем использование OR в предложении JOIN. План запроса, который я написал, поставил меня в тупик. Я использую базу данных StackOverflow с некластеризованным индексом Users.Reputation....

10
Сортировка разливов в 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)...

10
Отказ SHRINKFILE - Почему увеличение размера файла разрешает это?

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

10
Почему это быстрее и безопаснее в использовании? (ГДЕ первая буква в алфавите)

Короче говоря, мы обновляем маленькие таблицы людей со значениями из очень большой таблицы людей. В недавнем тесте это обновление заняло около 5 минут. Мы наткнулись на то, что кажется самой глупой из возможных оптимизаций, которая, похоже, работает отлично! Тот же запрос теперь выполняется менее...