![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql高级-索引
赵成默
总结就是提升的过程
展开
-
五百万的数据,每次查询一万条,每次到300万左右的数据查询数据就非常慢(sql语句优化对查询的巨大影响)
前言在做数据同步,起先还好,但是等到数据测试的时候,发现sql语句对性能影响是非常大的测试数据库:mysql,id主键原先下面的语句都是简化版select name from ceshi where id >{maxid} limit 10000起先是使用上面的语句执行的,直到测试的时候发现,每次到300万左右的数据的时候速度非常的慢select name from ceshi where id >0 order by id asc limit 10000查询时间0.353原创 2022-01-12 15:48:35 · 2194 阅读 · 0 评论 -
mysql高级 --- 索引优化案例
准备首先需要一个表:下面的表示以前用的,现在拿过来用查询语句查询 catalogid = 1且 num > 1 的价格最高的书select * from bookwhere book.catalogid = 4 and num >1order by book.price desc limit 1;使用explain注意看他type:ALL所以他是全表扫描,这个肯定不好需要优化优化方式:1、优化sql语句(这个先不论)2、优化索引创建索引一创建语句:c原创 2020-08-28 20:36:01 · 156 阅读 · 0 评论 -
mysql高级 --- explain(执行计划)
前言explain是什么?他有什么用?怎么用?在学习之初都应该先打出三个问号???explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理sql语句。在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,此时我们可以用到explain这个命令来查看这些SQL语句的执行计划:有没有使用上了索引、全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还原创 2020-08-26 20:10:28 · 147 阅读 · 0 评论 -
mysql高级 --- 索引初学,先看这里
前言mysql肯定不是只有简简单单的CURD,当然CURD才是数据库的核心功能但是在基础的功能之上,我们能做的就是如何去优化他,而索引就是优化查询的一个重要知识点下面这一句索引无关我觉得下面的图让我很快的理解的jion的使用以及定义7种jion连接什么是索引索引的优缺点...原创 2020-08-24 11:05:11 · 106 阅读 · 0 评论