
Mysql实战与优化
文章平均质量分 83
以菜鸟驿站和技术技术blog为辅,提高Mysql实战能力
负差生
勿以浮沙筑高台
展开
-
Mysql索引底层数据结构及运用
勿以浮沙筑高台 这里写目录标题索引基础什么是索引。索引种类主键索引普通索引联合索引(前导索引)唯一索引索引存储数据结构哈希表 索引基础 什么是索引。 索引是在内存空间里开辟了一片空间地址,用来存储数据的地址指针,类似我们的目录,表明上只有1一条数据,点过去却是一整片数据。 索引种类 主键索引 当一张表,把某个列设为主键的时候,则该列就是主键索引 create table a ( id int primary key auto_increment, #设置为主键自增;类型为id nam原创 2021-07-15 16:03:15 · 104 阅读 · 1 评论 -
Mysql-sql语句性能调优
勿以浮沙筑高台 Mysql性能调优 版本:Mysql_8 确定执行慢的sql 慢日志 在mysql中有一个慢日志,当查询的时间超过一定时间后会将执行慢的SQL语句记录到慢日志当中。 日志文件名为:slow_query_log 使用下面命令可以查询是否开启,默认是关闭的。 SHOW VARIABLES LIKE ‘%slow_query_log%’; 开启: SET GLOBAL slow_query_log =1 设定查询超过多少时间的记录到慢日志 set global slow_launch_原创 2021-07-14 16:34:16 · 276 阅读 · 0 评论 -
纯手写实现Spring源码框架(五)依赖注入
前言 上一篇我们讲解了包实例化的前期准备工作,创建缓存,构建体系,移入准备,移除准备。这篇来处理后置处理器的注入和实例的生成 构建后置处理器体系 换个思路讲解,我们开始进入refresh()刷新容器中,第一步创建工厂,第二步注册后置处理器 第一部分代码:关于如何获取到后置处理器的派生类,如何拿到实例放入缓存 @Override public void refresh() { synchronized (startupShutdownMonitor) {原创 2021-05-25 23:10:38 · 209 阅读 · 3 评论 -
纯手写实现Spring源码框架(四)refresh()刷新容器
前言 前面构建了默认工厂,扫描类,并成功扫描到文件注入进工厂当中,后面写refresh()方法中有很多无关核心部分的扩展代码,比如监听器listener,比如后置处理器,扩充工厂等其他功能,我们在这些当中主要看和实现核心代码,实例化实体和单例的实现 AbstractAutowireCapableBeanFactory 核心单例注入代码在this.finishBeanFactoryInitialization(beanFactory);方法中,这里面的方法都在beanFactory.preInstantia原创 2021-05-24 22:56:21 · 162 阅读 · 0 评论