java面试真题系列-mysql总结

存储引擎(18次)
1、什么是存储引擎
2、有哪些常用的引擎
3、MySQL存储引擎innoDB和MyISAM的(特点、区别、应用场景)
4、mysql默认搜索引擎是哪一种
5、为什么MyISAM查询性能好?MyISAM比innodb好的地方在哪里?具体应用场景?为什么
#################真题#########################
-------Mysql中有哪些不同的表格?------
-----MySQL数据库引擎?应用场景?-------
--------mysql存储引擎--------
----MySQL采用了什么存储引擎,为什么?----
-----mysql的myisam和innodb区别,以及为什么要这样使用?-----
----mysql默认存储引擎?MyISAM、InnoDB、MEMORY的区别----
-----MySQL的引擎讲一下,有什么区别,使用场景呢-----
-----MySQL存储引擎innoDB和MyISAM的区别?----
------简述在MySQL数据库中MyISAM和InnoDB的区别------
------innDB和MyISAM的区别?------------
-------mysql常用的存储引擎及区别------
-----数据库引擎Innodb和myisam区别------
--------mysql有几种引擎,区别?--------
----mysql数据库默认存储引擎,有什么优点----
----MyISAM表格将在哪里存储,并且还提供其存储格式?----
------为什么MyISAM查询性能好?----
------MySQL引擎及区别,项目用的哪个,为什么-----
-----MyISAM比innodb好的地方在哪里?具体应用场景?为什么-----

数据库索引(90次)
6、索引是什么
7、索引的类型、作用
8、简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)
9、为什么要建索引?什么样的字段需要建索引,建索引的时候一般考虑什么?
10、mysql索引的实现(B+树)
11、为什么用B+树
12、B+ 树的原理
13、B+树和红黑树时间复杂度
14、索引使用注意事项
15、数据库索引失效的场景

################真题##################

--------MySQL的索引------
-------mysql索引实现-------
------索引的类型, 如主键索引------

------主键和候选键有什么区别?-----
--------复合索引是如何实现的?------
----------数据库索引?B+树?---------
----------B+树和B-树的区别-------
-------介绍一下mysql索引?为什么用B+树?-------
------InnoDB数据模型,B+树具体说说都保存了什么,叶子节点保存了什么-----
-----mysql的innodb索引数据结构为什么是b+树,用hash来实现可以吗?-----
------MySQL 索引结构解释一下?(B+ 树)------
-------B+ 树的原理-------
--------B+树和红黑树时间复杂度-------
------索引的目的是什么?索引对数据库系统的负面影响是什么-----
----索引的作用及代价?如何建好索引?索引的原理----
-----你建过索引吗? 建索引的原则------
----为数据表建立索引的原则有哪些?什么情况下不宜建立索引?----
-----索引使用注意事项-----
------简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)-----
-----什么情况下设置了索引但无法使用----
----数据库索引失效的场景-----
-----索引什么时候会失效变成全表扫描----
------聚簇索引&非聚簇索引------
-----mysql索引设计,联合索引,sql语句优化,abc索引,搜索b
组合索引(A,B)若查询B列是否用到了索引------
----复合索引=====

聊点数据库,一般选什么样的字段做主键,有什么选取原则吗,用种子自增来做主键,为什么每次种子要加1,加2加3可以吗。

索引的类型,索引的底层实现原理
用过mysql吗?为啥加索引会变快?聚簇型索引和非聚簇型索引的区别?
mysql的索引
说一聚簇索引和非聚簇索引的有什么不同

