mysqldba⾯试_MySQLDBA基本⾯试题总结
⼀.基础知识
1.MYSQL逻辑上可以分为多少层?
SQL层:查询的解析,优化,执⾏
存储引擎:数据存储,锁,事务管理,恢复
2.存储引擎最常⽤有那些?简单的描述下
MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应⽤环境下最常使⽤的存储引擎之⼀。
InnoDB:⽤于事务处理应⽤程序,具有众多特性,包括ACID事务⽀持。
BDB:可替代InnoDB的事务引擎,⽀持COMMIT、ROLLBACK和其他事务特性。
Memory:将所有数据保存在RAM中,在需要快速查引⽤和其他类似数据的环境下,可提供极快的访问。
setmonth用法Merge:允许MySQLDBA或开发⼈员将⼀系列等同的MyISAM表以逻辑⽅式组合在⼀起,并作为1个对象引⽤它们。
Archive:为⼤量很少引⽤的历史、归档、或安全审计信息的存储和检索提供了完美的解决⽅案。
Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建⼀个逻辑数据库。⼗分适合于分布式环境或数据集市环境。
Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有⾼性能查要求的应⽤程序。
3,简述在MYSQL数据系统⾥最常见的系统瓶项有那些?
A.磁盘搜索。
B.磁盘读/写
C.CPU周期
4.内存带宽
备注:
磁盘搜索。需要花时间从磁盘上到⼀个数据,⽤在现代磁盘的平均时间通常⼩于10ms,因此理论上我们能够每秒⼤约搜索1000次。这个时间在新磁盘上提⾼不⼤并且很难为⼀个表进⾏优化。优化它的⽅法是将数据分布在多个磁盘上。
磁盘读/写。当磁盘放⼊正确位置后,我们需要从中读取数据。对于现代的磁盘,⼀个磁盘⾄少传输10-20Mb/s的吞吐。这⽐搜索要容易优化,因为你能从多个磁盘并⾏地读。
CPU周期。我们将数据读⼊内存后,需要对它进⾏处理以获得我们需要的结果。表相对于内存较⼩是最常见的限制因素。但是对于⼩表,速度通常不成问题。
内存带宽。当CPU需要的数据超出CPU缓存时,主缓存带宽就成为内存的⼀个瓶颈。这在⼤多数系统正是⼀个不常见的瓶颈但是你应该知道它
4.MYSQL的备份有多少种,请简要的描述:
A.直接拷贝数据⽂件到安全地⽅进⾏保存
B.使⽤MYSQLHOSTCOPY备分数据
C.使⽤MYSQLDUMP备份数据
D.使⽤MYSQL的同步复制,实现数据实时数据同步备份
5.MYSQL CLUSTER 的环境主要由那三部份组成的?
A.管理各个节点的MANAGE节点主机
B.SQL层的SQL服务器节点
C.STORAGE层的NDB数据节点。
⼆.综合题
1. 为什么要对MYSQL的表进⾏分区
A.与单个磁盘或⽂件系统分区相⽐,可以存储更多的数据
B. 对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据。相反地,在某些情况下,添加新
数据的过程⼜可以通过为那些新数据专门增加⼀个新的分区,来很⽅便地实现。
C. ⼀些查询可以得到极⼤的优化
D. 涉及到例如SUM()和COUNT()这样聚合函数的查询,可以很容易地进⾏并⾏处理
E. 通过跨多个磁盘来分散数据查询,来获得更⼤的查询吞吐量
2. 简述MYSQL的常⽤的优化⼯具或监控⼯具有那些?
Mysqlreport,mysqlsla
扬州c语言培训Iostat ,vmstat,top
3. .优化INNODB性能会考虑那⼏⽅⾯?
A基础设施:硬件,CPU,内存,磁盘等
B操作系统;OS是基于LINUX还是WINDOS同,及32位还是64位
C.MYSQL的INNODB的设置,如:
innodb_buffer_pool_size,innodb_log_file_size,innodb_log_buffer_size,innodb_flush_log_at_trx_commit,innodb_thread_concurre 等
D.⽣产应⽤
E.标准的SQL编写
4. Mysql⽤户与权限管理:constructive speech
A)开放DBA⽤户管理MySQL中具体数据库(testdb)的权限;
grant all privileges on testdb todba1@’192.168.0.10′identified by “dbapasswd”;
B)开放user⽤户管理MySQL中具体数据库的表(testdb.table1)的权限
grant all able1 touser@’192.168.0.10′identified by “dbapasswd”;
C)开放user⽤户管理MySQL中具体数据库的表(testdb.table1)的部分列的权限
grant select(id, se, rank) on testdb.table1to user@’192.168.0.10′identified by “dbapasswd”;
5. 写出INNODB存储引擎的基于⼆进制时间点的备份与恢复,mysql的安装⽬录为:/usr/local/mysql,数据库名为:db
全备份:/usr/local/mysql/bin/mysqldump –single-transaction–flush-logs –master-data=2 -u root -p*** db1>full_0625.sql
增量备份:⽤ flush logs 来⽣成数据库增量备份(⼆进制⽇志⽂件)
mysqladmin -u root -p*** flush-logsrequest sb to do还是doing
每隔⼀段时间执⾏此步骤,来⽣成增量备份⽂件,例如,每半⼩时或者每15分钟。
恢复:
第⼀种恢复
⾸先:
/usr/local/mysql/bin/mysq -u root -p db1
然后:
mysqlbinlog mysql-bin.000002 | mysql
mysqlbinlog mysql-bin.000003 | mysql
kali linux虚拟机安装教程mysqlbinlog mysql-bin.000004 | mysql
mysql面试题基础知识mysqlbinlog mysql-bin.000005 | mysql
第⼆种恢复
1. /usr/local/mysql/bin/mysq -u root -p db1
2. 使⽤MySQL⼯具 mysqlbinlog 来把增量备份产⽣的⼆进制⽂件转化为 SQL ⽂本⽂件mysqlbinlog -u root -p*** mysql-bin.000002 >mysql-bin.000002.sql
3. 依次使⽤ MySQL 数据库增量备⽂件,来恢复数据库
mysql -uroot -p***
mysql -uroot -p***
mysql -uroot -p***
mysql -uroot -p***
mysql -uroot -p***
6. 获取MYSQL锁的等待情况可以通过检查那个变量来了解表的争夺
table_locks_waited,table_locks_immediate
7. 请写出MYSQL常⽤⾃带⼯具的五种?
Mysql,mysqladmin, mysqldump,mysqlhotcopy,mysqldumpslow
8. 优化INNODB性能会考虑那⼏⽅⾯?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论