跳转至

MySQL

Practices

可能并非最佳实践

这里仅记录一些常见的实践,但并不一定是最佳实践。

分页查询

当查询大量数据的时候,需要分页查询。否则会造成数据库慢查询过多,占用过多连接,影响其他查询的性能。

使用 LIMITOFFSET

使用 LIMITOFFSET 进行分页查询。

SELECT * FROM table_name LIMIT 10 OFFSET 10;

LIMIT 表示返回的行数,OFFSET 表示偏移量。

分批写入

类似读取大量数据时需要分页查询,当写入大量数据的时候,也需要分批写入, 同时需要注意错误处理需要rollback

Deadlock: INSERT ... ON DUPLICATE KEY UPDATE

INSERT ... ON DUPLICATE KEY UPDATE在高并发的情况下,可能会出现死锁。