![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《数据库索引设计与优化》
学习改本书的心得和理解
还你一梦
路漫漫其修远兮,吾将上下而求索!
展开
-
SQL语句优化
1. 分页优化select * from user LIMIT offset , end上面的sql语句的缺点是是,当偏移量越来越大时,查询时间会越来越慢优化基于Id自动增加的优化,这也是局限性// size是每一页大小,offset为起始偏移量, end为终止偏移量 select * from user where id between offset and end LIMIT size问题如果如订单这个数据量庞大的表,一定会分库分表的,那这样怎么实现分页查询优化。这里就不建议使用i原创 2021-04-18 22:19:44 · 136 阅读 · 0 评论 -
MySql数据库优化--v1.0
选取合适的字段属性这其中包括最长用到的char和varchar的问题。过长的字段长度会给数据库带来压力使用JOIN来代替子查询子查询是先查外表在差内表,如果外表数据量很大,这样速度会明显的下降,JOIN是经过优化的查询,是因为MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作。使用联合(UNION)来代替手动创建的临时表UNION会自动创建多条语句的临时表来完成查询任务,并且在查询任务执行完毕后,自动删除临时表。注意的是:每条查询语句的字段数量要一致。事务..原创 2020-10-02 11:06:39 · 305 阅读 · 0 评论 -
数据库索引设计与优化--看书记录v1.0
第三章 SQL处理过程3.1 关键知识优化器决定了一条sql语句访问路径,使用哪个索引,是否要使用辅助式随机读索引路径定义一次索引片段的的顺序扫描,以及对每一个所需表页的一次同步读表的同步读是耗时很多的一个步骤,要减少同步读(减少读磁盘的次数)能够使用索引的叫----匹配列,起到过滤作用的叫----过滤列当一条sql语句执行很慢时,首先应该考虑优化器选取访问路径不正确。使用EXPLAIN来查看sql执行信息过滤因子是优化器选择哪一条访问路径的参考条件之一(这个可以好好理原创 2020-09-29 21:07:17 · 263 阅读 · 0 评论