• 这篇最新MySQL面试题请查收


    Mysql中有哪几种锁?

    1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。

    2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。

    3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。

    Mysql中有哪些不同的表格?

    共有5种类型的表格:

    1. MyISAM
    2. Heap
    3. Merge
    4. INNODB
    5. ISAM

    简述在MySQL数据库中MyISAM和InnoDB的区别

    MyISAM:

    不支持事务,但是每次查询都是原子的;

    支持表级锁,即每次操作是对整个表加锁;

    存储表的总行数;

    一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;

    采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。

    InnoDb:

    支持ACID的事务,支持事务的四种隔离级别;

    支持行级锁及外键约束:因此可以支持写并发;

    不存储总行数;

    一个InnoDb引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为2G),受操作系统文件大小的限制;

    主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问辅索引;最好使用自增主键,防止插入数据时,为维持B+树结构,文件的大调整。

    Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?

    SQL标准定义的四个隔离级别为:

    1. read uncommited :读到未提交数据
    2. read committed:脏读,不可重复读
    3. repeatable read:可重读
    4. serializable :串行事物

    CHAR和VARCHAR的区别?

    1.CHAR和VARCHAR类型在存储和检索方面有所不同
    2.CHAR列长度固定为创建表时声明的长度,长度值范围是1到255
    当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格。

    主键和候选键有什么区别?

    表格的每一行都由主键唯一标识,一个表只有一个主键。

    主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。

    myisamchk是用来做什么的?

    它用来压缩MyISAM表,这减少了磁盘或内存使用。

    MyISAM Static和MyISAM Dynamic有什么区别?

    在MyISAM Static上的所有字段有固定宽度。动态MyISAM表将具有像TEXT,BLOB等字段,以适应不同长度的数据类型。

    MyISAM Static在受损情况下更容易恢复。

    如果一个表有一列定义为TIMESTAMP,将发生什么?

    每当行被更改时,时间戳字段将获取当前时间戳。

    列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?

    它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。

    怎样才能找出最后一次插入时分配了哪个自动增量?

    LAST_INSERT_ID将返回由Auto_increment分配的最后一个值,并且不需要指定表名称。

    你怎么看到为表格定义的所有索引?

    索引是通过以下方式为表格定义的:

    SHOW INDEX FROM
    ;

    LIKE声明中的%和_是什么意思?

    %对应于0个或更多字符,_只是LIKE语句中的一个字符。

    如何在Unix和Mysql时间戳之间进行转换?

    UNIX_TIMESTAMP是从Mysql时间戳转换为Unix时间戳的命令
    FROM_UNIXTIME是从Unix时间戳转换为Mysql时间戳的命令

    列对比运算符是什么?

    在SELECT语句的列比较中使用=,<>,<=,<,> =,>,<<,>>,<=>,AND,OR或LIKE运算符。

    点赞+关注,私信我获取MNC面试题全文!!

  • 相关阅读:
    SSLZYC NOIP
    SSLZYC 懒惰的奶牛①
    SSLZYC 小麦高度
    Pythonlog() 函数
    详细解读Python中的__init__()方法
    详细解读Python中的__init__()方法
    Linux软件安装中RPM与YUM 区别和联系
    Linux软件安装中RPM与YUM 区别和联系
    【我的物联网成长记】设备如何进行选型?
    【我的物联网成长记】设备如何进行选型?
  • 原文地址:https://www.cnblogs.com/ming569/p/13748667.html
Copyright © 2020-2023  润新知