为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 慕斯1203450
就是在创建表时或前期要指定相关的列或者多个列为索引,即建立好索引了。到后期查询数据时,使用上条件where或者order by之类的,条件查询要中包含索引列,那么MYSQL在执行查询时就自动使用索引来扫描查询了。举个例子,比如,要先在表test中建立索引 :mysql>create index idx_id on test(id);之后查询数据时这样写 :mysql>select * from test where id>5; 这样MYSQL查询时就自动使用索引来查询了;相反,如果你写 ...
说水平拆分却没有讲实例,我也是醉了.
为什么要这样改 ?我的意思是 怎样改才是去掉temp ? 只是把group by 放到子查询里面去? 那有的group by 就是多张表的 那么要怎么改?
讲的不错,赞
window系统可以装pt-query-digest
看完啦,很赞,虽然很多听不懂,但提供了个思路,以后遇到了,也有个方向解决
优化 select max(payment_date) from payment
create index idx_payment_date on payment(payment_date);
extra列需要注意的返回值
Using filesort:看到这个的时候,查询就需要优化了。MYSQL需要进行额外的步骤来发现如何对返回的行排序。它根据连接类型以及存储排序键值和匹配条件的全部行的行指针来排序全部行
Using temporary:看到这个的时候,查询需要优化了。这里,MYSQL徐哟创建一个临时表来存储接口,这通常发生在对不同的列表进行ORDER BY上,而不是GROUP BY上
explain返回各列的含义
table:显示这一行的数据是关于哪张表的
type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、index和ALL
possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。
key:实际使用的索引。如果为NULL,则没有使用索引。
key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好。
ref:显示索引的哪一列被使用了,如果可能的话,是一个常数
rows:MYSQL认为必须检查的用来返回请求数据的行数
如何分析sql查询
使用explain查询sql的执行计划
过分符合范式,会生成很多表,有时为了查询效率需要适当的反范式化。
set long_query_time=1 不用加global
数据库搞好了,开始吧。
看视频的素质咋这么差啊,成天逼逼人家英语差的。。。。
课程须知
想要学好这门课程,你需要具备MySQL数据库的基本知识,如果具有相关的工作经验并且希望能提升工作技能的话,这门课程就再适合不过了。
老师告诉你能学到什么?
1、了解数据库优化的各个方面的方法和技巧 2、如何对SQL语句和索引进行优化 3、如何对数据库结构及运行环境进行优化

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消