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

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

3
Как принудительно выполнить однократную запись и затем таблицу только для чтения в SQL?
Это вообще возможно? Мой пример использования - таблица бухгалтерской книги, с требованием, чтобы после создания записи она была доступна только для чтения, то есть никто не мог ее редактировать или удалять. Это относится только к таблице бухгалтерской книги и таблицам, имеющим к ней прямое отношение - в той же схеме …
28 mysql  constraint 

1
Функция Postgres назначает результаты запроса нескольким переменным
Мне нужно присвоить значения переменной 2, как показано ниже в функции Postgres. a := select col1 from tbl where ... b := select col2 from tbl where ... Как я могу назначить 2 значения для 2 переменных в одной строке команды? подобно a,b := select col1,col2 from tbl where ...

4
Почему ориентировочная стоимость (одинаковых) 1000 поисков по уникальному индексу отличается в этих планах?
В нижеприведенных запросах оба плана выполнения оцениваются в 1000 запросов на уникальный индекс. Поиски управляются упорядоченным сканированием одной и той же исходной таблицы, поэтому, по-видимому, в конечном итоге следует искать одинаковые значения в том же порядке. Обе вложенные циклы имеют <NestedLoops Optimized="false" WithOrderedPrefetch="true"> Кто-нибудь знает, почему эта задача стоит 0,172434 …

2
Предотвращение запуска PostgreSQL при загрузке в Ubuntu
Я использую PostgreSQL 9.2, и он запускается автоматически при запуске системы (Kubuntu). Как я могу избежать этого? Мне нужно запустить его вручную, и я не хочу, чтобы он запускался без присмотра, потому что мне нужно смотреть на консоль.


5
Почему мой запрос SELECT DISTINCT TOP N сканирует всю таблицу?
Я столкнулся с несколькими SELECT DISTINCT TOP Nзапросами, которые, по-видимому, плохо оптимизированы оптимизатором запросов SQL Server. Давайте начнем с рассмотрения тривиального примера: таблица миллионов строк с двумя чередующимися значениями. Я буду использовать функцию GetNums для генерации данных: DROP TABLE IF EXISTS X_2_DISTINCT_VALUES; CREATE TABLE X_2_DISTINCT_VALUES (PK INT IDENTITY (1, 1), …

2
Зачем нам нужно перестраивать и реорганизовать индексы в SQL Server
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . После поиска в интернете я не смог найти причину Зачем нам нужно перестраивать и реорганизовать индексы в SQL Server? что происходит внутри, когда мы перестраиваем …

2
Участник базы данных владеет схемой в базе данных и не может отбрасывать сообщение
Я пытаюсь удалить участника из базы данных, но не могу, потому что он владеет схемой. Однако, когда я иду редактировать пользователя, поле для снятия флажка становится синим и неустранимым. Как я могу удалить принципал из этих схем?

7
Расчет использования дискового пространства для БД MySQL
В настоящее время я использую information_schema.TABLES для расчета общего использования дискового пространства, сгруппированного по имени базы данных, но он работает ужасно медленно. На серверах с сотнями баз данных вычисление может занять несколько минут. Какой самый быстрый метод расчета использования дискового пространства базой данных? Должен ли я просто смотреть на файловую …
28 mysql 

1
Было бы плохо использовать varchar (5000) по сравнению с varchar (255)?
Так как в varcharлюбом случае динамически выделяется пространство, мой вопрос заключается в том, varchar(255)будет ли использование более эффективным или сэкономит больше места по сравнению с использованием varchar(5000). Если да, то почему?
28 sql-server 

4
Обновляет ли строка с тем же значением фактическое обновление строки?
У меня есть вопрос, связанный с производительностью. Допустим, у меня есть пользователь с именем Майкл. Возьмите следующий запрос: UPDATE users SET first_name = 'Michael' WHERE users.id = 123 Будет ли запрос фактически выполнять обновление, даже если оно обновляется до того же значения? Если так, как я могу предотвратить это?

3
Устранение проблем с высокой загрузкой ЦП в сервисах postgres и postmaster?
Я использую машину с открытым исходным кодом (RHEL 6.2) под управлением программного обеспечения SIEM. Когда я запускаю topкоманду, я вижу postgresи то и postmasterдругое с загрузкой процессора 96%. Есть ли способ уточнить или посмотреть, что заставляет эти службы складываться?
28 postgresql 

7
По каким причинам ** НЕ ** используется механизм хранения MEMORY в MySQL?
Недавно я обнаружил, что в MySQL есть механизм памяти, о котором я не знал (большая часть моей работы с базами данных предназначена для хобби-проектов, поэтому я узнаю, что мне нужно, по ходу работы). Кажется, что эта опция должна дать мне значительно улучшенную производительность, поэтому мне интересно, есть ли какие-либо недостатки, …

4
Проверьте, существует ли пользователь в базе данных SQL Server
Я работаю с SQL Server 2012. Я хочу проверить, существует ли пользователь, прежде чем добавить его в базу данных. Вот что я проверил: USE [MyDatabase] GO IF NOT EXISTS (SELECT name FROM [sys].[server_principals] WHERE name = N'IIS APPPOOL\MyWebApi AppPool') Begin CREATE USER [IIS APPPOOL\MyWebApi AppPool] FOR LOGIN [IIS APPPOOL\MyWebApi AppPool] …

3
pgAdmin 4 версии 3 не открывается во второй раз
Я только что установил pgAdmin 4 версии 3.0.0 для macOS Sierra , заменив pgAdmin , поставляемый в комплекте с Postgres 10.3, работающим локально на том же Mac. Я открыл pgAdmin 4.appзначок приложения, из-за чего браузер Safari вышел на передний план с вкладкой, показывающей обычный пользовательский интерфейс pgAdmin. Хорошо. Я закрыл …

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