一、甘特图的作用 在做甘特图之前,需要明确自己希望甘特图能起到什么作用。如何你和我一样是因为领导需要你提供一份项目的甘特图,那么你也需要问清楚或揣摩领导想要甘特图输出什么结果...
一、甘特图的作用 在做甘特图之前,需要明确自己希望甘特图能起到什么作用。如何你和我一样是因为领导需要你提供一份项目的甘特图,那么你也需要问清楚或揣摩领导想要甘特图输出什么结果...
因为jar包中配置文件问题,不想重新打包,就想在外面改好文件再更新进去。然而,作妖就此开始。 本来几十M的jar包,执行 "jar -uvf xxx.jar BOOT-INF...
设备 教育优惠购买 mac pro -17款 version 10.13.6 Beats Solo3 Wireless 头戴式耳机 - 红色 问题 刚买来的时候听音乐左右声道...
我们经常会使用order by进行排序,现在我们来聊聊它是怎么工作的。 例如: 1、全字段排序 前面介绍过索引,为了避免全表扫描,上述例子中需要在city字段上加索引。 使用...
1 在两阶段提交的不同瞬间,MySQL如果发生异常重启,是怎么保证数据完整性的? 我们先来看下,两阶段提交的图 如果在图中时刻1⃣️的地方,也就是写入redo log处于pr...
1、count(*)的实现方式 在不同的MySQL引擎中,count(*)有不同的实现方式: MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会...
一个InnoDB表包含两部分,表结构定义和数据。 在MySQL8.0 版本以前,表结构是存在以.frm为后缀的文件里。而MySQL 8.0版本,则已经允许把表结构定义放在系统...
有时会遇到这样的场景,一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得很慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。看上去,就像是数...
现在,几乎所有的系统都支持使用邮箱登陆,那么怎样在邮箱这样的字段上创建合理的索引。 假设用户表是这么定义的: 由于要使用邮箱登陆,所以业务代码中一定会出现类似于这样的语句: ...
一、Java 内存模型 Java虚拟机规范中定义了一种Java内存模型(Java Memory Model,JMM)用来屏蔽各种硬件和操作系统的内存访问差异,这也是Java语...
我们都知道在MySQL中一张表可以支持多个索引。但是我们在写sql的时候,并没有主动指定使用哪个索引,也就是说,使用哪个索引是由MySQL来确定的。 有时我们可能会遇到这种情...
先说结论:普通索引的效率比唯一索引要好,除非业务上有要求,不然建议使用普通索引 1、查询过程 例:执行的查询语句是 select id from T where k=5;这个...
本项目使用 open jdk1.8.0_40-b25,在此期间遇到以下问题 一、证书问题 因为open jdk 未内置根证书,当发送 https 请求时会报异常: 两种解决办...
一方面事务是可重复读,即整个事务期间看到的都是事务刚刚启动时候的视图;但是又因为行锁,事务在执行过程中可能需要等待别的事务更新同一行,那这个时候如果该事务也要更新,看到的还是...
MySQL的行锁是在引擎层由各个引擎自己实现的。 但并不是所有的引擎都支持行锁,比如MyISAM引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一...
数据库锁的设计初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。 根据加锁的范围...
上一篇介绍了InnoDB索引的数据结构模型,这一篇将继续介绍MySQL索引有关的概念。 在开始之前,先看一下这个问题: 在下面这个表T中,如果执行select * from ...
一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。 1、索引的常见类型 索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,所以这里也就引入...
事务就是要保证一组数据库操作,要么全部成功,要么全部失败。 在MySQL中,事务支持是在引擎层实现的。MySQL支持多引擎,但并不是所有的引擎都支持事务。比如MySQL原生的...
我们以一个例子来说明。 下面是表的创建语句,这个表有一个主键ID和一个整形字段c: 如果要将 ID=2 这一行的值加1,SQL语句这样写: 与查询语句执行的那一套流程类似,更...