搜索 索引 共找到 13 条记录
Mysql   2024-06-01 14:18   245   0  
在了解了索引跳跃扫描的执行过程后,一些聪明的读者可能会意识到,这种查询优化更适用于具有较少取值范围和低区分度的字段(比如性别),而当字段的区分度特别高时(比如出生年月日),这种查询可能会变得更慢。
Mysql   2024-03-28 09:03   169   0  
const — 将一个主键放置到 where 后面作为条件查询, MySQL 优化器就能把这次查询优化转化为一个常量,如何转化以及何时转化,这个取决于优化器,这个比 eq_ref 效率高一点。
Mysql   2023-08-03 09:03   224   0  
mysql索引快速的原因有:1、减少数据扫描量,将数据按照特定的规则进行排序;2、加速排序和分组操作,当查询包含排序、分组或聚合函数时,索引可以大大减少排序和分组操作的时间复杂度;3、避免重复数据读取,将相同的数据存储在一起,减少了重复记录的读取次数;4、加速连接操作,当进行表连接操作时,索引可以加快连接操作的速度。
Mysql   2023-06-10 09:03   239   0  
一、准备工作首先准备两张表用于演示:CREATETABLE`student_info`(`id`intNOTNULLAUTO_INCREMENT,`student_id`intNOTNULL,`name`varchar(20)DEFAULTNULL,`course_id`intNOTNULL,`class_id`intDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=1000001DEFAULTCHARSET=utf8;CREATE
其他   2023-06-03 08:41   250   0  
> 搜索引擎网站收录地址大全。
Mysql   2023-06-02 09:03   217   0  
由于在 A 这个二级索引中就包含了 ID 字段,所以上面这个查询是可以使用到索引排序的。此时,如果由于其他需求,我们将 A 这个索引扩展成联合索引(A、B)了,那么很明显,再执行上面的查询的时候就用不了索引排序了,只能 filesort 了。这样的问题小伙伴们在创建或者修改索引的时候很容易忽略,所以一定要仔细。
Mysql   2023-05-28 09:03   218   0  
首先主要是讲了聚簇索引和非聚簇索引,随后讲了MySQL对于一些常见查询的优化,比如覆盖索引,索引下推,都是为了减少回表次数,从而减少带来的性能消耗,再后面就提到MySQL是如何选择索引的,最后介绍了索引失效的场景和索引建立的原则。
Mysql   2023-05-27 09:03   241   0  
3. B+Tree的每个叶子节点增加了一个指向相邻叶子节点的指针,它的最后一个数据会指向下一个叶子节点的第一个数据,形成了一个有序链表的结构。
Mysql   2023-05-06 09:03   217   0  
联合索引就是数据表中的多个字段,共同组成一个索引。由于 InnoDB 中索引的数据结构是一个 B+Tree,当是一个联合索引的时候,排序的时候会首先按照联合索引的第一个字段排序,如果第一个字段的值相同,则按照第二个字段排序,如果第二个字段的值也相同,则按照第三个字段排序,以此类推。
疑难杂症   2023-04-19 09:03   352   0  
另外,如果字段允许为空,可以用is null,但不能用is not null,后者会导致索引失效)> 字符串类型数据,一定要写 where code='100',而不是'where code=100',即将字符串作为整型传值,会导致索引失效,一定要写规范。> 使用like模糊查询时,百分号加在前面(如'%小明','%小明%'),索引会失效('小明%'不会失效)。> 如果查询中没有用到聚合索引的第一个字段,则索引会失效;> 使用or的时候,两边的字段都要有索引,否则会失效。> 使用不等号会导致索引失效。
Mark_N
我努力是因为我什么都没有却什么都想要
闲言碎语
你总嫌有些人懒,说得好像你勤快了就真能干出什么大事儿一样。