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

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

5
Какой самый быстрый способ преобразовать многозначные числа 1: 1 в двоичную строку?
Часть моей рабочей нагрузки использует функцию CLR, которая реализует жуткий алгоритм хэширования для сравнения строк, чтобы увидеть, изменились ли какие-либо значения столбцов. Функция CLR принимает в качестве входных данных двоичную строку, поэтому мне нужен быстрый способ преобразования строк в двоичную строку. Я ожидаю, что при полной рабочей нагрузке будет хэшироваться …

1
Как мой коллега получил свою собственную схему?
У меня есть хранимая процедура, которая: проверяет, существует ли таблица, и если да, удаляет ее. снова создает эту таблицу затем заполняет эту таблицу примерно 30 запросами. Когда я (владелец БД) запускаю этот процесс, все работает как положено. Когда это делает мой коллега, у которого есть права DROP / CREATE на …

1
Как администратор базы данных SQL Server, что мне нужно знать об уязвимостях распада / призрака?
Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Если вы не слышали, недавно был обнаружен ряд связанных с этим уязвимостей, которые влияют практически на все процессоры, проданные за последнее десятилетие. Вы можете найти …

1
Почему SQL Server не имеет отсутствующих запросов на индексирование в DMV или планах запросов?
У меня есть база данных SQL Server, где запросы выполняются довольно медленно, и есть много блокировок и блокировок. Когда я смотрю на отсутствующие индексы DMV и планы запросов, никаких предложений нет. Это почему?

2
SQL Server 2016 vs 2012 производительность вставки
У меня есть два экземпляра SQL Server на одном сервере: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Standard Edition (64-разрядная версия) Microsoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64) Enterprise Edition (64-разрядная версия) Результаты sp_configure одинаковы для обоих экземпляров (кроме новых параметров 2016 года). Я создал новые базы …

1
Работа с полным дисковым пространством в postgresql
У меня есть веб-приложение Django с бэкэндом postgresql 9.3.10 (в операционной системе Linux). Я столкнулся с ошибкой переполнения диска, так что даже если я пытаюсь обрезать таблицу, я получаю ошибки такого рода: ERROR: could not extend file "base/30137/33186048": No space left on device HINT: Check free disk space. Я не …

1
Уникальные обновления индексов и счетчики модификаций строк статистики
Учитывая следующую таблицу, уникальный кластерный индекс и статистику: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2); INSERT dbo.Banana (pk, c1, c2) …

4
Почему TSQL возвращает неправильное значение для POWER (2., 64.)?
select POWER(2.,64.)возвращается 18446744073709552000вместо 18446744073709551616. Кажется, он имеет только 16 цифр точности (округляя до 17-го). Даже делая точность явной, select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0)))она все равно возвращает округленный результат. Это кажется довольно простой операцией для произвольного отслаивания с точностью до 16 цифр. Наивысшая можно правильно рассчитать только POWER(2.,56.), стенает POWER(2.,57.). …

2
В поисках инсайдерской информации FILESTREAM
Когда функция FILESTREAM активирована в Microsoft SQL Server 2012, SQL Server создаст «скрытый» общий ресурс в системе. Доля определяется следующим образом: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Имя - это имя общего ресурса, который …

3
Подсказка мощности SQL Server
Есть ли способ, как «внедрить» оценку мощности в оптимизатор SQL Server (любая версия)? то есть что-то похожее на подсказку мощности Oracle. Моей мотивацией является статья « Насколько хороши оптимизаторы запросов?» [1] , где они проверяют влияние оценки мощности на выбор плохого плана. Следовательно, было бы достаточно, если бы я мог …

2
Отсроченный уникальный индекс в postgres
Глядя на документацию postgres для alter table , кажется, что регулярные ограничения могут быть помечены как DEFERRABLE(более конкретно, INITIALLY DEFERREDэто то, что меня интересует). Индексы также могут быть связаны с ограничением, если: Индекс не может иметь ни столбцов выражения, ни частичного индекса Что заставляет меня верить, что в настоящее время …

4
Определите, являются ли какие-либо значения в столбцах NVARCHAR фактически Юникодом
Я унаследовал некоторые базы данных SQL Server. Существует одна таблица (я назову «G»), с примерно 86,7 миллионами строк и шириной 41 столбец, из исходной базы данных (я назову «Q») в SQL Server 2014 Standard, которая передает ETL в целевая база данных (я назову «P») с тем же именем таблицы в …

4
Изменить запрос, чтобы улучшить оценки операторов
У меня есть запрос, который выполняется в приемлемое время, но я хочу извлечь из него максимально возможную производительность. Операция, которую я пытаюсь улучшить, - это «Поиск индекса» справа от плана с узла 17. Я добавил соответствующие индексы, но оценки, которые я получаю для этой операции, составляют половину того, что они …


1
Почему этот SQL-запрос намного медленнее, когда я индексирую столбцы?
У меня есть база данных sqlite с двумя таблицами, каждая из которых содержит 50000 строк, содержащих имена (фальшивых) людей. Я построил простой запрос, чтобы узнать, сколько существует имен (имя, отчество, фамилия), которые являются общими для обеих таблиц: select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and fakenames_uk.middleinitial=fakenames_usa.middleinitial; …

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