为了账号安全,请及时绑定邮箱和手机立即绑定
老师讲得很好,涉及了MySQL优化相关的很多方面,从总结到细分,['SQL&索引','库表结构','软件配置',‘硬件配置’],能够帮助大家快速地对MySQL的优化建立初始体系,不过毕竟时间有限,希望后续能有机会听到老师在SQL、索引和库表结构方面更多的分享。
再次感谢:)
请问windows环境下如何使用mysqldumpslow?windows环境下如何安装pt-query-digest??
使用bigint存储IP地址
使用inet_aton将IP地址转化为bigint
使用inet_ntoa将bigint转换为IP地址
使用int类型存储日期
使用from_unixtime()将int类型转换为日期
使用unix_timestamp()将日期转换为int
最小的数据类型
使用简单数据类型,int比varchar类型在mysql处理上简单
尽可能使用not null 定义字段,设置默认值
尽量少用text类型
innodb中都会附加主键作为索引
增加索引,可以增加查询效率
但是会降低数据插入的效率
在where从句,group by从句,order by从句,on从句中出现的列建立索引

索引字段越小越好

离散度大的列放在联合索引的前面
优化limit操作
使用有索引的列 或者 主键进行order by操作
将子查询优化为join查询
select * from t where t.id in (select tid from t1)

select * from t join t1 on t.id==t1.tid
select count(release_year = '2006' or null) as '2006 movie count', count(release_year='2007' or null) as '2007 movie count'
select count(*) 所有行数
select count(attrname) 指定列不为空的行数
优化max操作,
建立索引
create index idx_attrname on tablename(attrname)
sql以及索引
数据库表结构
系统配置
硬件
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
计算机老师的中文不行很正常,听明白就行了
课程须知
想要学好这门课程,你需要具备MySQL数据库的基本知识,如果具有相关的工作经验并且希望能提升工作技能的话,这门课程就再适合不过了。
老师告诉你能学到什么?
1、了解数据库优化的各个方面的方法和技巧 2、如何对SQL语句和索引进行优化 3、如何对数据库结构及运行环境进行优化

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消