#索引
文章平均质量分 90
damokelisijian866
这个作者很懒,什么都没留下…
展开
-
数据库索引的简单知识点
一、一张图表示myisam和Innodb储存引擎的区别? 二、创建索引的几大原则 2.1 列的离散型 离散型的计算公式:count(distinct column_name):count(*),就是用去重后的列值个数比总个数。值在 (0,1] 范围内。离散型越高,选择型越好。 如下表中各个字段,明显能看出Id的选择性比gender更高。 mysql> select * from user; +----+--------------+------+--------+ | id | name原创 2021-11-29 22:31:32 · 290 阅读 · 0 评论 -
SQL中哪些情况会引起全表扫描
1、模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like’%…%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然会效率很低;另外由于匹配算法的关系,模糊查询的字段长度越大,查询的效率就越低。 解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即like ‘…%’,是会使用索引的;左模糊like ‘%…’无法直接使用索引,但可以利用reverse + function index 的形式,变化成原创 2020-11-04 18:48:20 · 3147 阅读 · 12 评论 -
多个单列索引和联合索引的区别
背景: 为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。 一、联合索引测试 注:Mysql版本为 5.7.20 创建测试表(表记录数为63188): CREATE TABLE `t_mobilesms_11` ( `id` bigint(20) NOT NULL AU...转载 2019-10-28 01:05:44 · 321 阅读 · 0 评论