最全MySQL面试50题和答案.pdf

所需积分/C币:44 2019-07-11 16:33:40 424KB PDF
307
收藏 收藏
举报

最全MySQL面试50题和答案
主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主 键的值;因此从辅索引査找数据,需要先通过辅索引找到主键值,再访问辅索引;最 好使用自增主键,防止插入数据时,为维持B+树结构,文件的大调整。 Mysq中 InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别? SQL标准定义的四个隔离级别为 read uncommited:读到未提交数据 read committed:脏读,不可重复读 repeatable read:可重读 serializable:串行事物 CHAR和 VARCHAR的区别? 1CHAR和 VARCHAR类型在存储和检索方面有所不同 2.CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除 尾随空格。 主键和候选键有什么区别? 表格的每一行都由主键唯一标识一个表只有一个主键。 主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何舛 键引用 myisamchk是用来做什么的? 它用来压缩 MyISAM表,这减少了磁盘或内存使用。 MyISAM Static和 My ISAM Dynamic有什么区别? 在 MyISAM Static上的所有字段有固定宽度。动态 MyISAM表将具有像 TEXT,BLOB等字段,以适应不同长度的数据类型 MyISAM Static在受损情况下更容易恢复。 如果一个表有一列定义为 TIMESTAMP,将发生什么? 每当行被更改时,时间戳字段将获取当前时间戳。 列设置为 AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况? 它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。 怎样才能找出最后一次插入时分配了哪个自动增量? (1) Where子句中: where表之间的连接必须写在其他 Where条件之前,那 些可以过滤掉最大数量记录的条件必须写在 Where子句的末尾 HAVING最后。 (2)用 EXISTS替代N、用 NOT EX|STS替代 NOT IN。 (3)避免在索引列上使用计算 (4)避免在索引列上使用 S NULL和| S NOT NULL (5)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where及 order by涉及的列上建立索引 (6)应尽量避免在 where子句中对字段进行n叫值判断,否则将导致引擎放 弃使用索引而进行全表扫描 (7)应尽量避免在 where子句中对字段进行表达式操作,这将导致引擎放弃 使用索引而进行全表扫描

...展开详情
试读 5P 最全MySQL面试50题和答案.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
最全MySQL面试50题和答案.pdf 44积分/C币 立即下载
1/5
最全MySQL面试50题和答案.pdf第1页

试读结束, 可继续读1页

44积分/C币 立即下载 >