MySQL Hash 索引适用情况?举下例子?
聚集索引和非聚集索引的区别?
数据库索引 主键和唯一索引有什么区别
索引失效条件,什么时候该建立索引
mysql 索引类别有哪些,什么是覆盖索引
mysql 索引类别
innodb中聚集索引,非聚集索引
索引什么时候会失效?讲一个遇到过的索引优化的问题,怎么排
聚集索引和非聚集索引知道吗?什么情况用聚集索引什么情况用非聚集索引
索引的底层实现原理和优化
B+树,经过优化的B+树
主键、外键和索引的区别?
你怎么看到为表格定义的所有索引?
什么是覆盖索引
b+树和b树的区别
组合索引?B+树如何存储的?
数据库索引有哪些?底层怎么实现的?数据库怎么优化?
可以使用多少列创建索引?
为什么选用自增量作为主键索引
-----主键和唯一索引有什么区别-------
-------聚集索引和非聚集索引的区别?-----
------mysql主键和唯一索引的区别------
------索引机制,聚集索引和非聚集索引------
----MySQL的索引实现原理?聚合索引和非聚合索引的区别?-----
----B+树和B树的区别,和红黑树的区别----
-------innoDB的B+树索引叶子节点的Data域存储的是什么?MyISAM的B+树索引叶子节点的Data域存储的是主键还是物理地址?-------
数据库索引?B+树?为什么要建索引?什么样的字段需要建索引,建索引的时候一般考虑什么?索引会不会使插入、删除作效率变低,怎么解决?
-----了解过MYSQL的哪些索引吗?MYSQL的引擎?索引查询数据为什么快?什么时候该建立索引?什么时候使用索引查询比全表扫描更慢?为什么会发生两次IO的情况?-----
-----mysql的存储引擎有哪几种?----
------非聚簇索引和聚簇索引-------
-------索引的使用注意事项-------
----了解过MYSQL的哪些索引吗?什么时候使用索引查询比全表扫描更慢?------
--------联合索引--------
-----Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?-------
------mysql的索引,使用b+树的好处-------
------MySQL创建索引的原则,好处-----
-----数据库的索引原理------
------数据库索引-------
-------数据库可以有几个聚集索引-------
-------哪些引擎支持聚集索引-------
------数据库索引,索引底层的实现-----
--------MySQL是怎么用B+树?--------
------MySQL的索引,使用B+树索引的好处------
B+树和红黑树时间复杂度
—数据库索引,底层是怎样实现的,为什么要用B树索引?----
------说说B+树和B树的区别,优缺点等?-----
-----数据库索引,B+树的特性和建树过程。----
----B+树的结构以及与普通查找树的优点-------
-------查询中哪些情况不会使用索引?-----
----可重复读innodb怎么实现的?innodb有哪些索引?怎么建立的?-----
-----画B+树的底层框图,B+树的叶子结点是什么结构-----
-----给已经存有0-99的索引的B+树,查询3-30的索引对应的记录-----
----MySQL innodb的b+树索引,主键索引,聚簇索引有什么区别。-----
----说说B+树和B树的区别,优缺点等?--------


—乐观锁和悲观锁了解吗?JDK中涉及到乐观锁和悲观锁的内容?----
锁:乐观锁和悲观锁

