MySQL DBA必知知识点:从主流数据库到索引详解

需积分: 0 1 下载量 157 浏览量 更新于2024-08-03 收藏 1.48MB PDF 举报
MySQL DBA笔试题目涵盖了多个重要的知识点,对MySQL数据库管理员的技能进行了全面评估。首先,面试者需要了解当前主流的数据库服务软件,包括商业数据库如Oracle、DB2和SQL Server,以及开源且跨平台的MySQL。MySQL因其开源特性,广泛应用于各种环境。 接下来,MySQL的核心服务进程名为`mysqld`,它默认监听3306端口,数据库的存储位置默认在`/var/lib/mysql`。面试者需要熟悉MySQL的四个默认库,其中`information_schema`库不占用物理磁盘空间,主要用于存储关于数据库结构的信息。 MySQL支持多种数据类型,包括字符类型(如char、varchar、blob、text)、数值类型(如tinyint、smallint、int等)、日期时间类型(如year、date、time、datetime和timestamp)以及枚举和集合类型(enum和set)。对于基本的日期和时间处理,面试者应熟悉如`year()`、`date()`、`month()`、`day()`、`time()`和`now()`这样的函数,它们用于提取和操作时间信息。 创建数据库和表是基础操作,例如在`studentdb`数据库中创建`stu_info`表,结构设计包括`stu_id`、`name`、`age`、`sex`和`likes`字段,展示了对SQL语法和表结构设计的理解。 最后,索引是数据库优化的重要手段,它能够提高查询性能。索引的优点包括加快数据检索速度、减少I/O操作和提高并发性能。然而,索引也有其缺点,如占用额外的存储空间、增加插入和更新操作的时间复杂度,以及可能影响数据一致性。默认情况下,MySQL会自动为`PRIMARY KEY`和`FOREIGN KEY`创建索引,但在其他场合,理解何时和如何合理使用索引是关键。 作为MySQL DBA,理解这些基础知识至关重要,不仅限于笔试,也适用于日常的数据库管理和维护工作中。掌握这些知识点,能够有效地管理数据库,提升系统性能,确保数据安全和完整性。