2022年MySQL练习题及答案.docx
精品学习资源答案见参考以下黄色标记一、 下面全部题目中包括单项选择或多项选择1. 假设 MySQL Server运行在 Linux 系统上, 那拜望 MySQL服务器的客户端程序也必需运行在 Linux 系统吗.A. 是B.否2. MySQL与其他关系型数据库 SQL Server/Oracle架构上最大的区分是?A. 连接层B. SQL层 C.储备引擎层3. MySQL使用磁盘空间来储备下面哪些信息?A. server 和 client 程序、其他 lib 库文件B. 日志文件和状态文件C. 数据库D. 表格式 .frm文件、数据文件、索引文件E. 当内部临时表超过把握设置时, 由内存表形式转化为磁盘形式储备F. 上面全部4. 下面哪四种是 mysql 客户端程序的功能?A. 创建、删除数据库B. 创建、删除、修改表和索引欢迎下载精品学习资源C. 使用 shutdown 命令关闭服务器D. 创建、治理用户E. 显示 replication 状态信息F. 使用 start backup 命令来进行数据库二进制备份5. 在 MySQL内部有 4 种常见日志,哪种日志是不能直接 cat 或 more文本查阅日志内容?A. 错误日志 error-logB. 二进制日志 bin-logC. 查询日志 query-logD. 慢查询日志 slow-log6. 下面哪三种方式可以查看 Country 表的储备引擎?A. SHOW CREATE TABLE Country;B. SHOW ENGINE Country STATUS;C. SHOW TABLE STATUS LIKE Country ;D. SELECTENGINE FROM INFORMATION_SCHEMA.TABLWESHERETABLE_NAME= Country ;E. SELECT ENGINE FROM INFORMATION_SCHEMA.ENGINES WHERE TABLE_NAME = County ;7. 在高并发、事务等场景下, MySQL5.6数据库默认使用哪种储备引欢迎下载精品学习资源擎?A. MyisamB. InnoDBC. MemoryD.ndbCluster8. 下面哪种场景不能用到Index 索引?A. Select * from customer where customer_id=10;B. Select * from customer Where LEFTlast_name,4= SMIT;C. Select * from customer where customer_name LIKE SMIT%;D. Select * from customer where customer_id =4 OR customer_id=7 OR customer_id =10;9. MySQL replication复制中主 -从是通过什么进行数据同步? A . redo logB. binlogC. 文件系统10. 有关 Mysqldump 备份特性中哪个是不正确的?A. 是规律备份,需将表结构和数据转换成SQL语句B. mysql 服务必需运行C备份与复原速度比物理备份快E 支持 MySQL全部储备引擎11. 下面哪种方式不属于 MySQL常见索引类型?A. 前缀索引B、函数索引C、唯独索引D 集合索引欢迎下载精品学习资源12. 通过 EXPLAIN来分析 SQL语句,如下:EXPLAIN SELECTa1.id,a2.rank FROM a1,a2 WHERE a1.id = a2.id;那从上面结果集中 KEY列值信息分析最正确描述是 ”该 SQL语句实际利用到的索引 ”?A. 是B. 否13. 下面哪种方式是 MySQL默认事务隔离级别;A. read uncommittedB. read committedC. repeatable readD. serializable14. MySQL主机和从机必需是同一种类型的储备引擎表. A是B.否15. 下面哪种工具可以很好用来监控 MySQL数据库?A. mysqlbackupB. monitorC. mysql workbenchD. sqlyog16. M ySQL中当被标记为删除标记且不再需要的undo log,用来回收欢迎下载精品学习资源undo 页的线程是指?A. purge threadB.read threadC.writethreadD.all of above17. M ySQL 5.6时间数据类型是支持什么级别? A分钟 B.秒 C. 毫秒 D. 微秒18. M ySQL 5.6 复制为了缓解 IO 吞吐量,仅记录所更换影响的行记录数据, binlog_row_image 参数值设置为?A MinimalB. FullC.NoblobD. statement19. M ySQL 5.6复制支持多个 SQL thread处理机制,是指对?A. 整个 MySQL服务器B. 不同 DB数据库C. 不同 tables表D. 单个库20. 以下哪些场景不适应于 MySQL Replication复制?A. 自动失效接管B. 支持读/ 写别离负载均衡C. 最正确数据一样性D. 异步复制欢迎下载精品学习资源E. 自动修复故障21. M ySQL5.6是否支持 sequences序列?A. 不 支 持 ! 但 是 , MySQL 有 个 类 似 的 功 能 , 可 以 通 过auto_increment实现;特殊是在多主复制过程中,可设置auto_increment_increment和 auto_increment_offset变量来实现 insert,使不同服务器间彼此独立;B. 支持22. 以下哪些方式适应于 MySQL中应用的 SQL语句调优分析?A. ExplainB. SQL profiler C. Procedure Analyse D. show global status23. 假设 MySQL临时表超过内存设置,将会转化为磁盘储备?A. 是B.否24. MySQL Information_schema内部全部数据是基于磁盘储备吗? A是B. 否25. Information_schema 库可以储备下面哪些对象信息?A. enginesB. global status欢迎下载精品学习资源C. userD. schemataE. i nnodb_trx26. M ySQL使用哪些方式可以用于分析当前查询锁情形?A. show processlist;B. show engine innodb status;C. information_schema.INNODB_TRXD. Performance_schema.rwlock_instance27. M ySQL 5.7版本支持以下哪些特性?A. JSON数据类型B. 多 IO 线程主从复制C. 窗口函数D. 多 SQL线程主从复制28. M ySQL常用的客户端工具包括哪些?A. JAVA APIB. PHP APIC. ODBC ConnectorD. LibmysqldclientE. .Net Connector欢迎下载精品学习资源29. 下面哪些工具可用于实时监控 MySQL数据库整体运行情形?A. MySQL Enterprise MonitorB. ZabbixC. MySQL Enterprise BackupD. MySQL Enterprise Audit30. M ySQL目前不支持下面那种数据类型?A. BigintB. TimestampC. BitD. Clob二、 填空题1. MySQL数据库是单 进程、多线程模式;2. MySQL5.6共享表空间 ibdata1储备信息包括undo 信息、数据字典、锁等信息等,而独表空间ibd 储备信息包括数据、索引;3. MySQL Replication复制格式包括基于 statement 、row和 mixed 形式;4. MySQL查看/ 分析 binlog日志内容的程序是 mysqlbinlog ;5. MySQL启动服务的命令service mysql start;欢迎下载精品学习资源6. MySQL事务的 ACID属性是指 atomicity、consistency、isolation、durability7. MySQL默认隔离级别是 repeatable;8. Innodb 引擎支持压缩功能的文件储备格式是barracuda ;9. 使用 mysqldump备份工具可以在业务不中断时把表结构和数据从表中备份出来成 SQL语句的文件;10. 使用 mysql enterprise backup或 xtrabackup备份工具可进行真正对业务无影响的在线热备份;11. MySQLReplication主从复制是通过showslave status 命令来查看复制的执行状态及推迟信息;12. MySQL Replication主从复制是通过 IO 线程去读取master 主机binlog日志文件到 slave 从机;13. MySQL调优时通过 innodb_buffer_pool_size参数, 尽可能缓存中意数据总量或热数据总量;14. MySQL通过 explain命令手段,可以分析当前应用SQL语句是否需要调优;15. MySQL通过 performance_schema库信息分析当前系统慢查询语句具体情形;三、 问答题 扩散性思维1. 谈谈有关 MySQL Replication复制的原理及实施流程?参考: Mysql 的 Replication 是一个异步的复制过程,从一个欢迎下载精品学习资源MySQL节点称之为 Master复制 binlog 日志到另一个 MySQL 节点称之 Slave,然后再 slave上通过 relaylog 进行回放的过程;在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程 SQL 线程和 I/O 线程在 Slave 端,另外一个线程 I/O 线程在 Master 端;详情请参考::/dev.mysql/doc/refman/5.7/en/replication.html2. 假设生产环境有 100G 数据量,谈谈如何进行数据有效备份及备份策略设置? 可畅通不同的备份形式对业务的影响参考:针对 100G 数据量,且不能中断应用业务场景下,建议使用官方 MEBmysql enterprise backup企业备份工具或开源xtrabackup 备份;这 2 个工具都是真正的在线物理热备份,对业务读写完全无影响;具体可深化明白:/dev.mysql/doc/mysql -enterprise-backup/4.0/en/3. 假设用户执行某些 SQL语句感知 MySQL 响应特殊慢,谈谈如何解决该问题及思路?参考思路:主要开启 slow-query 日志,采集慢日志信息; show processlist;schema库表结构等信息, 并使用 explain 语句分析具体相比照较慢的语句;具体分析是什么缘由造成数据库响应慢;欢迎下载精品学习资源4. 谈谈 MySQL innodb事务及产生死锁,如何解决死锁的思路? 参考: MySQL是支持 4 种事务隔离级别,默认使用 RR模式;主要是解决脏数据现象,可以接受加锁解决数据幻读;参考一个死锁的案例::/dev.mysql/doc/refman/5.7/en/innodb -transaction-model.html:/hedengcheng/.p=8445. 谈谈 MySQL数据库服务器如何进行优化的想法?参考:可针对硬件、操作系统、数据库参数、SQL语句等方面分析;具体可发散;备注: <问答题 >建议有 MySQL 体会者面试,由于篇幅较长,没有具体列出,主要考查面试者解决问题的思路及思维想法等;欢迎下载