-----说下乐观锁,悲观锁(select for update),并写出sql实现----
-----乐观锁和悲观锁(Java和数据库)------
-------谈谈数据库乐观锁与悲观锁?------
----mysql相关的行锁,表锁;乐观锁,悲观锁-----
-----Mysql中有哪几种锁?-----
—乐观锁、悲观锁、互斥锁、读写锁的原理实现与区别—
----Mysql要加上nextkey锁,语句该怎么写-----
—从底层解释最左匹配原则----
----什么是意向锁?----
my sql如何在RR隔离级别下避免幻读问题:间隙锁
-----MySQL里有哪些锁,行锁表锁,乐观锁呢-----
乐观锁与悲观锁
------乐观锁与悲观锁的使用场景-----
----会乐观锁与悲观锁的区别------
-----乐观锁和悲观锁、行锁与表锁、共享锁与排他锁(inndob如何手动加共享锁与排他锁)------
MySQL的死锁怎么产生的,举了两个例子。
悲观锁和乐观锁,应用中的案例,mysql当中怎么实现,java中的实现
数据库怎么实现乐观锁?
什么是锁?
锁的优化策略
mysql死锁,怎么解决,如果不要求执行顺序,死锁怎么解决
数据库锁是怎么实现的
MySQL数据库对应的行锁、表锁、悲观锁、乐观锁的区别
数据库的悲观锁和乐观锁应用场景。
表锁 行锁 乐观锁 悲观锁的特点和区别
事务
脏读?幻读
-------mysql实现事务的原理(MVCC)-------
数据库事务特点?事务隔离级别?项目中的事务实现?脏读、不可重复读、幻读各举个例子?
数据库事务?隔离级别?
数据库事务隔离级别
MYSQL支持事务吗?
脏读和幻读是什么?
数据库的脏读,幻读,不可重复读出现的原因原理,解决办法
解释脏读,幻读,可重复读
脏读、幻影读、不可重复读
数据库的事务,四个性质说一下,分别有什么用?
事务操作,怎么加锁,分布式系统锁
共享锁与非共享锁、一个事务锁住了一条数据,另一个事务能查吗?
数据库中的事务是什么?事务特性
mysql的事务是什么四大特性四大隔离级别
用过哪些数据库,支持事务的数据库的四个特性,数据库的四个
隔离级别
MySQL事务是什么?四大特性,四大隔离级别
讲一下数据的acid
谈谈事务的ACID
数据库的ACID讲一下
数据库的事务的4大属性
事务特性(acid)
MySQL的ACID讲一下,延伸到隔离级别
数据库四大特性
事务的四大隔离级别
Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
MySQL的主从复制怎么做
数据库主从同步的方案,如何保证数据一致性?
Mysql主从同步的实现原理?
事务四大特性
事务的ACID,其中把事务的隔离性详细解释一遍
什么是一致性
数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决?
什么是隔离性
数据库的事务,四个性质说一下,分别有什么用,怎么实现的?
隔离级别
Mysql的隔离级别
数据库隔离级别 脏读 幻读 ACID mysql的隔离级别
数据库隔离级别,每层级别分别用什么方法实现,三级封锁协议,共享锁排它锁,mvcc多版本并发控制协议,间隙锁
数据库的隔离级别、MVCC
每个隔离级别是如何解决
数据库的事务实现原理、操作过程、如何做到事物之间的独立性等问题
Myql中的事务回滚机制概述
MySQL的事务隔离级别,分别解决什么问题。
解释脏读,幻读,可重复读
数据库的ACID讲一下
mysql的分布式事务怎么实现的?
如何保证缓存与数据库的双写一致性?
什么是幻读,如何解决
事务隔离级别
不可重复度和幻读,怎么避免,底层怎么实现(行锁表锁)
事务隔离级别有什么?通过什么来实现的?分别解决了什么问题?
mysql事务讲一下,事务定义,四个性质,事务并发引起的问题,事务的四个隔离级别
mysql如何在RR隔离级别下避免幻读问题
数据库事务acid
数据库崩溃时事务的恢复机制

三范式
三大范式
第一二三范式是什么?
mysql范式和反范式的区别以及彼此的优缺点
数据库表怎么设计的?数据库范式?设计的过程中需要注意什么?
如何通俗地理解三个范式?
数据库分库分表一般数据量多大才需要?
反范式化优缺点
mysql范式和反范式的区别以及彼此的优缺点
数据库表怎么设计的?数据库范式?设计的过程中需要注意什么?enum类型的值一般怎么存?如果有一个十几位的小数为了不丢失精度怎么存?tinyint几个字节,int几个字节?
视图
什么是基本表?什么是视图?
试述视图的优点?
什么叫视图?游标是什么?
什么是存储过程?用什么来调用?

约束
完整性约束包括哪些?
NULL是什么意思
你可以用什么来确保表格里的字段只接受特定范围里的值?

分库分表
数据库水平切分,垂直切分的设计思路和切分顺序
分库分表有哪些方式讲一下?mycat知道吗?
分库分表之后,id 主键如何处理?
数据库如果让你来垂直和水平拆分,谁先拆分,拆分的原则有哪些(单表数据量多大拆)
MySQL数据库怎么实现分库分表,以及数据同步?
mysql如何实现如何实现分库分表+动态数据源+读写分离
mycat分库分表、读写分离的实现
什么情景下做分表,什么情景下做分库
mycat实现分表分库方案实现
分库分表,分片规则hash和取余数。
数据库分库分表需要怎样来实现?
mysql数据量多大的时候需要分表
怎么解决分库分表?
分库分表和读写分离如何设计

主从同步
数据库主从同步的方案,如何保证数据一致性?
mysql同步机制原理,有哪几种同步方法
数据库主从同步如何实现,事务如何实现
数据库主从同步数据一致性如何解决?技术方案的优劣势比较?
MySQL数据库主从同步怎么实现?
mysql主从复制怎么做
MySQL的主从复制怎么做的,具体原理是什么,有什么优缺点。
常见的MySQL主从同步方案有哪些?优劣势比较过?
数据库主从复制,2个节点读写分离,如何在读节点马上读到主节点写入的值

