1 / 5
文档名称:

MySQL面试试题.docx

格式:docx   大小:17KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL面试试题.docx

上传人:maker 2022/7/11 文件大小:17 KB

下载得到文件列表

MySQL面试试题.docx

相关文档

文档介绍

文档介绍:Word
— 2 —
MySQL面试试题
MySQL面试试题
在平平淡淡的日常中,我们都常常看到试题的身影,借助试题可以为主办方供应考生某方面的学问或技能状况的信息。什么样的试题才能有效关心到我们呢?以下是我帮Word
— 2 —
MySQL面试试题
MySQL面试试题
在平平淡淡的日常中,我们都常常看到试题的身影,借助试题可以为主办方供应考生某方面的学问或技能状况的信息。什么样的试题才能有效关心到我们呢?以下是我帮大家整理的MySQL面试试题,仅供参考,盼望能够关心到大家。

一、存储引擎
MySQL常见的两种存储引擎:MyISAM与InnoDB
二、字符集及校对规章
字符集指的是一种从二进制编码到某类字符符号的映射。校对规章则是指某种字符集下的排序规章。Mysql中每一种字符集都会对应一系列的校对规章。
Mysql采纳的是类似继承的方式指定字符集的默认值,每个数据库以及每张数据表都有自己的默认值,他们逐层继承。比如:某个库中全部表的默认字符集将是该数据库所指定的字符集(,才会采纳默认字符集)
三、索引
Mysql索引使用的数据结构主要有BTree索引和哈希索引。对于哈希索引来说,底层的数据结构就是哈希表,因此在绝大多数需求为单条记录查询的时候,可以选择哈希索引,查询性能最快;其余大部分场景,建议选择BTree索引。
Word
— 2 —
Mysql的BTree索引使用的是B数中的B+Tree,但对于主要的两种存储引擎的实现方式是不同的。
MyISAM:B+Tree叶节点的data域存放的是数据记录的地址。在索引检索的时候,首先根据B+Tree搜寻算法搜寻索引,假如指定的Key存在,则取出其data域的值,然后以data域的值为地址读取相应的数据记录。这被称为“非聚簇索引”。
InnoDB:其数据文件本身就是索引文件。相比MyISAM,索引文件和数据文件是分别的,其表数据文件本身就是按B+Tree组织的一个索引结构,树的叶节点data域保存了完整的数据记录。这个索引的key是数据表的主键,因此InnoDB表数据文件本身就是主索引。这被称为“聚簇索引(或聚集索引)”。而其余的索引都作为帮助索引,帮助索引的data域存储相应记录主键的值而不是地址,这也是和MyISAM不同的地方。在依据主索引搜寻时,直接找到key所在的节点即可取出数据;在依据帮助索引查找时,则需要先取出主键的值,在走一遍主索引。因此,在设计表的时候,不建议使用过长的字段作为主键,也不建议使用非单调的字段作为主键,这样会造成主索引频繁分裂。
四、缓存
my。cnf加入以下配置,重启Mysql开启查询缓存
query_cache_type=1query_cache_size=600000
Mysql执行以下命令也可以开启查询缓存
Word
— 3 —
setglobalquery_cache_type=1;setglobalquery_cache_size=600000;