群里一个小伙伴在问为什么MySQL字符串不加单引号会导致索引失效,这个问题估计很多人都知道答案。没错,是因为MySQL内部进行了隐式转换。 本期文章就聊聊什么是隐式转换,为什么会发生隐式转换。 系列文章 字符串可以这样加索引,你知吗?《死磕MySQL系列 ...
系列文章 三 MySQL强人 锁 难 死磕MySQL系列 三 四 S 锁与 X 锁的爱恨情仇 死磕MySQL系列 四 五 如何选择普通索引和唯一索引 死磕MySQL系列 五 六 五分钟,让你明白MySQL是怎么选择索引 死磕MySQL系列 六 相信大多数小伙伴跟咔咔一样,给字符串添加索引从未设置过长度,今天就来聊聊如何正确的给字符串加索引。 一 如何建立索引 大多数系统都会存在用户表,并且系统初 ...
2021-11-08 09:53 0 418 推荐指数:
群里一个小伙伴在问为什么MySQL字符串不加单引号会导致索引失效,这个问题估计很多人都知道答案。没错,是因为MySQL内部进行了隐式转换。 本期文章就聊聊什么是隐式转换,为什么会发生隐式转换。 系列文章 字符串可以这样加索引,你知吗?《死磕MySQL系列 ...
1. 使用方式 1.1 全字段加索引 给整个字段加索引,索引存储整个字段的值。 数据量较小时,查询成本高,准确度高; 数据量较大时,比较耗费空间; 1.2 前缀索引 MySQL支持前缀索引,可以定义字符串的前面的一部分字节作为索引。 查询成本低,比较节省空间 ...
系列文章 一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》 二、一生挚友redo log、binlog《死磕MySQL系列 二》 三、MySQL强人“锁”难《死磕MySQL系列 三》 四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 ...
mysql为什么有时会选错索引 场景例子:一张表里有a,b两个字段,并分别建立以下索引 表中数据从(1,1,1)到(100000,100000,100000)共10万行记录。 接下来分析一条sql语句:select * from t where ...
导读 现代大部分的登录系统都支持邮箱、手机号码登录两种方式,那么如何在邮箱或者手机号码这个字符串上建立索引才能保证性能最佳呢? 今天这篇文章就来探讨一下在Mysql中如何给一个字符串加索引才能达到性能最佳。 本文首发于作者的微信公众号【码猿技术专栏】,原创不易,喜欢的朋友 ...
系列文章 二、一生挚友redo log、binlog《死磕MySQL系列 二》 三、MySQL强人“锁”难《死磕MySQL系列 三》 四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》 五、如何选择普通索引和唯一索引《死磕MySQL系列 ...
大家好,我是咔咔 不期速成,日拱一卒 在平时开发工作中join的使用频率是非常高的,很多SQL优化博文也让把子查询改为join从而提升性能,但部分公司的DBA又不让用,那么使用join到底有什么问题呢? 死磕MySQL系列 ...
,如果email这个字段上没有索引,那么这个语句就只能做全表扫描。 同时,MySQL是支持前缀索引的,也就是说,你 ...