文章 2023-09-12 来自:开发者社区

MySQL分库分表面试知识点

以下内容参考微信公众号石杉的架构笔记,欢迎大家关注,结合文章内容写一些自己的补充和心得感悟1 问题分析:1.1 背景随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。数据库的扩展方式主要包括:业务分库、主从复制,数据库分表。1.2 业务分库业务分库指的是按照业务模块将数据分散到不同的数据库服务器。例如,一个简单的电商网站,包括用户、商品、订单三个业....

MySQL分库分表面试知识点
文章 2023-08-22 来自:开发者社区

MySQL最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒

前言作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来。实际上,MySQL并不难,今天这份最全的MySQL总结,助你向大厂“开炮”,面试不再被MySQL难倒。注意:关于MySQL的内容整理,包括了面试题、学习笔记、使用文档以及Xmind思维图几个部分,需要高清....

MySQL最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒
文章 2023-08-21 来自:开发者社区

Java 最常见的面试题:一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?

表类型如果是 MyISAM ,那 id 就是 18。 表类型如果是 InnoDB,那 id 就是 15。 InnoDB 表只会把自增主键的最大 id 记录在内存中,所以重启之后会导致最大 id 丢失。

文章 2023-08-08 来自:开发者社区

每天一道面试题之-mysql中datetime和timestamp的区别

前言:了不起:学弟,我看你最近在学习MySQL啊?学的怎么样啊,要不要我考考你啊? 学弟:哈哈,是啊,最近学的不错,感觉自己很强。 了不起翻了个白眼:我问你,MySQL里面的字段类型datetime和timestamp有什么区别?学弟:嗯。。。我就知道这两个都是时间,具体怎么样我还真的不知道。。了不起:让你再嘚瑟!我给你讲讲吧!正文:首先,我跟你说一个我以前遇到的一个生产问题。 项目背景:会员系....

文章 2023-08-05 来自:开发者社区

【java常见的面试题】简述MySQL引擎InnoDB和MyISAM的区别?

InnoDB: 是MySQL默认的事务型存储引擎,只有当需要它不支持的特性时,才会考虑使用其它的存储引擎。 实现了四个标准的隔离级别,其中默认为可重复读,在可重复读的隔离级别下,通过MVCC(多版本并发控制协议)+ 间隙锁(Next-key Locking&#...

文章 2023-08-05 来自:开发者社区

【java常见的面试题】Redis和Mysql如何保证数据⼀致?

先更新Mysql,再更新Redis,如果更新Redis失败,可能仍然不⼀致 先删除Redis缓存数据,再更新Mysql,再次查询的时候在将数据添加到缓存中 这种⽅案能解决1 ⽅案的问题,但是在⾼并发下性能较低,⽽且仍然会出现数据不⼀致的问题,⽐如线程1删除了 Redis缓存数据&#x...

文章 2023-08-05 来自:开发者社区

【java常见的面试题】mysql的性能优化

从设计方面 选择合适的存储引擎 , 合适的字段类型 , 遵循范式(反范式设计) 存储引擎 :不需要事务, 不需要外键读写较多的的使用MyIsam需要事务, 需要外键的使用InnoDB 合适的字段类型 , 例如 :定长字符串用char , 不定长用varchr状态, 性别等有限数量值的用tinyint 遵循范式 :第一范式1NF,原子性第二范式2NF,消除部分依赖第三...

文章 2023-08-04 来自:开发者社区

【java常见的面试题】 MYSQL支持的存储引擎有哪些, 有什么区别 ?

MYSQL存储引擎有很多, 常用的就二种 : MyISAM和InnerDB , 者两种存储引擎的区别 ; MyISAM支持256TB的数据存储 , InnerDB只支持64TB的数据存储MyISAM 不支持事务 , InnerDB支持事务MyISAM 不支持外键 , InnerDB支持外键

【java常见的面试题】 MYSQL支持的存储引擎有哪些, 有什么区别 ?
文章 2023-07-29 来自:开发者社区

【MySQL面试】说说你对隔离级别的理解

面试官:能说说你对隔离级别的理解吗?我:在并发环境下,数据或记录可能同时被多个事务读写,那么这就有可能造成当前事务被其他事务干扰的情况,比如我们所说的虚读,不可重复读,幻读。而数据库要求实现隔离性,也就是各个事务之间是不能被互相干扰的,所以,就提出了一些隔离各个事务的方法。我:为了避免这种并发问题,在mysql内部通过加锁的方式实现好了解决方案可供选择,就是配置事务隔离级别。当然,避免事务并发问....

文章 2023-07-29 来自:开发者社区

【MySQL面试】说说MVCC

说说什么是 MVCC?多版本并发控制(MVCC=Multi-Version Concurrency Control),是一种用来解决读 - 写冲突的无锁并发控制。也就是为事务分配单向增长的时间戳,为每个修改保存一个版本。版本与事务时间戳关联,读操作只读该事务开始前的数据库的快照(复制了一份数据)。这样在读操作不用阻塞写操作,写操作不用阻塞读操作的同时,避免了脏读和不可重复读。MVCC 可以为数据....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注