摘要: 每一步将一个待排序的记录,插入到一个已排好序的有序序列中,直到插完所有元素为止 假设有一个无序序列 L0、L1、L2、…、Ln-1 先将序列中下标为 0 的元素L0 视为元素个数为 1 的有序序列 接着,依次将 L1、L2、…、Ln-1 插入到这个有序序列中;这里就需要一个外部循环,用来获取下标 1 阅读全文
posted @ 2020-08-28 22:45 暴脾气大大 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1、为什么会出现 index_merge intersect 交集 union 并集 where 条件后可能有多个条件(或者 join )涉及到多个字段,他们之间进行 AND 或 OR,那么此时就有可能会用到 index_merge 技术; index_merge 技术如果简单的说就是:对多个索引分别进行条件扫描,然后将各自的结果进行合并(intersect/un... 阅读全文
posted @ 2020-08-28 22:44 暴脾气大大 阅读(2874) 评论(0) 推荐(0) 编辑
摘要: where 条件中包含 or 时,可能会导致索引失效 尽量避免使用 or 语句,可以根据情况使用 union 或 in 等来代替,这两个语句的执行效率也比 or 高 不同版本 MySQL,关于 or 走索引情况不一致,需要具体分析 MySQL 5.7 版本中,当 or 两边都是单列索引,索引生效 where 语句中索引列使用了负向查询,可能会导致索引失效 负向查... 阅读全文
posted @ 2020-08-28 22:43 暴脾气大大 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 任何支持事务的数据库,都必须具备四个特性 ( ACID ),才能保证事务 ( Transaction ) 中数据的正确性。 原子性 ---> Atomicity 事务包含的操作,要么全部成功,要么全部失败回滚 一致性 ---> Consistency 事务必须使数据库从一个一致性状态变换到另一个一致性状态 也就是说一个事务执行之前和执行后都必须处于一致性状... 阅读全文
posted @ 2020-08-28 22:42 暴脾气大大 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、Show Profile(5.0.37之后添加) 这个命令只是在本会话内起作用,即无法分析本会话外的语句 MySQL 提供的可以用来分析当前会话中 sql 语句执行的资源消耗情况的工具,可用于 sql 调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果 TYPE 是可选的,取值范围如下: ALL 显示所有性能开销信息BLOCK IO 显示块IO操作的次数CON... 阅读全文
posted @ 2020-08-28 22:38 暴脾气大大 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 索引:关系型数据库中给数据库表中一列或多列的值排序后的存储结构。 1、MySQL索引类型: 从数据结构角度 B+ 树索引 (O(log(n))) 在 MyISAM 中 主键和其他的并没有太大区别,不过和 InnoDB 不太一样的地方是在 MyISAM 里 leaf node 里存放的不是主键信息,而 阅读全文
posted @ 2020-08-28 22:29 暴脾气大大 阅读(429) 评论(0) 推荐(0) 编辑
摘要: MySQL 中,写锁优先于读锁;因为 MySQL 认为写请求一般比读请求更重要 MySQL 存储引擎 MyIsAM 表级锁 InnoDB 支持行级锁,默认采用行级锁 支持表级锁 MEMORY 表级锁 BDB 支持页面锁,默认采用页面锁 支持表级锁 MySQL 锁机制 表级锁 开销小,加锁快 不会出现 阅读全文
posted @ 2020-08-28 22:25 暴脾气大大 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 撤销修改 # 撤销修改是指将工作区中的修改撤销 git checkout [文件名或路径] # 1、撤销工作区中当前目录中的所有修改 git checkout . # 2、撤销工作区中指定文件的修改 git checkout -- filename 注意:checkout命令只能撤销工作区中的修改, 阅读全文
posted @ 2020-08-28 21:25 暴脾气大大 阅读(2025) 评论(2) 推荐(2) 编辑
摘要: 类加载:虚拟机将描述类的数据从class 文件加载到内存中,对加载的数据进行验证,准备,解析,初始化;最后得到虚拟机认可后转化成直接可以使用的 java 类型的过程 1、类加载机制 加载 通过一个类的全限定类名来获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化成方法区的运行时数据结构 阅读全文
posted @ 2020-08-28 21:22 暴脾气大大 阅读(452) 评论(0) 推荐(0) 编辑
摘要: VI编辑器的三种模式:命令模式、输入模式、末行模式。 1、命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在何种模式下,【Esc】键都可以回到命令模式。在命令模式中输入“i”,“insert”都可以进入输入模式编辑文件。2、输入模式:在这个模式下,可以编辑 阅读全文
posted @ 2018-07-13 18:38 暴脾气大大 阅读(415) 评论(1) 推荐(0) 编辑