- 博客(4)
- 收藏
- 关注
原创 MySQL学习笔记:索引优化
假设在建立了联合索引的字段index(a,b,c)中,如果条件a使用了范围查询(>,<等),虽然索引依旧会生效,但索引不会继续深入至b和c字段,它会直接停止并返回仅满足了条件a的那部分数据,同理,如果是条件b使用了,a没使用,那么它会返回满足a和b条件的数据,而忽略了条件c。假设我们创建索引index(a),index(b),无索引列c,那么,当我们在where语句中查询a = x or b = y时,索引生效,若查询条件为a = x or c = y时,索引失效。
2024-01-14 23:05:03 540
原创 MySQL学习笔记:慢查询与EXPLAIN
⑦dependent subquery:这又是另一个让我研究了蛮久的一个字段,看了视频也看了很多帖子,个人理解是dependent sbquery是不会经优化器转变为‘semi_join’形式的相关子查询,但还有一种特殊情况:子查询语句明明为非相关,但最后explain发现是dependent subquery,是因为在执行过程中优化器将外表要查询的值转为具体数值,去与内层的子查询得到的值进行比对,如果值是true,就记录表中,如果false,则继续比对下一条;我们需要先查看慢查询这个变量的状态,如下图。
2024-01-10 22:16:42 429
原创 MySQL学习笔记:适合创建索引的情况
在SCHOOL表上可以创建全文索引(FULLTEXT)亦可创建前缀索引(即截取字符串的前N个字节进行匹配),全文索引的特点是覆盖面广,能够通过一系列操作对整段文本进行索引,缺点是效率不如前缀索引高;适合创建联合索引,如果仅创建两个单个索引会因读取SQL语句的顺序,对先读取的GROUP BY语句,会优先选择在其上面创建的单个索引,从而忽略了ORDER BY上的索引,影响查询的预期值,其中在ORDER BY 上创建的索引在8.0版本之后均支持降序(DESC)索引,在8.0之前是无法进行降序索引的;
2024-01-07 13:16:42 416 1
原创 个人对mysql中innodb的数据存储结构的一些理解,请各位老师帮忙指正一下,看看是否理解的正确
请各位老师允许我先做个自我介绍哈,本人是一枚产品经理,在工作过程中对开发产生了浓厚的兴趣,但碍于自己不会编程,只是对前后端开发语言有些许了解,所以想着先学习C语言打打基础,难受的是C语言会了一些,但是在海量的练习过程中,我迷失了自己,感觉越做越没信心,刚好看网课时看到了数据库的有关视频,然后就一发不可收拾,感觉学数据库的过程比C语言更容易理解一些。6.free space 页中无数据时,页内都为空闲空间,当数据一条条插入后,空闲空间也随之减少,一般来说,一个页的空间不会全部填满。
2024-01-04 20:54:16 384
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人