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

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

3
Какие другие базы данных имеют функцию, аналогичную Oracle Flashback Query?
Мне интересно знать, какие другие базы данных имеют функции, аналогичные Oracle Flashback Query . Казалось бы, любая база данных, которая поддерживает MVCC, может иметь эту функцию, но что делать? У SO есть этот вопрос для SQL Server , но здесь он кажется более подходящим.

2
Получите и разместите тестирование производительности в Google BigTables (и других интегрированных БД)
Каковы некоторые эффективные способы программного тестирования производительности операций с базами данных, особенно в средах, где сами базы данных не предлагают выделенных инструментов? Например, в Google App Engine все загрузки страниц оцениваются как одна операция, которая может включать определенные операции с базой данных. Эта проблема также, вероятно, присутствует в SQLite и …

2
CROSS APPLY производит внешнее соединение
В ответ на подсчет SQL в разных разделах Эрик Дарлинг опубликовал этот код, чтобы обойти его из-за отсутствия COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS ca; …

1
SELECT TOP 1 из очень большой таблицы в столбце индекса выполняется очень медленно, но не в обратном порядке («desc»)
У нас есть большая база данных, около 1 ТБ, на которой работает SQL Server 2014 на мощном сервере. Все работало нормально в течение нескольких лет. Около 2 недель назад мы провели полное обслуживание, которое включало: установку всех обновлений программного обеспечения; перестройте все индексы и компактные файлы БД. Однако мы не …

1
Postgres: как SET NOT NULL «более эффективна», чем ограничение CHECK
В PostgreSQL документы для ограничений говорится Не-нулевое ограничение функционально эквивалентно созданию проверочного ограничения CHECK (column_name IS NOT NULL), но в PostgreSQL создание явного ненулевого ограничения более эффективно. мне любопытно Что именно означает «более эффективный»? Каковы недостатки использования CHECK (column_name IS NOT NULL)вместо SET NOT NULL? Я хочу иметь возможность добавлять …

7
Составные индексы: сначала самый выборочный столбец?
Я читал о, composite indexesи я немного запутался по поводу заказа. Эта документация (чуть менее половины пути) говорит В общем, вы должны поместить столбец, который, как ожидается, будет использоваться наиболее часто, первым в индексе. Однако вскоре после этого говорится создайте составной индекс, поместив наиболее селективный столбец первым; то есть столбец …

1
Повлияет ли выполнение большого запроса на вторичную базу данных в группе доступности на производительность транзакций в первичной базе данных?
Мне нужно предоставлять данные в реальном времени или почти в реальном времени для отчетов SSRS и Tableau. Я не хочу, чтобы на производственную OLTP-систему негативно влияли длительные запросы. Повлияет ли выполнение большого запроса на вторичную базу данных в группе доступности на производительность транзакций в первичной базе данных?

2
Реализация отношения «многие ко многим» с ограничениями общего участия в SQL
Как мне реализовать в SQL сценарий, изображенный на следующей схеме Entity-Relationship? Как показано, каждое Aвхождение типа сущности должно быть связано как минимум с одним B аналогом (обозначенным двойными соединительными линиями), и наоборот . Я знаю, что должен создать три таблицы, которые следуют: CREATE TABLE A ( a INT NOT NULL, …

1
Конфликт имен между параметром функции и результатом JOIN с предложением USING
Учитывая эту настройку в текущем Postgres 9.4 ( из этого связанного вопроса ): CREATE TABLE foo (ts, foo) AS VALUES (1, 'A') -- int, text , (7, 'B'); CREATE TABLE bar (ts, bar) AS VALUES (3, 'C') , (5, 'D') , (9, 'E'); Существует также SQL Fiddle из предыдущего вопроса. …


3
База данных MySQL зависает после «использования»
Я недавно сделал довольно глупую ошибку и испортил мою установку Ubuntu. Чтобы решить эту проблему, я загрузился с live cd и скопировал файлы базы данных. Тем не менее, теперь я скопировал папки из старой установки в новую, всякий раз, когда я набираю «use database_name», он просто зависает на этом: mysql> …
17 mysql  backup 

4
Как обрабатывать дизайн таблицы с переменными столбцами
У меня есть сценарий разработки таблиц, и я, не являясь администратором базы данных, хотел бы получить более масштабные мнения. Скажем, вас просят записать информацию о домах для зоны метро, ​​начиная с небольшого квартала (200 домов), но в конечном итоге вырастая до 5000000+ домов. Вам необходимо хранить базовую информацию: ID # …

3
Высокая доступность / масштабируемость PostgreSQL с использованием HAProxy и PGBouncer
У меня есть несколько серверов PostgreSQL для веб-приложения. Обычно один ведущий и несколько ведомых в режиме горячего резервирования (асинхронная потоковая репликация). Я использую PGBouncer для пула соединений: один экземпляр установлен на каждом сервере PG (порт 6432), подключающемся к базе данных на локальном хосте. Я использую режим пула транзакций. Для балансировки …

2
В чем смысл tinyint (N)?
Когда мы используем длину аргумента с числовыми типами данных, насколько я знаю, это определяет ширину экрана. Я попробовал следующее: mysql> create table boolean_test (var1 boolean, var2 tinyint); Query OK, 0 rows affected (0.10 sec) mysql> show create table boolean_test; +--------------+------------------------- | Table | Create Table +--------------+------------------------- | boolean_test | CREATE …

2
SQL Server: мы должны использовать TCP или именованные каналы или использовать по умолчанию?
При подключении к SQL Server 2008 R2 из клиентского приложения .NET 4 на другом сервере в той же локальной сети можно установить три разных сетевых протокола: TCP Именованные трубы Не устанавливайте ничего в строке подключения и используйте значение по умолчанию Что такое лучшая практика? Что выбрать? Дополнительная информация: как TCP, …

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