
mysql
文章平均质量分 87
标标王者
这个作者很懒,什么都没留下…
展开
-
为什么这些SQL语句逻辑相同,性能却差异巨大?
对索引字段做函数操作,可能会破坏索引值的有序性,因此优化器就决定放弃走树搜索功能。第二个例子是隐式类型转换,第三个例子是隐式字符编码转换,它们都跟第一个例子一样,因为要求在索引字段上做函数操作而导致了全索引扫描。MySQL 的优化器确实有“偷懒”的嫌疑,即使简单地把 where id+1=1000 改写成 where id=1000-1 就能够用上索引快速查找,也不会主动做这个语句重写。因此,每次你的业务代码升级时,把可能出现的、新的 SQL 语句 explain 一下,是一个很好的习惯。原创 2023-11-24 17:32:41 · 136 阅读 · 0 评论 -
“order by”是怎么工作的?
开发应用的时候 ,我们经常会用到按照一定的字段排序规则来返回字段,例如订单列表 ,我们都是默认按照id,创建时间 等字段排序规则字段返回的但是,一些特出场景可能是指定字段,也可能是指定多个字段排序例如下面这个例子这个语句看上去逻辑很清晰,但是你了解它的执行流程吗?今天,我就和你聊聊这个语句是怎么执行的,以及有什么参数会影响执行的行为。原创 2023-11-20 14:04:59 · 73 阅读 · 0 评论 -
VARCHAR(255) 与 VARCAHR(256)的区别在哪里?
varchar(255) 与 varchar(256) 的区别在哪里原创 2023-11-16 18:26:04 · 2039 阅读 · 1 评论 -
mysql count(*) 真的慢吗?
在开发系统的时候,可能经常需要计算一个表的行数,比如一个订单表的所有订单总数。通常 我们都是解决但是,慢慢我们会发现,随着我们系统的记录行数,表中的数据越来越多,这条语句的执行时间也会越来越长。原创 2023-11-16 14:16:29 · 205 阅读 · 1 评论 -
mysql --- 索引初识篇--MySQL其他索引的创建使用方式
mysql --- 索引初识篇--MySQL其他索引的创建使用方式原创 2023-10-12 11:51:33 · 400 阅读 · 0 评论 -
mysql --- 索引初识篇--多样化的索引分类
先列一些大家都听说过的索引称呼:聚簇索引、非聚簇索引、唯一索引、主键索引、联合索引、全文索引、单列索引、多列索引、复合索引、普通索引、二级索引、辅助索引、次级索引、有序索引、B+Tree索引、R-Tree索引、T-Tree索引、Hash索引、空间索引、前缀索引......是不是看的眼花缭乱,这些都是MySQL中索引的一些称呼,一通看下来,估计大家看“索引”两个字都有点不认识了^_^但实际上MySQL中真的有这么多索引类型吗?原创 2023-10-11 13:36:24 · 120 阅读 · 0 评论 -
mysql --- 索引初识篇--索引机制概述
MySQL索引机制概述索引是什么 : 索引就是用来帮助表快速检索目标数据的原创 2023-10-10 16:53:57 · 327 阅读 · 1 评论