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

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

1
План выполнения показывает дорогую операцию CONVERT_IMPLICIT. Можно ли исправить это с помощью индексации или мне нужно изменить таблицу?
У меня очень важное, очень медленное представление, которое включает в себя некоторые действительно уродливые условия, подобные этому, в предложении where. Мне также известно, что объединения - это грубые и медленные объединения varchar(13)вместо целочисленных идентификаторов, но я хотел бы улучшить простой запрос ниже, который использует это представление: CREATE VIEW [dbo].[vwReallySlowView] AS …
24 sql-server  view 

7
Oracle - есть ли способ просмотреть незафиксированные изменения в конкретной таблице?
В настоящее время я отлаживаю пакетный процесс, который выполняет много операторов DML, но не выполняет коммит сразу. Было бы неплохо иметь возможность просматривать «ожидающие» изменения из другого сеанса, пока транзакция не зафиксирована. Это возможно? Пример: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow view the pending transaction maybe …

5
Как создать условный индекс в MySQL?
Как создать индекс для фильтрации определенного диапазона или подмножества таблицы в MySQL? AFAIK невозможно создать напрямую, но я думаю, что можно смоделировать эту функцию. Пример: я хочу создать индекс для NAMEстолбца только для строк сSTATUS = 'ACTIVE' Эта функциональность будет называться фильтрованным индексом в SQL Server и частичным индексом в …

1
Какие форматы даты / времени являются безопасными для ЯЗЫКА и DATEFORMAT?
Легко показать , что многие даты / времени форматов других , чем следующие два уязвимы для неверной интерпретации из - за установки языка, SET DATEFORMAT или язык для входа в систему по умолчанию: yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T Даже этот формат …

1
Лучшая практика для сокращения Tempdb в производственной среде
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 5 лет назад . Что лучше всего использовать при сжатии Временных БД в SQL Server 2008? Это рискованно использовать следующее? use tempdb GO DBCC FREEPROCCACHE -- clean cache DBCC …

2
Что такое БД обслуживания, заданная pgAdmin?
Диалог pgAdmin для добавления новых соединений с базой данных запрашивает «Техническую базу данных » . Чтобы иметь возможность подключиться, я установил его в базе данных, которую я хочу подключить (а также у меня есть права на подключение). Итак, почему он называется «Техническая база данных» вместо «База данных» или «База данных»?

4
Как я могу проверить, что я использую SSL для подключения к MySQL?
Я настроил свой сервер для разрешения SSL и изменил мой клиент ~ / .my.cnf, чтобы я использовал SSL: [client] ssl ssl-cipher=DHE-RSA-AES256-SHA ssl-ca=~/certs/ca-cert.pem Когда я вхожу в систему со своим клиентом и просматриваю статус, он перечисляет шифр в строке SSL: mysql> \s -------------- SSL: Cipher in use is DHE-RSA-AES256-SHA Не устанавливая …
24 mysql  ssl 

6
Сжатие файла журнала не уменьшает размер
У меня есть база данных, которая имеет файл данных 350 МБ (.mdf) и файл журнала 4,9 ГБ (.ldf). Модель восстановления установлена ​​на FULL. Когда я пытаюсь сжать файл журнала, он не сжимается. Я знаю, что сокращение базы данных не хорошо, и это не должно быть сделано. Но все же я …

1
Как определить, есть ли в PostgreSQL [пустые соединения с] незафиксированными транзакциями?
Согласно комментарию на этот вопрос, который я задавал о незанятых соединениях в PostgreSQL 9.2 , некоторые незафиксированные транзакции (возможно, связанные с некоторыми из этих незанятых соединений) могут вызывать проблемы с производительностью. Какой хороший способ определить, есть ли незафиксированные транзакции (бонусные баллы, если есть способ узнать, является ли соединение, в котором …

5
Консоль MySQL: Ctrl + C сводит меня с ума
В консоли MySQL есть что-то, что сводит меня с ума. Когда я нажимаю ctrl+, cчтобы отменить ввод текущей команды, терминал завершается. В каждом терминале я знаю ( *nixтерминалы Python, PostgreSQL), ctrl+ cотменяет текущую команду и ctrl+ dвыходит из терминала. Эта проблема была зарегистрирована в 2003 году , и с тех …


4
Как вы определяете повреждение таблицы InnoDB?
У меня есть несколько таблиц, которые разделены и имеют несколько индексов на реплицированном ведомом устройстве. После копирования моментального снимка (проверенного безопасного) на новое ведомое устройство и обновления mysqld с 5.1.42 до 5.5.15 и перезапуска репликации я получаю сбои InnoDB с сообщением об ошибке «Неверный указатель ...» Эти ошибки произошли на …


2
«CONCAT» не является распознанным именем встроенной функции
Клиент сообщил, что он работает на SQL Server 2012, и мы передали несколько тестовых запросов для тестирования до окончательной доставки: «CONCAT» не является распознанным именем встроенной функции. Я понимаю, что CONCAT()это новая встроенная функция, представленная в SQL Server 2012, и все в порядке, но меня попросили откатить изменения, чтобы сделать …

4
Двойная учетная база данных
Я создаю бухгалтерское программное обеспечение. Мне нужно обеспечить двойную бухгалтерию. У меня есть классическая проблема одной строки на транзакцию против двух строк. Давайте рассмотрим пример и посмотрим, как это будет реализовано в обоих сценариях. Рассмотрим учетную запись Cashи учетную запись Rent. Оплачивая ежемесячную арендную плату, я перечисляю 100 долларов со …

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