微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发! 一:Mysql原理 ...
分类:
数据库 时间:
2019-08-24 17:00:55
阅读次数:
103
CREATE TABLE cmd ( id INT PRIMARY KEY auto_increment, USER CHAR (32), priv CHAR (10), cmd CHAR (64), sub_time datetime, #提交时间 success enum ('yes', 'no ...
分类:
数据库 时间:
2019-08-23 15:06:13
阅读次数:
100
索引是帮助MySQL高效获取数据的排好序的数据结构 索引数据结构对比 二叉树 左边子节点的数据小于父节点数据,右边子节点的数据大于父节点数据。 如果col2是索引,查找索引为89的行元素,那么只需要查找两次,就可以获取到行元素所在的磁盘指针地址。 如果col1是索引,查找索引为6的行元素,那么需要查 ...
分类:
数据库 时间:
2019-08-21 00:09:13
阅读次数:
99
分布式锁有几种实现形式 n个线程同时并发-countdown zk配置中心,watch机制底层 zk分布式锁 并发的实践 说说springcloud组件 自己实现一个生产者、消费者 java 基本类型与包装类型 redis底层zset实现 mysql索引底层说一下 B+树 自平衡 myisam和in ...
分类:
其他好文 时间:
2019-08-19 23:11:43
阅读次数:
98
什么是索引 相当于书目录,用于快速检索 优点 提高数据检索效率 提高表间的JOIN效率 利用唯一性索引,保证数据的唯一性 提高排序和分组效率 缺点 消耗更多物理存储 数据变更时,索引也需要更新,降低更新效率 哪种情况下应该创建索引 经常检索的列 经常用于表连接的列 经常排序/分组的列 索引不使用建议 ...
分类:
数据库 时间:
2019-08-19 19:14:25
阅读次数:
117
" 目录 普通索引 唯一索引 主键索引 组合索引 正确使用索引的情况 索引的注意事项 执行计划 axplain 慢日志记录 分页性能相关方案 索引是数据库中专门用于帮助用户快速查找数据的一种数据结构. 类似于字典中的目录,查找字典内容可以根据目录查找到数据的存放位置,然后直接获取. 作用:约束和加速 ...
分类:
数据库 时间:
2019-08-19 11:19:15
阅读次数:
111
同学被阿里大佬内推阿里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
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL ...
分类:
数据库 时间:
2019-08-11 23:20:34
阅读次数:
128
1. 知识背景什么是索引?一个索引是存储的表中一个特定列的值数据结构(最常见的是B-Tree)。索引是在表的列上创建。所以,要记住的关键点是索引包含一个表中列的值,并且这些值存储在一个数据结构中,索引是一种数据结构,一般是B-TREE 。 2. 知识剖析 MySQL索引的建立对于MySQL的高效运行 ...
分类:
其他好文 时间:
2019-08-11 17:02:12
阅读次数:
173