1、少用(不用)多表 *** 作(子查询,连接查询)2、大量数据的插入多条insertload 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 constraintinsert into 表名 values();insert into 表名 values();insert into 表名 values();或 insert into 表名 values(),(),();3、分页limit offset,size 的使用,会大大提升无效数据的检索。应该使用条件过滤方式,将检索到的数据尽可能精确定位到需要的数据上。4、order by rand()通过某种运算,确定随机主键,然后从数据表中获取。
总结
以上是内存溢出为你收集整理的sql优化建议全部内容,希望文章能够帮你解决sql优化建议所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)