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

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

4
Почему MySQL создает так много временных файлов MYD?
На сервере Debian Linux, на котором размещено много сайтов PHP / MySQL (фотогалереи), иногда у меня есть «много» файлов вроде /tmp/#sql_6405_58.MYD. Например сегодня: [2012-12-15 15:18:11] /tmp/#sql_6405_6.MYD : 88MB [2012-12-15 15:18:11] /tmp/#sql_6405_3.MYD : 22MB [2012-12-15 15:18:11] /tmp/#sql_6405_4.MYD : 138MB [2012-12-15 15:18:11] /tmp/#sql_6405_10.MYD : 88MB ... [2012-12-15 15:18:11] /tmp/#sql_6405_9.MYD : 15MB [2012-12-15 …

3
Как рассчитать количество строк с помощью LIMIT?
Я хочу поймать X строк, таким образом, я установил LIMIT X; но как я могу одновременно подсчитать общее количество строк? В настоящее время я использую два отдельных запроса, чтобы сделать это SELECT COUNT(*) FROM col WHERE CLAUSE SELECT * FROM col WHERE CLAUSE LIMIT X Есть ли способ сделать это …

2
Переместить базу данных postgresql с одного сервера на другой
Я создал (пространственную) базу данных у себя дома, которая составляет несколько гигабайт, и я хочу переместить всю базу данных, как она есть, с одного компьютера на мой рабочий компьютер. Ничего страшного, я создам новый экземпляр postgresql / postgis db на своем рабочем компьютере. Пользователи БД могут иметь или не иметь …

2
Шаблон дизайна списка атрибутов продукта
Я работаю над обновлением базы данных продуктов нашего сайта. Он построен в MySQL, но это больше вопрос шаблона проектирования базы данных. Я планирую перейти на шаблон Supertype / Subtype. Наша текущая / предыдущая база данных в основном представляет собой одну таблицу, в которой есть данные об одном типе продукта. Мы …

4
Максимальное количество баз данных для одного экземпляра PostgreSQL 9
При разработке приложения для нескольких клиентов мы планируем использовать разные базы данных для каждого клиента. Но это может быть более 1000 клиентов (приложений). Сможет ли PostgreSQL справиться с этим без проблем? Кто-нибудь пробовал что-то подобное? Примечание: 35 таблиц для каждой, в среднем до 3000 записей для каждой базы данных.

4
Что лучше / быстрее? MySql или FileSystem?
Давайте представим веб-сайт, который представляет собой каталог людей. Для каждого человека могут быть фото профиля и биография. Я признаю, что мои SQL- запросы могли бы быть лучше, но в целом, что было бы быстрее и потребляло бы меньше вычислительной мощности. Чтобы проверить, существует ли файл, а затем откройте его или …

3
Как размер базы данных влияет на производительность: теория против реальности
Многие говорят, что размер базы данных не должен сильно влиять на производительность. Пока индексы таблиц помещаются в памяти, база данных должна оставаться работоспособной. Однако какова реальность? Если архитектура базы данных не самая лучшая, индексы не помещаются в памяти, и существует потенциально много избыточных данных, есть ли значительные выгоды, которые можно …

3
Производительность Inline-TVF против просмотров
У меня есть база данных, где я использую встроенные TVF (функции табличных значений) вместо представлений. Например, у меня могут быть две таблицы, называемые [модель автомобиля] и [производитель автомобиля], которые я объединяю в TVF [fnCarBrands]. Эти TVF затем вызываются другими TVF для дальнейшей обработки и создания отчетов. Поэтому я мог бы …

1
Что может заставить TRUNCATE TABLE занимать очень много времени?
Я использую MySQL5.5 с репликацией Master / Slave (1 master, 2 slave). У меня есть процесс, который запускается раз в неделю и усекает конкретную таблицу. Таблица невелика и содержит всего несколько тысяч записей. По какой-то причине выполнение TRUNCATE TABLEкоманды занимает очень много времени (как на ведущем, так и на ведомом). …

3
Что вызвало бы осиротевшего ## MS_PolicyEventProcessingLogin ##?
Сегодня утром я заметил, что мой журнал SQL заполняется следующим сообщением: Активированный процесс '[dbo]. [Sp_syspolicy_events_reader]', работающий в очереди 'msdb.dbo.syspolicy_event_queue', выводит следующее: 'Невозможно выполнить роль участника базы данных, поскольку принципал "## MS_PolicyEventProcessingLogin ##" не существует, этот тип Принципал не может быть выдан за другого, или у вас нет разрешения. Запуск следующего …

3
Когда индексы должны быть удалены и воссозданы?
Мы строим хранилище данных, которое изначально будет 1 ТБ и будет расти около 20 гигабайт каждый месяц. Для определенных таблиц мы выполняем ежедневные процессы ETL, а для других - еженедельно / ежемесячно. Нужно ли удалять и воссоздавать индексы при импорте данных в таблицу? Есть ли смысл отбрасывать и воссоздавать индексы …

3
Как получить последнюю строку идентификатора, вставленную при использовании вместо триггера
Когда я вставляю в таблицы, используя вместо триггеров @@Identity, IDENT_CURRENT('Table')и SCOPE_IDENTITY()возвращаю ноль. Как я могу получить последний идентификатор вставленной строки?

1
Могу ли я безопасно убить OPTIMIZE TABLE для таблицы InnoDB?
Документация MySQL для kill предупреждений : Предупреждение В результате удаления операции REPAIR TABLEили OPTIMIZE TABLEоперации с MyISAMтаблицей таблица будет повреждена и непригодна для использования. Любые операции чтения или записи в такую ​​таблицу не будут выполнены, пока вы не оптимизируете или не восстановите ее снова (без перерыва). Это для MyISAM. Также …

2
Выполнение операций обновления данных при резервном копировании большой базы данных SQL Server
У меня есть большая (из десятков миллионов записей) база данных, для которой я собираюсь выполнить полное резервное копирование базы данных . Однако база данных достаточно велика, чтобы транзакции могли начинаться до и во время, а также фиксироваться во время и после выполнения резервного копирования. Например: T0 = Transaction A start …

2
Как использовать Уникальный ключ через комбинации полей таблицы?
Взгляните на следующее sqlfiddle: http://sqlfiddle.com/#!2/dacb5/1 CREATE TABLE contacts ( id int auto_increment primary key, name varchar(20), network_id int, network_contact_id int ); INSERT INTO contacts (name, network_id, network_contact_id) VALUES ('John', 4, 10), ('Alex', 4, 11), ('Bob', 4, 12), ('Jeff', 4, 45), ('Bill', 7, 11), ('Walter', 7, 45), ('Jessie', 7, 360) ; …

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