暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
MySQLDBA数据库方面笔试面试题(带答案)
2323
11页
21次
2020-04-14
5墨值下载
美河学习在线 www.eimhe.com 收集分享
1. mysql 有哪些搜索引擎,底层怎么储存数据的,吞吐量有多大
2. mysql 的搜索引擎解释
3. mysql 的主从配置怎么实现的
4. 数据量特别大怎么处理(分表,分库),为项目做过哪些优化
5. mysql 线上部署用户的什么版本(线上需要空间付费,了解一)
6. 表一 create tableID,CONS_NO,CONS_NAME,CONTBACT_CAP,BUILD_DATE,ORG_NO )分别
表示(用 ID用户号,用户姓名,合同容量,立户日期,部门编号) 2 create table
0_ORG(ORG_NO,ORG_NAME,P_ORG_NO)别表示门编号,部门称,上级部门
号)
(1) 查询上级部门编号为 10099 所有的用户号,用户姓名
(2) 把用户号为 123456789 的部门号修改为 100990101
(3) 查询各部门的用户数量,显示部门编号,用户数量,按部门编号查
(4) 查询用户数量超 10000 的部门编号,用户数量,部门名称
(5) 创建备份表 back_C_CONS,存储表 C_CONS 中部门编号为 10099
(6) 查询部门名称以""开头的所有用户号和用户名称
(7) 查询立户日期 20130921 后和 20131021 以前的所有用户号以及用户姓名
(8) 查询最大用户 ID 的用户号,用户姓名
7. 每天凌晨四点备份数据库,全库备份的方
8. 简单说说熟悉的数据库高可用架构
9. 一条 sql 语句执行的慢,怎么解决?
10. sql 语句中 where having 哪个执行更快
11. 简单描述 MySQL 中,索引,主键,唯一索引,联合索引的区别,对数据库有什么影响
12. 请简述项目中优 sql 语句执行效率的方法,从哪些方面分析
13. 简单介绍一下 sql 注入,如何防范
14. 8 小时内一个博客的文章排行榜2 亿用户),用什么数据库,如何设计数据库表
15. 数据库怎么进行优化
问题答案(仅做参考)
一、 1MyISAM
MyISAM 表是独立于操作系统的,这说明可以轻松地将其从 Windows 服务器移植到 Linux 服务器;
每当我们建立一个 MyISAM 引擎的表时,就会在本地磁盘上建立三个文件,文件名就是表名。MyISAM
表无法处理事务,这就意味着有事务处理需求的表,不能使用 MyISAM 储引擎。MyISAM 存储引
擎特别适合在以下几种情况下使用:
1选择密集型的表。MyISAM 存储引擎在筛选大量数据时非常迅速,这是它最突出的优点
2插入密集型的表。MyISAM 的并发插入特性允许同时选择和插入数据。例如:MyISAM 存储
引擎很适合管理邮件或 Web 服务器日志数据。
2InnoDB
InnoDB 是一个健壮的事务型存储引擎,这种存储引擎已经被很多互联网公司使用,为用户操作非常
大的数据存储提供了一个强大的解决方案。我的电脑上安装的 MySQL 5.6.13 版,InnoDB 就是作为
美河学习在线 www.eimhe.com 收集分享
默认的存储引擎InnoDB 还引入了行级锁定和外键约束,在以下场合下,使用 InnoDB 是最理想的
选择:重点
1.更新密集的表。InnoDB 存储引擎特别适合处理多重并发的更新请求。
2.事务。InnoDB 存储引擎是支持事务的标准 MySQL 存储引擎。
3.自动灾难恢复。与其它存储引擎不同,InnoDB 表能够自动从灾难中恢复。
4.外键约束。MySQL 支持外键的存储引擎只有 InnoDB
5.支持自动增加列 AUTO_INCREMENT 属性。
一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB 是不错的选择。
3MEMORY
使用 MySQL Memory 存储引擎的出发点是速度为得到最快的响应时间,采用的逻辑存储介质
是系统内存。虽然在内存中存储表数据确实会提供很高的性能,但当 mysqld 守护进程崩溃时,所有
Memory 数据都会丢失。获得速度的同时也带来了一些缺陷。它要求存储在 Memory 数据表里的
数据使用的是长度不变的格式,这意味着不能使用 BLOB TEXT 这样的长度可变的数据类型,
VARCHAR 是一种长度可变的类型,但因为它在 MySQL 内部当做长度固定不变的 CHAR 类型,所
可以使用
一般在以下几种情况下使用 Memory 存储引擎
目标数据较小,而且被非常频繁地访问。在内存中存放数据,所以会造成内存的使用,可以通过参数
max_heap_table_size 控制 Memory 表的大小,设置此参数,就可以限制 Memory 表的最大大小。
如果数据是临时的,而且要求必须立即可用,那么就可以存放在内存表中
存储在 Memory 表中的数据如果突然丢失,不会对应用服务产生实质的负面影响。
Memory 同时支持散列索引和 B 树索引。B 树索引的优于散列索引的是,可以使用部分查询和通
配查询,也可以使用<>>=等操作符方便数据挖掘。散列索引进行相等比较非常快,但是对
围比较的速度就慢多了,因此散列索引值适合使用在=<>的操作符中,不适合在<>操作符中,
也同样不适合用在 order by 子句中。
4MERGE
MERGE 存储引擎是一组 MyISAM 表的组合这些 MyISAM 表结构必须完全相同,尽管其使用
不如其它引擎突出,但是在某些情况下非常有用。说白了,Merge 表就是几个相同 MyISAM 表的聚
合器;
Merge 表中并没有数据,对 Merge 类型的表可以进行查询、更新、删除操作,这些操作实际上
是对内部的 MyISAM 表进行操作。Merge 存储引擎的使用场景。
对于服务器日志这种信息,一般常用的存储策略是将数据分成很多表,每个名称与特定的时间端
相关。例如:可以用 12 个相同的表来存储服务器日志数据,每个表用对应各个月份的名字来命名。
当有必要基于所有 12 日志表的数据来生成报表,这意味着需要编写并更新多表查询,以反映这些
表中的信息。与其编写这些可能出现错误的查询,不如将这些表合并起来使用一条查询,之后再删除
Merge ,而不影响原来的数据,删除 Merge 表只是删除 Merge 表的定义,对内部的表没有任何影
响。
5ARCHIVE
Archive 是归档的意思,在归档之后很多的高级功能就不再支持了,仅仅支持最基本的插入和查
询两种功能。在 MySQL 5.5 版以前,Archive 是不支持索引,但是在 MySQL 5.5 以后的版本中就开
始支持索引了。
Archive 拥有很好的压缩机制,它使用 zlib 压缩库,在记录被请求时会实时压缩,所以它经常被
of 11
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