索引失效的案例: 1、全值匹配我最爱 建立几个复合索引字段,最好就用上几个字段。且按照顺序使用 2、最佳左前缀法则 如果索引了多列,要遵守最左前缀法则,指的是查询从索引的最左前列开始,不跳过索引中间的列。(带头大哥不能死,中间兄弟不能丢) 3、不再索引列上做任何操作(计算、函数、(自动or手动)类型 ...
分类:
数据库 时间:
2020-04-12 23:09:10
阅读次数:
157
1、索引的使用场景 哪些情况使用索引: 1、主键自动建立唯一索引 2、频繁作为查询条件的字段应该创建索引 where 3、多表关联查询中,关联字段应该创建索引on两边都要创建索引 select * from user left join order on user.id = order.userid ...
分类:
数据库 时间:
2020-04-12 16:18:16
阅读次数:
106
1、索引 什么是索引 一个索引是存储在表中的数据结构,索引在表的列名上创建。索引中包含了一个列的值,这些值保存在一个数据结构中 索引优缺点 索引大大提高了查询速度 会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件 普 ...
分类:
数据库 时间:
2020-04-10 19:39:14
阅读次数:
72
1、索引 索引是一种特殊的文件(innoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 即,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 2、索引的目的 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m ...
分类:
数据库 时间:
2020-04-10 00:09:49
阅读次数:
93
查询索引信息 show index from db.table; select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,CARDINALITY from information_schema.STATISTICS isswhere iss.table_name='ta ...
分类:
数据库 时间:
2020-04-09 12:49:15
阅读次数:
81
1. 索引本质索引是存储引擎快速找到记录的一种数据结构。2. 索引的分类1)主键索引(PRIMARY KEY):列的值必须唯一且不允许有NULL值。一张表只允许有一个主键。2)唯一索引(UNIQUE) :唯一索引列的值必须唯一,允许有NULL值。3)普通索引:4)组合索引:索引包含多个列。5)全文索... ...
分类:
数据库 时间:
2020-04-08 12:17:48
阅读次数:
91
索引类型 索引类型分为主键索引和非主键索引。(一定要牢记,是怎么存储数据的) 主键索引的叶子节点存的是整行数据。在 InnoDB 里,主键索引也被称为聚簇索引(clustered index)。 非主键索引的叶子节点内容是主键的值。在 InnoDB 里,非主键索引也被称为二级索引(secondary ...
分类:
数据库 时间:
2020-04-04 22:23:03
阅读次数:
171
竟然让手写sql唉 查找订单数>1000的用户,倒序输出 数组和链表的区别 arraylist和linkedlist的区别 http get post session 堆是什么? 堆排序过程 堆排序、快速排序是稳定的吗? 线程通信都有哪些? mysql 索引 数据库的事务特性,一致性是什么?(回答错 ...
分类:
其他好文 时间:
2020-04-04 14:44:10
阅读次数:
357
原文:Mysql性能优化:为什么要用覆盖索引? 导读 相信读者看过很多MYSQL索引优化的文章,其中有很多优化的方法,比如最佳左前缀,覆盖索引等方法,但是你真正理解为什么要使用最佳左前缀,为什么使用覆盖索引会提升查询的效率吗? 本篇文章将从MYSQL内部结构上讲一下为什么覆盖索引能够提升效率。 In... ...
分类:
数据库 时间:
2020-04-04 09:49:45
阅读次数:
84