慢查询优化(优化)
如何定位一个慢查询,一个服务有多条SQL你怎么快速定位
mysql慢查询优化步骤?
如何优化一个慢查询
mysql如何获取慢SQL,以及慢查询的解决方式
查sql慢的问题?
SQL慢查询的常见优化步骤?
说说对SQL语句优化有哪些方法?(选择几条)
并发mysql的场景,查询优化怎么做?
MySQL性能查看以及如何优化、
MySQL的慢sql优化一般如何来做?除此外还有什么方法优化?
如何分析“慢查询”日志进行 SQL/索引 优化?
数据库的优化包含哪些?MySQL的优化,谈两个你优化的例子。
查看SQL执行计划
实践中如何优化MySQL:SQL语句及索引的优化、数据库表结构的优化、系统配置的优化、硬件的优化
如何解决慢查询
sql优化有哪些着手点?组合索引的最左前缀原则的含义?
实际工作中有性能调优的实践吗?重点谈谈JVM、MySQL的优化方法
优化数据库的方法,从sql到缓存到cpu到操作系统,知道多少说多少
查询优化?
数据库端的常用优化策略?
谈谈MySQL的查询优化方法,重点谈谈优化步骤。
MySQL数据库作发布系统的存储,数据量增大的情况,怎么优化?
数据库万级变成亿级,怎么处理
mysql如何优化查询
sql优化有哪些思路
SQL慢查询的优化方案,索引和表的优化方案。
实践中如何优化MySQL
优化数据库的方法
有十万条数据, 写SQL语句查询其中某字段较大值的几条数据
子查询与关联查询的区别
Mysql如何优化DISTINCT?

NOSQL
有使用过哪些NoSQL数据库?MongoDB和Redis适用哪些场景?
MySQL、Redis、MongoDB各自的应用场景
mysql和mongodb的区别,海量数据存储
你使用过哪些NoSQL?
Nosql引擎用的什么存储结构,关系型数据库和NoSQL各自的优劣点是什么,如何技术选型?
NoSQL有用或了解吗?

分布式
mysql的分布式事务怎么实现的?
分布式事务2PC和3PC的区别?3PC会有什么问题
分布式数据如何保证数据一致性
事务的二段提交机制?
分布式事务的实现?

连接池
数据库连接池介绍下,底层实现说下
手写数据库连接池
数据库连接池怎么实现

其他
一个表一千个列值为true和false,写sql 查询 有300个列值为true的行。
给你一个电子商务项目,如何数据库设计(订单、购物车和商品),包含流程。
MySQL有哪几种join方式,底层原理是什么
Mybatis怎么使用事务?
mysql limit分页如何保证可靠性
如何保证数据库与redis缓存一致的
如何解决redis和mysql数据一致性?
四个表 记录成绩,每个大约十万条记录,如何找到成绩最好的同学
数据库前面的Redis缓存,如何实现查询的负载均衡
如何防止sql注入,了解哪些加密算法,rsa过程说下
CHAR和VARCHAR的区别?
LIKE声明中的%和_是什么意思?
如何在Unix和Mysql时间戳之间进行转换?
列对比运算符是什么?
BLOB和TEXT有什么区别?
如何显示前50行?
MyISAM Static和MyISAM Dynamic有什么区别?
如果一个表有一列定义为TIMESTAMP,将发生什么?
列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?
怎样才能找出最后一次插入时分配了哪个自动增量?
什么是非标准字符串类型?
什么是通用SQL函数?
mysql里记录货币用什么字段类型好
mysql有关权限的表都有哪几个?
列的字符串类型可以是什么?
leftjoin和rightjoin的区别?

解释MySQL外连接、内连接与自连接的区别
SQL语言包括哪几部分?每部分都有哪些操作关键字?
SQL注入漏洞产生的原因?如何防止?

参考:
https://www.toutiao.com/i6623997872431956483/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&timestamp=1548119741&app=explore_article&utm_source=weixin&iid=18570398605&utm_medium=toutiao_ios&group_id=6623997872431956483
http://youzhixueyuan.com/mysql-answers-to-interview-questions.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值