MySQL知识点总结(十二)
请说明EXPLAIN语句的作用
EXPLAIN语句能够生成SQL语句的执行计划,显示出优化器如何执行该SQL语句的最优路径。可以用来检查SELECT,INSERT,REPLCAE,UPDATE和DELETE语句。
为什么使用索引会比全表扫描提供更好的查询性能?
索引是一个方案对象,由数据库自动使用和维护。使用索引可以直接而快速地访问表中的行,其作用是通过使用索引路径快速找到数据从而减少磁盘的I/O,提升访问性能。
MySQL数据库是如何自动维护索引统计信息的?
MySQL每次在10%的表行更改后自动更新,默认采样20个数据页。也可以使用ANALYZE TABLE手动更新。
mysqlcheck客户机程序都有哪些功能?
mysqlcheck --analyze:执行 ANALYZE TABLE
mysqlcheck --check:执行 CHECK TABLE (default)
mysqlcheck --optimize: 执行OPYIMIZE TABLE
在性能分析期间使用Invisible Indexes有什么好处?
通过将索引标记为不可见,可以有效地将其从优化器中“隐藏”起来,同时索引本身保持完整并且可以随时恢复。此功能使测试索引的删除和执行更改地分阶段回退变得更加容易。
什么是直方图,它在使用上和索引有什么不同?
直方图用来显示数据在列上的分布情况。如果在非索引列上创建直方图,那么九可以向优化器提供列内数据分布的近似值,从而有助于优化器就如何访问这些列包含的数据时能给出更高效的决定。
请详细说明热备,温备和冷备的特点和不同。
热备(Hot backups),在数据库正常读取和修改数据时进行,几乎不会中断对数据的操作。
冷备(Cold backups),在服务器处于不可访问模式或完全关闭时进行,无法操作数据。
温备(Warm backups),备份时允许应用程序读取数据,但不允许修改数据
在MySQL中支持的备份技术有哪些,分别予以说明。
支持的备份技术有逻辑备份,物理备份,基于快照的备份,基于复制的备份,以及增量备份。