你可以阅读我的文章:
16.你了解过数据库中间件、jdbc、mycat吗?
有网友推荐了这篇文章:
深入理解-JDBC:打造最轻量级的数据库中间层
17、MYSQL主从延迟如何解决?
呵呵,我们先回顾一下主从复制的原理,如图:
主从复制分五个步骤进行:
有兴趣的朋友也可以阅读我的文章:
后端程序员必备:mysql数据库相关流程图/原理图
主从同步延迟的原因
一台服务器打开N个链接供客户端连接,因此会有大量的并发更新操作,但只有一个线程从服务器读取。当某个SQL在从服务器上执行时间较长或者因为某个SQL需要锁表,导致主服务器上会出现大量积压的SQL,无法同步到从服务器上。这就导致了主从不一致,即主从延迟。
主从同步延迟的解决方案
你可以看看这篇文章~
MySQL主从同步延迟的原因及解决办法
18、说说大表查询的优化方案
20. SQL语句在MySQL中是如何执行的?
我们先看一下Mysql的逻辑架构图~
查询语句:
这篇文章非常好,请阅读:
21.你了解引擎中的索引策略吗?
MySQL 5.6 中引入了索引下推优化。在索引遍历过程中,可以先判断索引包含的字段,不符合条件的记录可以直接过滤掉,减少表返回的次数。
这篇文章非常好,请阅读:
我们来谈谈引擎中的这些索引策略
22. 如果一条SQL语句执行时间太长,如何优化它,应该从哪里开始?
24. MySQL中的内连接、左连接、右连接有什么区别? 25、我们来谈谈数据库的三大范式。 26、MySQL中有哪些与权限相关的表?
MySQL服务器通过权限表控制用户对数据库的访问。权限表存储在mysql数据库中并由脚本初始化。这些权限表分别是user、db、host。
27.发动机的4大特点您了解了吗? 28. 指数的优点和缺点是什么?
优势:
缺点:
29. 索引有哪些类型? 30、创建索引的原则是什么? 31.创建索引的三种方式
表``(
`id` int(11) NOT NULL,
`名称` (255) 空,
`年龄` int(11) NULL,
`日期` NULL,
`性别` int(1) NULL,
密钥(`id`),
KEY `` (`name`) 使用 BTREE
) = =utf8;
更改表添加索引();
索引 ();
32. 如何删除数百万或更多的数据? 33.什么是最左前缀原则?最左匹配原则是什么? 34.B树和B+树有什么区别?为什么数据库使用B+树而不是B-树? 35.你了解覆盖索引、表返回等吗?
网上这篇文章解释的很清楚:
mysql覆盖索引和表返回
36、B+树满足聚集索引和覆盖索引时,不需要回表查询数据吗? 37. 何时使用聚集索引与非聚集索引
38.非聚集索引一定会返回表查询吗?
未必。如果查询语句的所有字段都命中了索引,那么就不需要进行表查询了(哈哈,覆盖索引就是这么回事)。
39. SQL的生命周期? 40. SQL语句的执行顺序是怎样的?
后端程序员必备:编写高质量 SQL 的 30 个技巧
41、主键应该使用自增ID还是UUID?为什么?
如果是单机系统,选择自增ID;如果是分布式系统,优先考虑UUID,但是你的公司最好有分布式唯一ID生产方案。
42.MySQL复制原理及流程
主从复制原理简单来说,包括三个步骤,如下:
如下图:
上图中的主从复制分为五个步骤:
步骤一:主库的更新事件(,,)写入
步骤2:从库发起到主库的连接。
步骤3:此时主库创建一个dump,并将内容发送到从库。
第四步:从库启动后,创建I/O线程,读取主库传递的内容并写入中继日志
步骤5:还会创建一个SQL线程,从relay log中读取内容,执行从该位置开始的读更新事件,并将更新的内容写入从库。
43、交易实现原理是什么? 44.谈论MySQL
执行计划包含以下字段信息:id、table、type、key、ref、rows、Extra等12个字段。
我们关注的是类型,其属性排序如下:
> 常量 >> 参考 >>
>>>
范围 > 索引 > 全部
我推荐大家阅读这篇文章:
45.如何实现事务和日志
日志有多少种类型?
两种类型的日志:重做和撤消。
日志存储格式
事务是如何通过日志实现的
本文引自100道经典MySQL面试题(合集版,附答案) - 傲娇鲁先生 - 博客园
扫一扫在手机端查看
-
Tags : shardingjdbc面试题
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。