InnoDB(2,java面试刷题网站

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

使用哈希索引有几个要求,满足全部三个

  • 对这个页的连续访问模式必须是一样的, 即WHERE后面的限制要等价

  • 以同种访问模式下访问了100次

  • 页通过该模式访问了N次,其中N等于页中记录数的十六分之一。

比如,一个表中有a,b联合索引,那么访问模式可以为下面的情况

WHERE a = xxx;

WHERE a = xxx AND b = yyy

WHERE b = xxx

访问模式指的是WHERE后面的查询的条件一样,若交替执行上述的访问模式,是开启不了自定义哈希索引的。而且必须要在这个模式下访问100次,而且访问该页的时候使用同种访问模式的次数为记录数的十六分之一。

可以通过参数innodb_adaptive_hash_index来开启或禁用产生自适应哈希索引的功能(默认是开启)

SHOW VARIABLES LIKE “innodb_adaptive_hash_index”;

[]( )异步IO

采用异步IO(Asynchronous IO,AIO)的方式可以提高磁盘的操作性能

与AIO相反的是Sync IO,Sync IO是同步的,必须要IO操作执行完了、结束了,才能继续接下来的操作。

[]( )异步IO的优点

当用户发出一条索引扫描的查询,会扫描多个页,那么就会对磁盘进行多次的IO操作,如果用Sync IO的话,则是完成一次IO操作才可以进行下一次IO操作,这是没有必要的,如果使用AIO的话,则是发出一个IO请求后,可以再发出另外的IO请求,将所有的IO请求发送后,等待所有的IO请求执行成功即可。

AIO的另一个优势就是,当IO请求是连续的时候,可以进行将其合并为一个IO请求,比如这里有三个IO请求,用户需要访问3次页(space,offset),分别为(8,6)、(8,7)、(8,8),每个都分别是16KB。

那么如果使用Sync IO的话,就要执行3次请求,但AIO会先去判断,判断发现这请求的3个页是连续的,则会合并成一个请求,从(8,6)开始,读取48KB的数据。

总结

  • 异步IO可以一次性发送所有请求,不必等待前面请求完成再发送

  • 异步IO可以合并多个请求变为一个请求,前提是请求的数据是连续的

总结

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。

为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的

并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

66个Java面试知识点

架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

算法刷题(PDF)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
06896)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值