![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 78
旅人mfy
这个作者很懒,什么都没留下…
展开
-
MySQL 单表数据最大不要超过多少行?为什么?
所以,在保持相同的层级(相似查询性能)的情况下,在行数据大小不同的情况下,其实这个最大建议值也是不同的,而且影响查询性能的还有很多其他因素,比如,数据库版本,服务器配置,sql 的编写等等,MySQL 为了提高性能,会将表的索引装载到内存中。这个过程的图示如下。在 mysql 中索引的数据结构和刚刚描述的页几乎是一模一样的,而且大小也是 16K, 但是在索引页中记录的是页 (数据页,索引页) 的最小主键 id 和页号,以及在索引页中增加了层级的信息,从 0 开始往上算,所以页与页之间就有了上下层级的概念。转载 2023-06-13 13:53:09 · 501 阅读 · 0 评论 -
mysql总结
索引是什么?索引(INDEX)是帮助MySQL高效获取数据的数据结果。索引是排好序的快速查找数据结构。索引的目的在于提高查询效率,可以类比字典的目录。如果要查mysql这个这个单词,我们肯定要先定位到m字母,然后从上往下找y字母,再找剩下的sql。如果没有索引,那么可能需要a---z,这样全字典扫描,如果我想找Java开头的单词呢?如果我想找Oracle开头的单词呢???重点:索引会影响到MySQL查找(WHERE的查询条件)和排序(ORDER BY)两大功能!原创 2024-04-24 18:05:08 · 957 阅读 · 0 评论 -
mysql limit优化
分析其实对于我们的MySQL查询语句来说,整体效率还是可以的,该有的联表查询优化都有,该简略的查询内容也有,关键条件字段和排序字段该有的索引也都在,问题在于他一页一页的分页去查询,查到越后面的页数,扫描到的数据越多,也就越慢。我们在查看前几页的时候,发现速度非常快,比如 limit 200,25,瞬间就出来了。但是越往后,速度就越慢,特别是百万条之后,卡到不行,那这个是什么原理呢。先看一下我们翻页翻到后面时,查询的sql是怎样的:select * from t_name where c_name1=原创 2022-01-06 15:47:42 · 2775 阅读 · 0 评论 -
mysql索引覆盖与回表
select id,name where name=‘shenjian’select id,name,sex where name='shenjian’多查询了一个属性,为何检索过程完全不同?什么是回表查询?什么是索引覆盖?如何实现索引覆盖?哪些场景,可以利用索引覆盖来优化SQL?这些,这是今天要分享的内容。画外音:本文试验基于MySQL5.6-InnoDB。一、什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引:聚集索引(clustered index)普转载 2022-01-05 18:21:21 · 509 阅读 · 0 评论 -
InnoDB存储结构的原理以及索引的原理
windows下配置nginx访问本地图片原创 2019-04-19 23:07:40 · 3635 阅读 · 0 评论 -
group by配合max()查询每组某列最大值得全部信息。
设有学生表字段id,name,age,score,course_name假设数据有:1,张三,男,77,语文2,李四,男,87,语文3,王五,男,67,语文4,张三,男,66,数学5,李四,男,78,数学6,王五,男,99,数学需求查询各科分数最高学生的全部信息正确写法select s0.*from student s0inner join (select course_name,max(score) as scorefrom studentgruop by course_na原创 2020-05-12 14:50:31 · 663 阅读 · 0 评论