Откровенно говоря, нет никакой причины НЕ выполнить Резервные копирования журнала транзакций на намного более частом уровне. Резервное копирование журнала транзакций ничего не ПОВРЕЖДАЕТ. (В БОЛЬШИНСТВЕ сценариев это просто собирается взять немного активности ЦП и активности диска - но это обычно почти незначительно.)
Кроме того, можно и увеличить покрытие И повысить производительность путем перемещения резервных копий файла журнала на меньшее количество производительного диска: SQL Server Magazing: Максимизируйте Производительность хранилища
Путем увеличения частоты резервных копий Вы уменьшите свое окно потенциально потерянных данных. (Технически, если катастрофические отказы SQL Server, можно иногда восстанавливать потерянные транзакции начиная с последнего резервного копирования FULL/DIFFERNTIAL, ЕСЛИ файл журнала все еще неповрежден. Но обычно, если что-то пошло не так, как надо достаточно, чтобы Вы создали резервную копию во-первых, существует ДОСТОЙНЫЙ шанс, Ваш файл журнала идется/жарится.)
Не стесняйтесь проверять следующие видео некоторое время больше фона и информации о том, что продолжается с точки зрения резервных копий, журналов и лучших практик:
Демистифицированные резервные копии SQL Server
Вы, вероятно, не должны рассматривать MyISAM, INNODB будет работать на Вас. MyISAM, возможно, быстрее когда дело доходит до SELECT
но (например) это блокирует Вашу полную таблицу на обновлениях.
Что касается INNODB:
innodb_buffer_pool_size
(мы используем примерно 60-70% нашей памяти),innodb_log_file_size
innodb_log_buffer_size
innodb_flush_log_at_trx_commit
innodb_thread_concurrency
innodb_flush_method=O_DIRECT
innodb_file_per_table
Большие чтения:
На ноте стороны:
EXPLAIN
для проверки индекс действительно используетсяЯ нашел, что MySQLTuner является очень эффективным при прошлом - это может сделать разумные предложения для изменений конфигурации на основе использования Вашего сервера. Это основано на сценарии настраивающей краткой информации, который также стоит попытки.
Если можно заменить где пункты с определенными идентификаторами (предполагающий, что нет многих), затем, это могло ускорить те обновления.
Используя что-то как поиск сфинкса, который можно легко кластеризировать для нахождения объектов заранее, поможет. Я услышал, что это может возвратить поиски быстрее, чем mysql знает, что это имеет индексы.
feeds
. url
В (ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ)).... ГДЕ (feeds
. url
В (' S' ' S')).. Это могло быть более дорогим, чем нахождение целого числа id' s через сфинкса сначала и сфинкса использования можно отодвинуть загрузку в другой сервер легко с волнением по поводу установок "главный-подчиненный" и задержек журнала мусорного ведра.
– Mark L
12 August 2009 в 22:16
Проверьте снова запросы, которые занимают так много времени. Таблицы правильно индексируются?
Также можно выполнить MySQL Tuner к точной настройке mysql настроек.