连击 天
fork: star:
MySQL支持前缀索引,即选取字段值的部分前缀部分作为索引。比如: alter table t add index index1(email(6)) 以上语句,会选取email字段的前6位字符作为索引值。 前缀索引占用空间小,但是不...
优化器的逻辑 优化器选择索引的判断因素:扫描的行数、是否使用临时表、是否排序等 1.1 扫描行数怎么计算 MySQL真正执行语句之前,并不能精确地的知道满足这个条件的记录有多少条,而只能通过...
change buffer InnoDB在做更新时,如果数据页在内存中,则直接更新,如果不在,会将更新操作缓存在change buffer中。在下次查询需要访问这个数据页的时候,将数据页度如内存,然后执行chang...
启动事务语句 begin/start transaction语句执行时,并不会立即开启一个事务,在执行他后面第一个操作时,事务才真正启动。 start transaction with consistent snapshot语句立即开启事务。 ...
行级锁 行级锁是有引擎层实现,即各个引擎层自己实现.MyISAM不支持行级锁。 1.1 两阶段锁 在InnoDB事务中,行锁是在需要的时候加上,但并不是在不需要了就立刻释放,而是要等到事务结束时才释...
锁分类 MySQL中主要分为全局锁、表级锁和行锁三类。本篇主要涉及全局锁和表级锁。 2. 全局锁 全局锁是对整个数据库实例进行加锁。 Flush table with read lock(FRTWRL)该命令用于加全局锁。使...
索引常见模型 常见的索引数据结构包括:哈希表、有序数组以及树。 1.1 哈希表 Hash表是一种以键-值存储数据的结构。hash的底层是一个数组,通过一个哈希函数把key换算成一个确定位置,然后把...
MySQL数据更新操作步骤 在SQL Server的缓冲区的日志中写入”Begin Tran”记录 在SQL Server的缓冲区的日志页写入要修改的信息 在SQL Server的缓冲区将要修改的数据写入数据页 在SQL Server的...
Mysql的基础架构 1.1. MySQL基础架构示意图 从上图上可以看出,mysql分为Server层和存储引擎两部分 Server包括连接器、查询缓存、分析器、优化器、执行器等。以及所有的内置函数,还有存储过...
准备条件 在e盘根目录新建vm_share文件夹,并在该文件下新建几个测试文件,比如: 挂载目录 形式一 启动Docker quickstart Terminal之后,进入到如图所示界面 如果此时执行挂载命令时,只能挂...
在IDEA中启动SpringBoot项目失败,报错如下: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start Embed...
使用Java实现生产者和消费者模式。 package part4; import java.util.LinkedList; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.TimeUnit; import java....
spring中因为配置或者注解使用不当而产生bean被重复实例化的问题总结。
没有更多内容
加载失败,请刷新页面
没有更多内容
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复