Оптимизация MySQL в Linux

Я выполняю массивную операцию вставки в базу данных MySQL
(100+ млн. записей). После этого я выбираю записи из двух
таблицы, использующие по большей части их первичный ключ.
Я стремлюсь оптимизировать систему в отношении производительности и
текущие параметры конфигурации, которые я имею в виду:

  • двоичное журналирование отключено для повышения производительности
  • MyISAM механизм хранения для повышения производительности (однако я также постараюсь
    "тяжелее" (транзакционный) InnoDB, так как он использует личные данные
    буфер и тонкая блокировка),
  • подключение через сокет, так как я подключение к серверу в том же
    компьютер.

какие предложения?

17
задан mfg
18.03.2023 20:30 Количество просмотров материала 2450
Распечатать страницу

2 ответа

Я советую против MyISAM таблиц, хотя в некоторых случаях они могут быть быстрее, потому что они менее функциональны, и повреждение данных гораздо больше возможностей.

подключение через сокет вместо TCP-хорошая идея, но это не сделает любой заметная разница для типов запросов, о которых ты говоришь.

в зависимости от шаблонов использования данных, вы можете разбить данные на несколько таблиц. Не зная больше о ваших данных, я не могу предложить конкретные рекомендации, но вы можете прочитать о перегородки в MySQL чтобы получить представление. И, конечно, если вы решите пойти по этому маршруту, и у вас есть более конкретные вопросы, вы знаете, где спросить:)

0
отвечен Flimzy 2023-03-20 04:18

а ты попробуй http://www.mysqltuner.com/ ? Я думаю, что это должно быть хорошей отправной точкой для некоторые базовые настройки.

0
отвечен Raymond Tau 2023-03-20 06:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх