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

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

2
Как оптимизировать запрос T-SQL с использованием плана выполнения
У меня есть SQL-запрос, который я провел последние два дня, пытаясь оптимизировать, используя метод проб и ошибок и план выполнения, но безрезультатно. Пожалуйста, прости меня за это, но я опубликую весь план выполнения здесь. Я приложил усилия, чтобы сделать имена таблиц и столбцов в запросе и плане выполнения общими для …

4
Рекурсивное само присоединение
У меня есть commentsтаблица, которая может быть упрощена до этого: comments ======= id user_id text parent_id где parent_idобнуляется, но может быть ключом для родительского комментария. Теперь, как я могу selectвсе потомки конкретного комментария? Комментарии могут быть на несколько уровней ниже ...

2
Поставщик хочет запускать задание MSDB каждые 5 минут для бизнес-приложений
У нас есть сторонний поставщик, который пытается интегрировать 2 разных приложения, в которых обе БД находятся на нашем экземпляре SQL Server, с 150+ другими БД, и они хотят создать задание MSDB для «синхронизации» 2 разных приложений каждые 5 минут (сначала они хотел запускать его каждую минуту). Моя первоначальная догадка заключается …

2
Таблица помечена как разбитая и должна быть исправлена
У меня установлен MySQL и Nagios на ПК с Linux (Centos5.5) Я написал некоторый скрипт для извлечения данных из Nagios в Mysql DB (точная выборка данных в таблице) Выборка данных работает правильно (подтверждается командой 'COUNT') Проблема, когда я запускаю следующую команду через ошибку, как показано ниже, mysql> select * from …
15 mysql  linux  restore 

2
Как лучше всего использовать пул соединений в SQLAlchemy для пула на уровне транзакций PgBouncer?
Использование SQLAlchemy для запроса базы данных PostgreSQL за PgBouncer, используя пул на уровне транзакций. Какой шаблон лучше всего использовать для такого рода настройки? Должен ли я иметь один механизм для каждого процесса, использующий ConnectionPoolили я должен создать механизм для каждого запроса и использовать NullPoolдля каждого из них? Есть ли другой …

2
«ORA-01950: нет прав для табличного пространства« SYSTEM »»: что это за ошибка?
Ранее я создал пользователя: SQL>create user suhail identified by password SQL>User created. SQL>Grant create session,create table to suhail; SQL>Grant Succeeded. но когда я вхожу как suhailи пытаюсь создать, tableя получаю сообщение об ошибке ORA-01950: no privileges on tablespace 'SYSTEM'. Что это за ошибка? Почему это происходит? SQL> connect suhail Enter …


6
SQL Server 2012 медленнее, чем 2008
Я перенес большой веб-сайт и базу данных со старого сервера (Windows 2008 / SQL Server 2008/16 ГБ ОЗУ / 2 x 2,5 ГГц Quad Core / SAS-диски) на новый, гораздо лучший сервер (Windows 2008 R2 / SQL Server 2012 SP1 /). 64 ГБ ОЗУ / 2 x 2,1 ГГц 16-ядерные …

4
Должен ли я вручную VACUUM свою базу данных PostgreSQL, если автовакуум включен?
Я использую программное обеспечение, которое создает большую базу данных PostgreSQL (там есть таблица с миллионом строк), и разработчики говорят, что я должен VACUUMи ANALYZEпериодически. Но база данных PostgreSQL по умолчанию autovacuumвключена. Должен ли я пылесосить / анализировать вообще? Каковы преимущества? В чем разница между автоматическим и ручным вакуумом Например, в …

3
Почему существуют различия в плане выполнения между OFFSET… FETCH и старой схемой ROW_NUMBER?
Новая OFFSET ... FETCHмодель, представленная в SQL Server 2012, предлагает простую и быструю подкачку страниц. Почему вообще существуют различия, если учесть, что эти две формы семантически идентичны и очень распространены? Можно предположить, что оптимизатор распознает оба и оптимизирует их (тривиально) в полной мере. Вот очень простой случай, когда OFFSET ... …

3
Что распределяется между двумя экземплярами на одном сервере?
Мы хотим установить несколько экземпляров SQL Server на одном сервере Windows. Мы не можем использовать виртуальные машины, потому что сервер является железной Windows 2008 R2. В целях безопасности нам нужно убедиться, что два экземпляра не имеют общего ресурса, включая управление, службы Windows, учетные записи и т. Д. Поэтому я предполагаю, …


3
Почему я должен выбрать из двойной таблицы?
Это работает в основных системах управления базами данных Relation, которые чаще всего появляются в StackOverflow / dba.stackexchange, а именно в SQL Server, MySQL, PostgreSQL и SQLite (WebSQL) . select 'abc' abc, 1 def; Это не работает на Oracle. Почему нам нужно выбрать из DUAL в Oracle? Требует ли стандарт ISO …
15 oracle  select 

2
Должен ли индекс охватывать все выбранные столбцы, чтобы он использовался для ORDER BY?
Недавно на SO кто-то спросил, почему ORDER BY не использует индекс? Ситуация включала простую таблицу InnoDB в MySQL, состоящую из трех столбцов и 10 тыс. Строк. Один из столбцов, целое число, был проиндексирован - и ОП попытался получить всю свою таблицу, отсортированную по этому столбцу: SELECT * FROM person ORDER …
15 mysql  index  innodb  order-by 

3
Возврат столбца за дату в диапазоне
Допустим, у меня есть таблица A: BookingsPerPerson Person_Id ArrivalDate DepartureDate 123456 2012-01-01 2012-01-04 213415 2012-01-02 2012-01-07 Что мне нужно достичь с целью: Person_Id ArrivalDate DepartureDate Jan-01 Jan-02 Jan-03 Jan-04 Jan-05 Jan-06 Jan-07 123456 2012-01-01 2012-01-04 1 1 1 1 213415 2012-01-02 2012-01-07 1 1 1 1 1 1 Система предназначена …

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