摘要:
重点关注: 1) 没有查询条件,或者查询条件没有建立索引 例如: 在业务数据库中,特别是数据量比较大的表。是没有全表扫描这种需求。 1、对用户查看是非常痛苦的。 2、对服务器来讲毁灭性的。 例如: 2) 查询结果集是原表中的大部分数据,应该是25%以上。 查询的结果集,超过了总数行数25%,优化器觉 阅读全文
摘要:
1.选择的唯一性 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。 主键索引和唯一键索引,在查询中使用是效率最高的。 注意:如果重复值较多,可 阅读全文
摘要:
1 初始化数据: 2 配置文件 3 多实例(3307 3308 3309) 4 测试 5 systemd管理多实例 6.忘记密码处理 7.数据类型和字符集 阅读全文
摘要:
索引分类: 我们常说的索引一般指的是BTree(多路搜索树)结构组织的索引。其中还有聚合索引,次要索引,复合索引,前缀索引,唯一索引,统称索引,当然除了B+树外,还有哈希索引(hash index)等。 覆盖索引就是:在辅助索引使用的时候,要查多个字段,且这几个字段都创建了辅助索引,不用回表查询. 阅读全文
摘要:
Btree,B+tree,B*tree 平衡多路查找树(B-Tree) B-Tree是为磁盘等外存储设备设计的一种平衡查找树。因此在讲B-Tree之前先了解下磁盘的相关知识。 系统从磁盘读取数据到内存时是以磁盘块(block)为基本单位的,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什么取 阅读全文
摘要:
案例分析: 场景一:订单导入,通过交易号避免重复导单 业务逻辑:订单导入时,为了避免重复导单,一般会通过交易号去数据库中查询,判断该订单是否已经存在. 最基础的sql语句: sql语句和查询都没有问题,但是功能一旦上线,查询慢的问题就迎面而来,几百万,几千万的订单,用全表扫描???那就完了.... 阅读全文
摘要:
获取 type:查询类型 1.可以判断出,全表扫描还是索引扫描(ALL就是全表扫描,其他就是索引扫描) 2.对于索引扫描来讲,可以西划分,可以判断是哪一种扫描 type的具体类型介绍: ALL:全表扫描 Index:全索引扫描 range:索引范围扫描 union all 不去重 union 会去重 阅读全文
摘要:
索引分类: 作用:优化查询,select查询有三种情况:缓存查询(不在mysql中进行数据查询),全表查询,索引扫描 Btree(btree b+tree b*tree) Rtree HASH FullText Btree分类: 聚集索引:基于主键,自动生成的.一般是建表时创建主键,如果没有主键,自 阅读全文
摘要:
Mysql5.7 1.初始化数据: 2.配置文件 主要实在启动的时候,一些命令后面需要跟一串数据,为了使用方便,可以将其写入配置文件 mysql -uroot -123 >mysql 作用: 1.影响mysql的启动 标签:[mysqld] [mysql_safe] [server] ... 2.影 阅读全文