- 博客(14)
- 收藏
- 关注
原创 Mysql8.0版本新特性
使用 invisible 创建表 或者 进行 表变更中设置索引为 隐藏索引. 这时,索引隐藏不可见, 但是数据库会在后台继续维护隐藏. 这个隐藏索引, 在查询时,甚至 force index 都不会使用. 这个隐藏索引的主要作用是: 一些索引不确定是否有需要, 如果进行删除,后续又需要恢复这个索引, 假如数据量很大,那么就会耗费大量时间. 这时就可以将索引设置为隐藏索引, 等需要时 直接恢复即可.在Mysql 8.0之前,如果在查询中 加入了函数,会导致索引失效. Mysql 8.0 就引入了函数索引.
2024-03-29 00:33:22
1954
1
原创 Mysql 的 MVCC原理
Multi Version Concurrency Control , Mysql的可重复读(Repeatable-Reads,默认)隔离级别的隔离性,就是通过该机制来实现. 通过对数据的读写互斥,保证隔离性,避免频繁互斥加锁.串行化(Serialization):通过给所有操作都进行加锁来保证最高的隔离性.另外 Mysql 在读已提交(Read-Commit) 和 重复读(Repeatable-Read)隔离级别 都有MVCC机制.
2024-03-12 00:10:54
758
1
原创 提升Java性能的JIT
跨语言(语言无关性):JVM只识别字节码,所以JVM其实跟语言是解耦的,也就是没有直接关联,JVM运行不是翻译Java文件,而是识别class文件,这个一般称之为字节码.解释执行与JITJava程序在运行的时候,主要就是执行字节码指令,一般这些指令会按照顺序解释执行,这种就是解释执行。将代码编译成字节码指令,再翻译成机器码,最后计算机根据机器码执行程序。
2024-02-29 00:11:37
703
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人