老师讲得很好,涉及了MySQL优化相关的很多方面,从总结到细分,['SQL&索引','库表结构','软件配置',‘硬件配置’],能够帮助大家快速地对MySQL的优化建立初始体系,不过毕竟时间有限,希望后续能有机会听到老师在SQL、索引和库表结构方面更多的分享。
再次感谢:)
再次感谢:)
2015-04-03
请问windows环境下如何使用mysqldumpslow?windows环境下如何安装pt-query-digest??
2015-04-01
使用int类型存储日期
使用from_unixtime()将int类型转换为日期
使用unix_timestamp()将日期转换为int
使用from_unixtime()将int类型转换为日期
使用unix_timestamp()将日期转换为int
2015-03-29
最小的数据类型
使用简单数据类型,int比varchar类型在mysql处理上简单
尽可能使用not null 定义字段,设置默认值
尽量少用text类型
使用简单数据类型,int比varchar类型在mysql处理上简单
尽可能使用not null 定义字段,设置默认值
尽量少用text类型
2015-03-29
在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