- Оптимизация при вставке данных
- оптимизация первичного ключа
- упорядочить по оптимизации
- группировать по оптимизации
- ограничить оптимизацию
- оптимизация подсчета
- оптимизация обновлений
1. Оптимизация при вставке данных
При вставке данных в пакетах лучше всего не превышать тысячу.Если десятки тысяч данных вставляются в пакеты за раз, их можно разделить на несколько операторов вставки для вставки.
Метод отправки транзакций MySQL автоматически отправляется по умолчанию. Когда выполняется оператор вставки, транзакция отправляется, а вставка выполняется снова. Транзакция запускается до выполнения, а транзакция автоматически отправляется после выполнения. Это потребует частого открытия и отправки транзакций, поэтому рекомендуется контролировать транзакции вручную. Запустите транзакцию перед выполнением оператора вставки и единообразно отправьте транзакцию после выполнения нескольких операторов вставки.
Вставка в порядке первичного ключа.
1.1 Массовая вставка данных
Для вставки данных большими партиями рекомендуется использовать команду загрузки вместо команды вставки.
Формат синтаксиса параметров представления mysql:
select @@local--infile;
Включите переключатель local_infile, после чего данные можно будет загрузить с помощью команды загрузки.
set global local_infile = 1;
Загрузите файл данных и используйте команду загрузки, чтобы загрузить его в таблицу базы данных mysql.
load data local infile '/root/load_user_100w_sort.sql' into table tb_user fields terminated by ',' lines terminated by '\n';
Для загрузки 100 Вт данных в mysql требуется около 17 с. Если вы используете оператор вставки для загрузки данных, это займет около 10 минут. Эффективность этой загрузки загружаемых данных по-прежнему очень очевидна.