innodb
文章平均质量分 51
啊狸的Java
7年java开发经验,对dubbo,spring,springmvc,springboot,springCloud,mybatis等框架使用多年,并了解部分源码,熟悉设计模式,了解jvm、多线程、nio等,对tomcat优化,mysql优化有深入了解
展开
-
MySql的缓存技术,query_cache
mysql执行流程 query-cache -> 解析器 -> 预处理器 -> 优化器 -> 执行计划 -> 执行器 -> 返回结果 query-cache原理 当mysql接受到一条sql时,query-cache处理器会对这条sql做hash计算得到一个hash值,然后将这个hash值去query-cache容器去匹配,如果匹配的上,则直接返回匹配的结果,如果匹配不上,则会将hash值 和 执行器执行sql的结果存进query-cache容器里,以及这条sql相关的信原创 2021-04-27 12:27:08 · 460 阅读 · 0 评论 -
MySql引擎
Mysql的引擎有好几种,其中Innodb和Myiasm最为常用 存储引擎在mysql里是插拔式的, 什么是插拔式? 所谓的插拔式就是可以配置的,我们在建表的时候,可以在建表语句上加上一句Enginee=Myiasm,就表示要建的表使用的存储引擎为Myiasm 从上面一点可以看出,mysql的存储引擎是表级别的,存储引擎是可以由第三方公司来开发,自mysql5.5以后,mysql默认的存储引擎为i...原创 2019-03-01 21:31:50 · 172 阅读 · 0 评论 -
关于Mysql中Innodb与Myiasm自增主键的计数问题
假设: innodb的自增主键的计数是保存在内存中,myiasm则是保存于硬盘中 验证: 下面两张表,第一张t_ask是innodb引擎的,第二张是myisam的 这时按照mysql自增的规律,插入一条新数据,id会叠加,新的id在t_ask是8,t_mysam_test_table中是9 现在我们分别删除两张表的最后一条数据,然后停止mysql,然后再启动,再分别插入一条新数据 ...原创 2019-03-13 15:11:05 · 708 阅读 · 2 评论