数据库
文章平均质量分 84
数据库相关技术
无尽之路啊
纸上得来终觉浅,绝知此事要躬行
展开
-
索引知识二:联合索引、覆盖索引和索引下推详解
联合索引(也叫组合索引、复合索引、多列索引)是指对表上的多个列进行索引。联合索引的创建方法跟单个索引的创建方法一样,不同之处仅在于有多个索引列。开讲之前我们先弄一张学生表,表数据如下:下面我们给出一个需求:查询表中以字母"L"开头的姓名及年龄。1、常规的写法(回表查询)这种写法,明显效率是低下的,我们用explain 分析一下:由图中可以看出,在数据库中进行了全表扫描。下面我们看一下数据库中的执行过程。优化写法(索引覆盖)因为我们要查询name和age。原创 2023-05-07 16:18:46 · 1615 阅读 · 1 评论 -
索引知识一:索引失效的情况
众所周知,同一个市洲大部分人员身份证前6位是相同的,比如黄石,前六位420222。这个时候你就可以通过reverse()字段,创建身份证后6位的前缀索引进行查询。9、条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)。要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引。= 或者<>)的时候,无法使用索引,会导致索引失效。可以看到可以使用的索引是page,实际使用索引page。使用%3查询走的是全表扫描,并没有用到page索引。3. 使用%3% 进行查询索引会失效。原创 2023-05-07 16:18:21 · 306 阅读 · 1 评论