💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] <details> <summary>1、ACID 是指什么?(事务的四大属性)隔离级别?解决的问题?(脏读、不可重复度、幻读)这三个现象解释一下? </summary> <br /> **1. 原子性(Atomicity)** 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。 **2. 一致性(Consistency)** 数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对一个数据的读取结果都是相同的。 **3. 隔离性(Isolation)** 一个事务所做的修改在最终提交以前,对其它事务是不可见的。 **4. 持久性(Durability)** 一旦事务提交,则其所做的修改将会永远保存到数据库中。即使系统发生崩溃,事务执行的结果也不能丢失。 使用重做日志来保证持久性。 隔离级别 - **未提交读**(Read Uncommited):在一个事务提交之前,它的执行结果对其它事务也是可见的。会导致脏读、不可重复读、幻读; - **提交读**(Read Commited):一个事务只能看见已经提交的事务所作的改变。可避免脏读问题; - **可重复读**(Repeatable Read):可以确保同一个事务在多次读取同样的数据时得到相同的结果。(MySQL的默认隔离级别)。可避免不可重复读; - **可串行化**(Serializable):强制事务串行执行,使之不可能相互冲突,从而解决幻读问题。可能导致大量的超时现象和锁竞争,实际很少使用。 </details> <br /> <details> <summary>2、Mysql 默认的隔离级别是什么?在 Innodb 的可重复读的情况下可以解决幻读的情况吗?</summary> asdsadasd </details> <br /> <details> <summary>3、知道聚簇索引和非聚簇索引嘛?非聚簇索引查询的话会做几次查询?非聚簇索引存的是什么东西?</summary> asdsadasd </details> <br /> <details> <summary>4、什么是乐观锁什么是悲观锁?悲观锁乐观锁的区别以及适用条件</summary> * 悲观锁:认为数据随时会被修改,因此每次读取数据之前都会上锁,防止其它事务读取或修改数据;应用于**数据更新比较频繁**的场景; * 乐观锁:操作数据时不会上锁,但是更新时会判断在此期间有没有别的事务更新这个数据,若被更新过,则失败重试;适用于**读多写少**的场景。乐观锁的实现方式有: * 加一个版本号或者时间戳字段,每次数据更新时同时更新这个字段; * 先读取想要更新的字段或者所有字段,更新的时候比较一下,只有字段没有变化才进行更新 </details> <br /> <details> <summary>5、还有什么锁么?</summary> asdsadasd </details> <br /> <details> <summary>6、mysql 引擎相关区别</summary> asdsadasd </details> <br /> <details> <summary>7、mysql 存储大数据量的数据,选用的字段类型</summary> asdsadasd </details> <br /> <details> <summary>8、varchar() 最大可以存储多大的内容</summary> asdsadasd </details> <br /> <details> <summary>9、mysql 取10000到10300的查询语句</summary> asdsadasd </details> <br /> <details> <summary>10、redis好处,应用场景,为什么</summary> asdsadasd </details> <br /> <details> <summary>11、B+树及其优势、索引(MySQL索引作用,存储结构,为什么选择B+树 )</summary> asdsadasd </details> <br /> <details> <summary>12、数据库的题:有两个表,一个表是城市,省,另一个表是城市,人口。查找每个省的人口</summary> asdsadasd </details> <br /> <details> <summary>13、数据库的题:给出了一个city表,包括id,cityname。求重复的城市以及数量</summary> asdsadasd </details> <br /> <details> <summary>14、MySQL用过吗?MySQL和PostgreSQL数据库的区别。</summary> asdsadasd </details> <br /> <details> <summary>15、简单写一道SQL的题吧:给了两张表,使用连接查询多表;实现一个分组统计。</summary> asdsadasd </details> <br /> <details> <summary>16、数据库:各种链接(内连接、左连接、右连接) </summary> asdsadasd </details> <br /> <details> <summary>17、数据库:拷贝A表的数据到B表</summary> asdsadasd </details> <br /> <details> <summary>18、Mysql索引的类型 </summary> asdsadasd </details> <br /> <details> <summary>19、Mysql优化是怎么实现的(优化数据库查询语句)</summary> asdsadasd </details> <br /> <details> <summary>20、索引种类</summary> asdsadasd </details> <br /> <details> <summary>21、数据库:存在多对多关系的要建几张表,写个SQL语句</summary> asdsadasd </details> <br /> <details> <summary>22、数据库:排序、前几个排序、多对多建表</summary> asdsadasd </details> <br /> <details> <summary>23、关系数据库,非关系数据库区别 </summary> asdsadasd </details> <br /> <details> <summary>24、锁的类型 </summary> asdsadasd </details> <br /> <details> <summary>25、对读写文件加锁</summary> asdsadasd </details> <br /> <details> <summary>26、redis怎么取消息</summary> asdsadasd </details> <br /> <details> <summary>27、如果让你设计一个读写锁,可以多个人一起读写吗 </summary> asdsadasd </details> <br /> <details> <summary>28、那怎么实现同时读</summary> asdsadasd </details> <br /> <details> <summary>29、查出不重复的数据 </summary> asdsadasd </details> <br /> <details> <summary>30、sql:两张表 求工资>5000的部门 求部门人数 >2</summary> asdsadasd </details> <br /> <details> <summary>31、创建索引的SQL语句</summary> asdsadasd </details> <br /> <details> <summary>32、存储过程是干嘛的,与一般语句有什么区别</summary> asdsadasd </details> <br /> <details> <summary>33、redis数据结构,分布式锁命令</summary> asdsadasd </details> <br />