MySQL面试题(二)

  1. 说说MySQL中有哪几种锁?
    答:表级锁,行级锁,页级锁

  2. 说说表级锁的特点?
    答:开销小,加锁快,不会出现死锁,但是一锁就是锁整个表,所以锁定粒度大,会发生锁冲突的概率最高,并发度是最低的。

  3. 说说行级锁的特点?
    答:开销大,加锁慢,会出现死锁,锁的是表中的行,锁定粒度最小,发生锁冲突的概率最低,所以并发度也是最高的。

  4. 说说页面锁的特点?
    答:开销和加锁时间介于表锁和行锁之间,也会出现死锁,锁定粒度介于表锁和行锁之间,并发度一般。

  5. 什么是候选键?
    答:候选键是对具有关系键特性的一个或多个属性(组)的统称。

  6. 主键和候选键有什么区别?
    答:表格的每一行都由主键唯一标识,一个表只有一个主键,而主键也是候选键,按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。

  7. 在Mysql中ENUM的用法是什么?
    答:ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,如果这个字段中的值类型是固定的几种,建议可以使用ENUM。

  8. 说说Mysql驱动程序是什么?
    答:Mysql驱动程序是Mysql数据库开发商为了某一种开发语言环境(比如java)能够实现统一的数据库调用而开发的一个程序。

  9. 说说Mysql驱动程序有哪几种?
    答:所以
    PHP驱动程序
    JDBC驱动程序
    ODBC驱动程序
    CWRAPPER
    PYTHON驱动程序
    PERL驱动程序
    RUBY驱动程序
    CAP11PHP驱动程序
    Ado.net5.mxj

  10. 一张表,里面有ID自增主键,当insert了16条记录之后,删除了第15,16条记录,再把Mysql重启,再insert一条记录,这条记录的ID是17还是15 ?
    答:如果表的存储引擎类型是MyISAM,ID就是17,因为MyISAM类型的表会把自增的最大ID记录在数据文件里,即使Mysql重启,最大ID也不会丢失。而如果表的存储引擎类型是InnoDb,因为InnoDb类型的表只会把自增的最大ID存在内存中,所以重启数据库或者是对表进行OPTIMIZE操作,都会导致最大ID丢失。

发布了297 篇原创文章 · 获赞 311 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/105262556