MySQL技术问答-下篇

转载 2017年09月03日 21:54:38

15、你是如何维护数据库的数据字典的?
这个大家维护的方法都不同,我一般是直接在生产库进行注释,利用工具导出成excel方便流通。

16、你们是否有开发规范,如果有,如何执行的

17、表中有大字段X(例如:text类型),且字段X不会经常更新,以读为为主,请问
(1)、您是选择拆成子表,还是继续放一起;
(2)、写出您这样选择的理由。
答:拆带来的问题:连接消耗 + 存储拆分空间;不拆可能带来的问题:查询性能;
如果能容忍拆分带来的空间问题,拆的话最好和经常要查询的表的主键在物理结构上放置在一起(分区) 顺序IO,减少连接消耗,最后这是一个文本列再加上一个全文索引来尽量抵消连接消耗
如果能容忍不拆分带来的查询性能损失的话:上面的方案在某个极致条件下肯定会出现问题,那么不拆就是最好的选择

18、MySQL中InnoDB引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的?
答:InnoDB是基于索引来完成行锁

例: select * from tab_with_index where id = 1 for update;
for update 可以根据条件来完成行锁锁定,并且 id 是有索引键的列,
如果 id 不是索引键那么InnoDB将完成表锁,,并发将无从谈起

19、如何从mysqldump产生的全库备份中只恢复某一个库、某一张表?

答案见:http://suifu.blog.51cto.com/9167728/1830651

20、开放性问题:一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录。
1、如果A表TID是自增长,并且是连续的,B表的ID为索引

select * from a,b where a.tid = b.id and a.tid>500000 limit 200;

2、如果A表的TID不是连续的,那么就需要使用覆盖索引.TID要么是主键,要么是辅助索引,B表ID也需要有索引。

select * from b , (select tid from a limit 50000,200) a where b.id = a .tid;

sql 一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录。

一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录。 1、如果A表TID是自增长,并且是连续的,B表的ID为索引 se...
  • anmoyyh
  • anmoyyh
  • 2017年09月01日 16:23
  • 923

mysql原理经典题目

1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 (1)、问5点不同; (2...
  • xujingzhong0077
  • xujingzhong0077
  • 2016年12月15日 18:40
  • 663

74.qozml【MySQL】20个经典面试题,全部答对月薪10k+

Part1:写在最前 2015年,很倒霉的一年。满心欢喜的从国企出来,进入互联网,本以为自己的技术还算可以,结果面试缕缕碰壁。原因说出来也不怕大家笑话,本人从不背什么面试题,一直属于想到哪就说到哪那种...
  • kanken1280
  • kanken1280
  • 2017年03月31日 13:11
  • 142

dba 面试题 msql和 SpringMvc

7、MYSQL相比于其他数据库有哪些特点? MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Wind...
  • likailonghaha
  • likailonghaha
  • 2017年03月09日 15:34
  • 424

MySQL 面试题--覆盖面全

1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; ...
  • zcada
  • zcada
  • 2016年10月31日 09:59
  • 991

MySQL面试的经典试题

1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、mysql中myisam与innodb的区别,至少5点 (1)、问5点不同; (2...
  • Com_ma
  • Com_ma
  • 2017年07月12日 00:40
  • 194

MySQL常见面试题

1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键: ...
  • bieleyang
  • bieleyang
  • 2017年08月18日 22:26
  • 399

72.apkxs【MySQL】20个经典面试题,全部答对月薪10k+

Part1:写在最前 2015年,很倒霉的一年。满心欢喜的从国企出来,进入互联网,本以为自己的技术还算可以,结果面试缕缕碰壁。原因说出来也不怕大家笑话,本人从不背什么面试题,一直属于想到哪就说到哪那种...
  • kanken1280
  • kanken1280
  • 2017年03月31日 13:11
  • 267

面试了10个2年MySQL DBA工作经验

公司招聘MySQL DBA,自己也面试了10个以上的2年MySQL DBA工作经验的朋友,谈谈自己的心得,欢迎大家指点。 分类: MySQL DBA Interview 2013-10-31 2...
  • hanfazy
  • hanfazy
  • 2013年11月08日 12:57
  • 971

【MySQL】20个经典面试题,全部答对月薪10k+

原文链接:http://bbs.51cto.com/thread-1470880-1.html Part2:经典题目 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联;...
  • u013252072
  • u013252072
  • 2016年10月24日 15:52
  • 74809
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL技术问答-下篇
举报原因:
原因补充:

(最多只允许输入30个字)