在where从句,group by从句,order by从句,on从句中出现的列建立索引
索引字段越小越好
离散度大的列放在联合索引的前面
索引字段越小越好
离散度大的列放在联合索引的前面
2015-03-29
将子查询优化为join查询
select * from t where t.id in (select tid from t1)
select * from t join t1 on t.id==t1.tid
select * from t where t.id in (select tid from t1)
select * from t join t1 on t.id==t1.tid
2015-03-29
select count(release_year = '2006' or null) as '2006 movie count', count(release_year='2007' or null) as '2007 movie count'
2015-03-29
优化max操作,
建立索引
create index idx_attrname on tablename(attrname)
建立索引
create index idx_attrname on tablename(attrname)
2015-03-29
1)查看mysql是否开启慢查询日志
show variables like 'slow_query_log';
2)设置没有索引的记录到慢查询日志
set global log_queries_not_using_indexes=on;
3)查看超过多长时间的sql进行记录到慢查询日志
show variables like 'long_query_time'
4)开启慢查询日志
set global slow_query_log=on
show variables like 'slow_query_log';
2)设置没有索引的记录到慢查询日志
set global log_queries_not_using_indexes=on;
3)查看超过多长时间的sql进行记录到慢查询日志
show variables like 'long_query_time'
4)开启慢查询日志
set global slow_query_log=on
2015-03-27
订单表种的所谓冗余字段 有记录当时交易状态的效果,所以除了订单状态的改变,其他字段没有更新的必要的。你去京东下单之后,强东大叔会让你再修改送货地址么
2015-02-18