面试题:PostgreSQL和MySQL区别
这个是面试的高频题,但是感觉大家面试的时候一直回答的不够全面,特地查了很多资料,写了一份总结,希望对大家有所帮助。PG vs MySQL 的发展历史MySQLMySQL声称自己是最流行的开源数据库。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL.MySQL最初是由MySQL AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司又在2010年被Or....

面试官:MySQL 中 update 更新,数据与原数据相同时会执行吗?大部分人答不上来!
背景本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗?测试环境MySQL5.7.25Centos 7.4binlog_format为ROW参数root@localhost : (none) 04:53:15> show variables like 'binlog_row_image'; +--------------....
面试官:谈谈Redis缓存和MySQL数据一致性问题
前言对于Web来说,用户量和访问量增一定程度上推动项目技术和架构的更迭和进步。可能会有以下的一些状况:页面并发量和访问量并不多,MySQL足以支撑自己逻辑业务的发展。那么其实可以不加缓存。最多对静态页面进行缓存即可。页面的并发量显著增多,数据库有些压力,并且有些数据更新频率较低反复被查询或者查询速度较慢。那么就可以考虑使用缓存技术优化。对高命中的对象存到key-value形式的Redis中,那么....

面试官:MySQL 如何查找删除重复行?我竟然写不出来。。
本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题)如何查找重复行第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本:create table test(....
Mysql面试大全,看完可以吊打面试官
Q1:JDBC 连接数据库步骤(以 MYSQL 为例)1、加载 JDBC 驱动程序:通过 Class 类的 forName 方法实现,并将驱动地址放进去成功加载后,会将 Driver 类的实例注册到 DriverManager 类中。2、提供 JDBC 连接的 URL 、创建数据库的连接•要连接数据库,需要向 java.sql.DriverManager 请求并获得 Connection 对象,....
【面试题系列】:Mysql 夺命13问,你能扛到第几问?
1. 能说下 myisam 和 innodb 的区别吗? myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC(多版本并发控制)来支持高并发,索引和数据存储在一起。....

面试准备之MySQL事务机制与锁
事务机制关系型数据库是需要遵循ACID规则的,分别介绍如下。• A( Atomic )原子性:即事务要么全部做完,要么全部都不做。只要其中一个操作失败,就认为事务失败,需要回滚。• C ( Consistency )一致性:数据库要一直处于一致的状态。• I ( Isolation )独立性:并发的事务之间不会互相影响。• D ( Durability )持久性:一旦事务提交后,它所做的修改将会....

面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(3)
3.4 记录为NULL,innodb如何处理?——NULL值列表能仔细看到这里,你肯定是个高手了。如果你和我一样开发规范中不推荐NULL,一般都写NOT NULL,其实记录中就不存在NULL值列表了,也节省了空间。如果表中的某些列可能存储NULL值,把这些NULL值都放到「记录的真实数据」中存储会很占地方,所以dynamic行格式把这些值为NULL的列统一管理起来,存储到NULL值列表中,它的处....

面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(2)
3.3 varchar(M) 能存多少个字符,为什么提示最大16383?首先要理解varchar(M)的M是说字符个数,而不是字节。为什么不能varchar(20000)之类的,是20000个字符放不下吗?为什么提示只能最大16383个字符呢?这个数字是怎么算出来的?这个我就得和你好好唠嗑了!varchar是变长的,「varchar(64)」 能存放0~64个字符不等,并不一定是存了最大64个字....

面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(1)
1. InnoDB是干嘛的?InnoDB是一个将表中的数据存储到磁盘上的存储引擎。2. InnoDB是如何读写数据的?InnoDB处理数据的过程是发生在内存中的,需要把磁盘中的数据加载到内存中,如果是处理写入或修改请求的话,还需要把内存中的内容刷新到磁盘上。读写磁盘的速度非常慢,和内存读写差了几个数量级,所以当我们想从表中获取某些记录时,InnoDB存储引擎将数据划分为若干个页,以「页作为磁盘和....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注