Администраторы базы данных

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

1
Что на самом деле измеряет счетчик Perfmon «Субоптимальные планы / сек»?
В SQL Server что измеряет счетчик Perfmon «Статистика рабочей нагрузки группы: субоптимальные планы / сек»? Это один из счетчиков регулятора ресурсов , поэтому он измеряется в группе рабочей нагрузки (у вас есть, настраиваете ли вы RG или нет). Я не спрашиваю, что делает хороший план или плохой план, но что …
13 sql-server 

2
Почему удаление внешних ключей занимает много времени?
Я создал скрипт, который по одному удаляет все внешние ключи из базы данных, вот так: ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 Что меня удивляет, так это то, что сценарий занимает много времени: в среднем 20 секунд для каждого …

1
Как я могу предотвратить преобразование UNPIVOT в UNION ALL?
У меня есть несколько сложный запрос Oracle, который занимает около получаса. Если я возьму медленную часть запроса и выполню его отдельно, он завершится через несколько секунд. Вот скриншот отчета SQL Monitor для изолированного запроса: Вот та же логика при запуске как часть полного запроса: Цвета соответствуют одинаковым таблицам на обоих …

2
Альтернатива MakeValid () для пространственных данных в SQL Server 2016
У меня есть очень большая таблица географических LINESTRINGданных, которые я перемещаю из Oracle в SQL Server. Есть ряд оценок, которые выполняются для этих данных в Oracle, и их также нужно будет выполнять для данных в SQL Server. Проблема: SQL Server предъявляет более строгие требования, LINESTRINGчем Oracle; «Экземпляр LineString не может …

4
Как я могу преобразовать первые 100 миллионов натуральных чисел в строки?
Это немного отвлекает от реальной проблемы. Если предоставление контекста помогает, генерация этих данных может быть полезна для способов тестирования производительности при обработке строк, для генерации строк, для которых необходимо применить к ним некоторую операцию в пределах курсора, или для создания уникальных анонимных замен имен для конфиденциальных данных. Меня просто интересуют …

6
Почему я не могу использовать нулевые значения в соединениях?
Я решил проблему запроса с помощью ... row_number() over (partition by... это более общий вопрос о том, почему мы не можем использовать столбцы с нулевыми значениями в соединениях. Почему ноль не может быть равен нулю ради объединения?
13 oracle  join  null 

2
Почему array_agg () медленнее, чем неагрегированный конструктор ARRAY ()?
Я просто просматривал какой-то старый код, написанный для PostgreSQL до 8.4 , и увидел что-то действительно изящное. Я помню, что когда-то пользовательские функции делали это раньше, но я забыл, как они array_agg()выглядели. Для обзора современная агрегация написана так. SELECT array_agg(x ORDER BY x DESC) FROM foobar; Однако когда-то это было …

1
Разница между «и» и «&»
Я пытаюсь понять порядок приоритета для логических операций и имею следующий код: declare @T bit ='TRUE' declare @F bit ='False' print @T and @F и возвращает ошибку как Неверный синтаксис рядом с ключевым словом «и». Я заменил 'и' на '&', и код снова работает. Почему прежний код не работал? Я …
13 sql-server  t-sql 

1
Получить частичное совпадение из индексированного в GIN столбца TSVECTOR
Я хотел бы получить результаты по запросу: SELECT * FROM ( SELECT id, subject FROM mailboxes WHERE tsv @@ plainto_tsquery('avail') ) AS t1 ORDER by id DESC; Это работает и возвращает строки с tsvсодержанием Available. Но если я использую avai(упал lable), он не может ничего найти. Все ли запросы должны …

1
Что позволяет SQL Server обменивать имя объекта на строку, переданную системной процедуре
Что делает законным передачу имени объекта системной хранимой процедуре sp_helptext? Какой механизм преобразует имя объекта в строку? например -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext dbo.myproc -- Msg 102, Level 15, State …

7
Группировка или Окно
У меня есть ситуация, я думаю, может быть решена с помощью оконной функции, но я не уверен. Представьте себе следующую таблицу CREATE TABLE tmp ( date timestamp, id_type integer ) ; INSERT INTO tmp ( date, id_type ) VALUES ( '2017-01-10 07:19:21.0', 3 ), ( '2017-01-10 07:19:22.0', 3 ), ( …

2
Работает ли @os_run_priority в sp_add_jobstep в SQL Server 2008 R2?
Работает ли @os_run_priorityна sp_add_jobstepсамом деле, в SQL Server 2008 R2? Он описывается как «зарезервированный» или «недокументированный». Тем не менее, я вижу это в sp_add_jobstepопределении: @os_run_priority INT = 0, -- -15 = Idle, -1 = Below Normal, 0 = Normal, 1 = Above Normal, 15 = Time Critical)

1
Установка PgAdmin 4 в Debian / Ubuntu [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 3 года назад . PgAdmin 4 1.0 был только что выпущен, но на странице загрузки для Linux есть только …

1
Изменения в оценках для предикатов, которые содержат SUBSTRING () в SQL Server 2016?
Существуют ли какие-либо документы или исследования об изменениях в SQL Server 2016 относительно оценки мощности множества предикатов, содержащих SUBSTRING () или другие строковые функции? Причина, по которой я спрашиваю, состоит в том, что я смотрел на запрос, производительность которого снизилась в режиме совместимости 130, и причина была связана с изменением …

4
Сравнение значений NULL в таблице
Я всегда озадачен некоторым загадочным поведением t-sql, например: -- Create table t and insert values. use tempdb CREATE TABLE dbo.t (a INT NULL); -- insert 3 values INSERT INTO dbo.t values (NULL),(0),(1); GO set ansi_nulls off -- purposely turn off, so we can allow NULL comparison, such as null = …

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