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

12
Зачем оператору параллелизма (потоки перераспределения) уменьшать оценки строк до 1?

Я использую SQL Server 2012 Enterprise. Я столкнулся с планом SQL, демонстрирующим некоторое поведение, которое я не нахожу полностью интуитивным. После тяжелой операции параллельного сканирования индекса происходит операция параллелизма (потоки перераспределения), но она убивает оценки строк,...

12
Как получить группу, где счетчик равен нулю?

Я постараюсь составить график из данных из моей базы данных SQL-сервера. У меня будут все улицы с количеством пользователей, которые живут на этой улице, даже если счет равен нулю. Для этого я пробовал этот запрос: Create table Streets( ID int IDENTITY primary key, Name varchar(100) ); create table...

12
Разница между поиском предиката и предиката

Я пытаюсь настроить производительность запроса, который есть у нас в SQL Server 2014 Enterprise. Я открыл фактический план запроса в SQL Sentry Plan Explorer, и я вижу на одном узле, что у него есть Предикат поиска, а также Предикат В чем разница между поиском предиката и предиката ? Примечание: я...

12
Регистрирует ли журнал SQL Server незафиксированные операции?

Я часто вижу такие заявления, как записи в журнале sql server при каждой операции и операции. Но я путать о том, что происходит , когда транзакция в конце концов проката назад . Скажем явная транзакция имеет 3 положения: statement A, statement B, statement C, и , наконец rollback statement D....

12
Что такое «таблица переходов» в Postgres?

На странице, описывающей новые возможности Postgres 10, упоминаются «Таблицы переходов для триггеров». Таблицы переходов для триггеров Эта функция делает AFTER STATEMENTтриггеры как полезными, так и производительными, предоставляя, при необходимости, старые и новые строки запросам. До этой функции...

12
Заполнение пропущенных данных на основе значений на конец предыдущего месяца

Учитывая следующие данные: create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'),...

12
ДЕЙСТВИТЕЛЬНО ли возможно, что порядок для этой конкретной избыточной производной таблицы не будет гарантирован?

Я наткнулся на этот вопрос в беседе в Твиттере с Лукасом Эдером . Хотя правильное поведение будет заключаться в применении предложения ORDER BY к самому внешнему запросу, поскольку здесь мы не используем DISTINCT, GROUP BY, JOIN или любое другое предложение WHERE в самом внешнем запросе, почему бы...

12
Функция Force Plan плана запросов не работает

Похоже, что план плана Query Store Force не обеспечивает выполнение плана. Я знаю о Query Store - принудительное не всегда означает принудительное ; тем не менее, мой план может измениться незначительно, но оптимизатор запросов может продолжать выбирать неверные индексы, выбор циклов и т. д. По...

12
Почему обрезка временной таблицы в конце хранимой процедуры ускоряет создание свободного пространства в базе данных tempdb?

SQL Server кэширует временные таблицы, созданные в хранимых процедурах, и просто переименовывает их, когда процедура заканчивается и впоследствии выполняется. Мой вопрос касается того, когда освободится пространство tempdb. Я читал, что таблица обрезается в конце процедуры . Я читал в комментариях,...

12
Найти несжатый размер всех таблиц в базе данных

В Dynamics AX существует механизм кэширования, в котором таблицы можно настроить для загрузки в память и кэширования. Этот кэш ограничен определенным объемом в КБ для предотвращения проблем с памятью. Настройка, о которой я говорю, вызывается entiretablecacheи загружает всю таблицу в память, как...

12
Ошибка SQL Server «Отсутствует порядковый номер семейства 2»

Я пытаюсь восстановить локальную базу данных на моем сервере, но у меня проблемы с резервным копированием. Я сделал файл .bak, но каждый раз, когда я пытаюсь загрузить его на сервер, он не позволяет мне. Вот скриншот полученного сообщения об ошибке: Я прочитал, что я могу использовать RESTORE...

12
Как отфильтровать использование определяемой пользователем скалярной функции из данных аудита SQL Server?

У нас есть база данных SQL Server, которая имеет спецификацию аудита базы данных, которая проверяет все выполняемые действия в базе данных. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Мы обнаружили, что некоторые...

12
Есть ли какая-либо (скрытая) встроенная функция в MS-SQL, чтобы заключать в кавычки имена объектов?

Иногда я храню имена объектов (идентификаторы) в некоторых наших базах данных, например в некоторых таблицах параметров. Поскольку я выбираю записи из этих таблиц, используя операторы сравнения '=' или 'LIKE', я должен всегда сохранять эти имена в скобках или без них . IF EXISTS (SELECT 1 FROM...

12
Сжатие базы данных PostgreSQL

У меня есть большая база данных PostgreSQL размером более 500 ГБ, которая слишком велика. Есть ли способ сжать базу данных до более управляемого размера? Я пытался сделать это с SquashFS и базой данных, сжатой до 177 ГБ, однако PostgreSQL требует, чтобы база данных имела доступ для записи, а...

12
Эмулируйте пользовательскую скалярную функцию таким образом, чтобы не предотвратить параллелизм

Я пытаюсь увидеть, есть ли способ обмануть SQL Server, чтобы использовать определенный план для запроса. 1. Окружающая среда Представьте, что у вас есть данные, которые используются разными процессами. Итак, предположим, у нас есть результаты экспериментов, которые занимают много места. Затем для...

12
Медленный порядок на SQL Server

В моем приложении у меня есть запрос, который выполняет поиск в таблице «файлы». Таблица «файлы» разделена на «f». «Создан» (см. Определение таблицы и имеет ~ 26 миллионов строк для клиента 19 («f». «Cid = 19). Дело в том, если я сделаю этот запрос: SELECT "f"."id" AS "FileId" , "f"."name" AS...

12
Самый быстрый способ подсчитать, сколько диапазонов дат охватывает каждую дату из серии

У меня есть таблица (в PostgreSQL 9.4), которая выглядит следующим образом: CREATE TABLE dates_ranges (kind int, start_date date, end_date date); INSERT INTO dates_ranges VALUES (1, '2018-01-01', '2018-01-31'), (1, '2018-01-01', '2018-01-05'), (1, '2018-01-03', '2018-01-06'), (2, '2018-01-01',...

12
Каковы текущие лучшие практики в отношении определения размера varchar в SQL Server?

Я пытаюсь понять, как решить, насколько большими должны быть столбцы varchar, как с точки зрения хранения, так и с точки зрения производительности. Производительность Из моего исследования, кажетсяэтот varchar (max) следует использовать только в том случае, если он вам действительно нужен; то есть,...

12
Резервное копирование обнаруживает повреждение, но CHECKDB не делает

У меня есть база данных, где при запуске команды резервного копирования BACKUP DATABASE [MyDatabase] TO DISK = 'G:\Backup\MyDatabase_01_01_2018.bak' WITH NOFORMAT, NOSKIP, COMPRESSION, INIT, BUFFERCOUNT = 100 Я получаю сообщение об ошибке Сообщение 3043, уровень 16, состояние 1, строка 8 BACKUP...