常用sql优化

1.大量插入数据(MySql)

对于MyISAM:

 先禁用KYE,导入数据后

alter table table_name disable keys;

再启用KEY

alter table table_name enable keys;

对于innodb

将导入的数据按照主键排序

set unique_checks=0,关闭唯一校验性

set autocommit = 0 关闭自动提交


2.优化group by 语句

默认sql 分组后会默认排序

后面加上order by null 取消默认排序


3.有些情况下,可以使用连接来替代子查询

因为使用join来代替使用临时表


4.如果使用or语句,请保证各个条件都是索引


5.选择合适的存储引擎


*对于存储引擎是MyISAM的数据库,如果经常做删除和修改记录的操作。要定时执行optimize table table_name 功能对表碎片进行整理。

*请考虑如果我们存放的日期返回超过2038咋办那

1.php int 范围是由运行决定,所以在高位的系统上,表示范围超锅2038

2.mysql存放的日期类型


6.分表技术

水平分割技术


你可能感兴趣的:(常用sql优化)