- 博客(6)
- 收藏
- 关注
原创 高性能MYSQL--索引(三)
上面几节中我们介绍了BTREE索引和HASH索引。本章节我们主要讲解下索引策略。 高性能的索引策略 这里我们主要来学习如何高效的使用索引,如何设定索引顺序,怎么选择合适的索引,应该在哪些列上建立索引。 1.1 独立的列 查询中的列如果不是独立的列,索引将无法使用。独立的列指的是索引不能是表达式的一部分,也不能是函数的参数 SELECT actor_id FROM saklia.actor WH...
2019-03-10 19:34:18
258
原创 Spring源码深度分析-容器的实现(三)
上一章中我们说到了doLoadBeanDefinition方法,该方法主要做了三件事情: 获取对XML文件的验证模式 加载XML,得到对应的Document 根据Document注册Bean的信息 protected int doLoadBeanDefinitions(InputSource inputSource, Resource resource) throws BeanDefiniti...
2019-03-07 00:16:02
196
原创 高性能MYSQL---索引(二)
在上一部分中,我们介绍了最常见的B-Tree索引,该索引是我们通常所说的索引类型,有序。无需匹配索引的所有查询列,且因为其有序所以可以用作order by。 索引是由搜索引擎负责实现的,行级锁和事务也是由搜索引擎负责实现的。 哈希索引 哈希索引基于哈希表来实现,只能精确的匹配索引的所有的列的查询,因为搜索引擎会将定义的所有索引的列计算出来一个哈希码,哈希码是一个较小的值,并且不同的键值的行计算出...
2019-03-06 21:41:25
184
原创 Spring源码深度解析-容器的实现(二)
容器的基础XmlBeanFactory 在上一遍博客中我们大概了解了DefaultListableBeanFactory和XmlBeanDefinitionReader的作用。 DefaultListableBeanFactory的作用主要是Spring的注册,加载bean的默认实现。 XmlBeanDefinitionReader的作用主要是对配置文件(xml文件)的加载解析。 现在...
2019-03-05 23:59:15
228
原创 高性能MYSQL---索引(一)
索引 在数据库中也称作是key,是存储引擎用于快速找到记录的一种数据结构。其实索引可以理解为书的目录,就好比我们看书的时候会先找书的目录,通过目录找到对应的记录,而索引也是如此。数据库的存储引擎会先使用索引找到对应的值,然后根据匹配的索引记录找到对应的数据行。 例如: SELECT * FROM sakila.actor WHERE actor_id = 5; 我们在actor_id的列...
2019-03-05 10:28:05
296
原创 Spring源码深度解析-容器的实现(一)
1 容器的实现 spring容器将bean初始化一般分为: (1)读取配置文件(XXXX.xml) (2)根据配置文件中的配置找到类,然后用反射实例化对象 (3)根据实例化对象反射调用指定的方法(method.invoke()) 1.1 spring的结构组成 上图描述的是beans工程的源码结构图(就是maven的结构) 1.1.1 核心类的介绍 这里我们主要分析两个类,这两个类是Spri...
2019-03-05 00:35:33
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人