07 2021 档案
摘要:mysql执行计划 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。 官网地址: https://dev.mysql.com/
阅读全文
摘要:其他优化方式: 范式的使用 三大范式: 第一范式:无重复列 第二范式:属性完全依赖于主键 第三范式:属性不依赖与其他非主属性 范式的优点: 范式化的更新通常比反范式更快 当数据较好的范式化后,很少或者没有重复的数据。 范式化的数据比较小,可以放在内存中,操作比较快 反范式: 反范式: 反范式化指的是
阅读全文
摘要:数据类型优化: 对Mysql数据类型的优化有下面几点原则,在实际使用的时候大家可以适当采取使用。 1.更小更好 我们在选择数据类型的时候,应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需
阅读全文
摘要:Performance Schema(性能模块): Performance Schema是一个用来监控我们数据库的工具,执行在一个比较低的级别里面。 https://dev.mysql.com/doc/refman/5.7/en/performance-schema.html 可以通过查看官网,有具
阅读全文
摘要:Show profile工具 SHow profile:是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量 首先我们来做一件事情: 登录Mysql客户端: 随便查看一张表: 可以看出来消耗的时间的0.00sec,但是实际上是消耗的时间比较短,mysql帮我们把时
阅读全文
摘要:MySQl基础层 首先我们来看一下MySQl的架构图 可以看出MySQL的架构主要分为三个层次, 第一层的是客户端client,我们用来连接数据库 第二层的是server层, 第三层是存储引擎的层次, SQL执行流程 首先客户端向mysqlserver发送一个连接请求,意味着mysqlserver这
阅读全文
摘要:多线程中常见的方法: sleep(),yeild(),join package juc_1;/* *@author wupeng *@time 2021/7/14-9:47 */ public class T03_Sleep_Yield_Join { public static void main(
阅读全文
摘要:synchroized 代码示例: package juc_1;/* *@author wupeng *@time 2021/7/14-14:02 synchronized即保证了可见性有保证了原子性 */ public class T4 implements Runnable{ private i
阅读全文
摘要:线程的状态: 说明: **NEW(新建状态):**new出一个线程,还没有start的时候 **Teminated(结束状态):**线程结束 Runnable(运行状态):Runnable里面有两种状态,以下两种。调用start的时候,交给线程调度器执行,也就是交给操作系统。 Ready(就绪状态)
阅读全文
摘要:线程的基本概念: 进程: 一个程序是一个进程的概念,进程相对于程序来说就是动态的概念。例如点击qq启动,可以说开启一个进程 进程是程序运行和资源分配的基本单位。一个程序至少有一个进程,一个进程至少有一个线程 线程: 一个进程的不用执行路径,作为进程里面最小的执行单元,线程是CPU调度和分配的基本单位
阅读全文
摘要:归并排序: 1)整体是递归,左边排好序+右边排好序+merge让整体有序 2)让其整体有序的过程里用了排外序方法 3)利用master公式来求解时间复杂度 4)当然可以用非递归实现 代码如下: package day3; import java.util.Arrays; public class C
阅读全文