zoukankan      html  css  js  c++  java
  • 这篇最新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面试题全文!!

  • 相关阅读:
    hdu1251 字典树trie 模板题
    SPOJ 1479 +SPOJ 666 无向树最小点覆盖 ,第二题要方案数,树形dp
    POJ 2125 最小点权覆盖集(输出方案)
    dfs序+主席树 或者 树链剖分+主席树(没写) 或者 线段树套线段树 或者 线段树套splay 或者 线段树套树状数组 bzoj 4448
    dfs序+主席树 BZOJ 2588 当然树链剖分+主席树也可以?
    最小生成树的边的概念问题!!! 最小生成树的计数 bzoj 1016
    BZOJ 2083 vector的巧用+二分
    vector的哈希值 Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C
    codeforces Good bye 2016 E 线段树维护dp区间合并
    莫对 和分块 模板
  • 原文地址:https://www.cnblogs.com/ming569/p/13748667.html
Copyright © 2011-2022 走看看