MySQL面试系列-06
MySQL面试系列-06 1. MySQL 假设一天几万以上的增量,预计运维三年,怎么优化? 1)设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。 2)选择合适的表字段数据类型和存储引擎,适当的添加索引。 3)mysql库主从读写分离。 4)找规律分表,减少单表中的数据量提高查询速度。 5)添加缓存机制,比如memcached,apc

2022年7月17日
大约 6 分钟
MySQL面试系列-01
MySQL面试系列-01 1. 数据库中什么是事务? 事务(transaction)是指数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)。 通俗的说就是事务可以作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成

2022年7月17日
大约 18 分钟
MySQL面试系列-02
MySQL面试系列-02 1. 表分区有什么好处? 1、存储更多数据。分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备。和单个磁盘或者文件系统相比,可以存储更多数据 2、优化查询。在where语句中包含分区条件时,可以只扫描一个或多个分区表来提高查询效率;涉及sum和count语句时,也可以在多个分区上并行处理,最后汇总结果。 3、分区表更

2022年7月17日
大约 11 分钟
MySQL面试系列-03
MySQL面试系列-03 1. MySQL 中事务回滚机制原理? 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销。 要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依旧是未修

2022年7月17日
大约 13 分钟
MySQL面试系列-04
MySQL面试系列-04 1. MYSQL 数据库服务器性能分析的方法命令有哪些? Show status,一些值得监控的变量值: "Bytesreceived和Bytessent和服务器之间来往的流量。" Com_*服务器正在执行的命令。 Created_*在查询执行期限间创建的临时表和文件。 Handler_*存储引擎操作。 Select_*不同类型的联

2022年7月17日
大约 9 分钟
MySQL面试系列-05
MySQL面试系列-05 1. 超键、候选键、主键、外键分别是什么? 超键:在关系模式中,能唯一知标识元组的属性集称为超键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 外键:在一个表中存在的另一个表的主键称此表的

2022年7月17日
大约 10 分钟
SpringBoot连接MySQL
SpringBoot连接MySQL Spring Boot可以大大简化持久化任务,几乎不需要写SQL语句,在之前章节“Spring Boot 构建框架”中我们新建了一个Spring Boot应用程序,本章在原有的工程中与数据库建立连接。 Spring Boot有两种方法与数据库建立连接,一种是使用JdbcTemplate,另一种集成Mybatis,下面分别为

2022年7月2日
大约 4 分钟