1、少用(不用)多表操作(子查询,连接查询) 2、大量数据的插入 多条insert load data into talbe 建议,先关闭约束及索引,完成数据插入,再重新生成索引及约束。 针对myisam: > alter table 表名 disable keys; --禁用索引约束 > alter table 表名 enable keys; --启用 针对innodb: drop index, drop constraint --删除二级索引,约束,要保留主键 set autocommit = 0; begin transaction; 大量插入 commit; add index, add constraint insert into 表名 values(); insert into 表名 values(); insert into 表名 values(); 或 insert into 表名 values(),(),(); 3、分页 limit offset,size 的使用,会大大提升无效数据的检索。 应该使用条件过滤方式,将检索到的数据尽可能精确定位到需要的数据上。 4、order by rand() 通过某种运算,确定随机主键,然后从数据表中获取。