数据库05 /索引原理/创建用户和授权/数据库备份/慢查询优化/正确使用索引 [TOC] 1.什么是索引 2.索引的原理 3.索引的数据结构(聚集索引、辅助索引) 4.索引操作 5.索引的两大类型hash与btree 6.创建用户和授权 6.1对新用户的增删改 6.2对当前用户授权管理 7.MySQ ...
分类:
数据库 时间:
2019-09-07 22:38:19
阅读次数:
143
阅读目录 一 介绍 二 索引的原理 三 索引的数据结构 四 聚集索引与辅助索引 五 MySQL索引管理 六 测试索引 七 正确使用索引 八 联合索引与覆盖索引 九 查询优化神器 explain 十 慢查询优化的基本步骤 十一 慢日志管理 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左 ...
分类:
数据库 时间:
2019-09-05 18:49:47
阅读次数:
97
数据库操作(四) 1.索引原理 1.为什么要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2.什么是索引 ...
分类:
数据库 时间:
2019-09-04 23:03:56
阅读次数:
126
说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引可以大大加快查询的速度,这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。” 但是索引是怎么实现的呢? ...
分类:
数据库 时间:
2019-08-31 19:17:41
阅读次数:
104
InnoDB和MyISAM是很多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,5.7之后就不一样了 1、事务和外键 InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACID。如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用I ...
分类:
数据库 时间:
2019-08-30 09:39:25
阅读次数:
111
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发! 一:Mysql原理 ...
分类:
数据库 时间:
2019-08-24 17:00:55
阅读次数:
103
什么是索引? 索引在mysql中也叫做键,是存储引擎快速找到记录的一种数据结构。 目的:提高查询效率 本质:不断缩小获取数据的范围,找到最终结果。 索引数据结构 b+树应运而生(B+树是通过二叉查找树,再由平衡二叉树,B树演化而来) 一步步确定数据范围,层级越高,查询越慢,层级越低,查询越快。 叶子 ...
分类:
其他好文 时间:
2019-08-23 22:33:49
阅读次数:
107
同学被阿里大佬内推阿里Lazada事业部面试,以下是面经 阿里电面 mysql:索引原理、索引优化、如何设计索引、按索引分页、索引失效、mysql事务如何实现、事务隔离级别、mysql默认隔离级别、可重复读 redis:基本类型、如何设置过期及redis如何查找过期的key、淘汰策略、缓存穿透问题、 ...
分类:
其他好文 时间:
2019-08-13 15:17:44
阅读次数:
118
索引原理分析:数据结构 索引是最常见的慢查询优化方式其是一种优化查询的数据结构,MySql中的索引是用B+树实现,而B+树就是一种数据结构,可以优化查询速度,可以利用索引快速查找数据,优化查询。 可以提高查询速度的数据结构:哈希表、完全平衡二叉树、B树、B+树等等。 哈希:select* from ...
分类:
数据库 时间:
2019-08-12 00:51:20
阅读次数:
149
这几天,要开始面试了,数据库无疑是各家面试的重头之一,在此总结一下数据库的一些知识点。 数据库: 数据库表面上就是一系列的表格,包含的属性主要有: 约束: 主键约束:唯一标志一个数据库 外键约束:用来连接标语表之间的关系 唯一性约束: 索引:原理(B Tree / B+ Tree) 数据库对一个属进 ...
分类:
数据库 时间:
2019-08-09 23:44:25
阅读次数:
127