- 博客(8)
- 收藏
- 关注
原创 索引知识二:联合索引、覆盖索引和索引下推详解
联合索引(也叫组合索引、复合索引、多列索引)是指对表上的多个列进行索引。联合索引的创建方法跟单个索引的创建方法一样,不同之处仅在于有多个索引列。开讲之前我们先弄一张学生表,表数据如下:下面我们给出一个需求:查询表中以字母"L"开头的姓名及年龄。1、常规的写法(回表查询)这种写法,明显效率是低下的,我们用explain 分析一下:由图中可以看出,在数据库中进行了全表扫描。下面我们看一下数据库中的执行过程。优化写法(索引覆盖)因为我们要查询name和age。
2023-05-07 16:18:46 1726 1
原创 索引知识一:索引失效的情况
众所周知,同一个市洲大部分人员身份证前6位是相同的,比如黄石,前六位420222。这个时候你就可以通过reverse()字段,创建身份证后6位的前缀索引进行查询。9、条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)。要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引。= 或者<>)的时候,无法使用索引,会导致索引失效。可以看到可以使用的索引是page,实际使用索引page。使用%3查询走的是全表扫描,并没有用到page索引。3. 使用%3% 进行查询索引会失效。
2023-05-07 16:18:21 315 1
原创 spring boot 启动流程分析
spring boot 框架凭借极简配置,一键运行和强大的第三方框架集成等特点,受到广大开发者的青睐,基本成为java开发中必不可少的基础的框架。spirng boot带给我们这么多便利的背后,它都做了些什么,让我们就跟随spirng boot的整个启动流程一探究竟。上图可见spring boot的整个启动流程及各组件的相互调用关系。
2023-04-24 17:38:46 424 2
原创 spring boot启动过程
先是加载SpringApplication运行时监听器,SpringApplicationRunListeners,默认只有一个EventPublishingRunListener,需要传入准备阶段加载的listeners,在这个地方调用一个广播器广播事件。入口是一个main方法,这个main方法里面new一个SpringApplication对象,传入bean源,就是注解了SpringBootApplication 的那个类,调用run方法。2、实现自动配置(注解装配,模式装配,条件装配)配置bean。
2023-04-24 17:35:34 137 1
原创 Spring 的 Bean 的加载过程
然后,再注册到一个ConcurrentHashMap中,在spring中具体的方法就是registerBeanDefinition(),这个Map存的key是对象的名字,比如Person这个对象,它的名字就是person,值是BeanDefination,它位于DefaultListableBeanFactory类下面的beanDefinitionMap类属性中,同时将所有的bean的名字放入到beanDefinitionNames这个list中,目的就是方便取beanName;
2023-04-13 20:42:21 370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人