加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

口试中有哪些经典的数据库题目?

发布时间:2018-08-18 15:13:37 所属栏目:编程 来源:程序员之言
导读:技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战 一、为什么用自增列作为主键 1、假如我们界说了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚积索引、假如没有显式界说主键,则InnoDB会选择第一个不包括有NULL值的独一索引作为

2、操作索引中的附加列,您可以缩小搜刮的范畴,但行使一个具有两列的索引 差异于行使两个单独的索引。复合索引的布局与电话簿相同,人名由姓和名组成,电话簿起首按姓氏对举办排序,然后按名字对有沟通姓氏的人举办排序。假如您知 道姓,电话簿将很是有效;假如您知道姓和名,电话簿则更为有效,但假如您只知道名不姓,电话簿将没有效处。

九、什么环境下应不建或少建索引

1、表记录太少

2、常常插入、删除、修改的表

3、数据一再且漫衍均匀的表字段,若是一个表有10万行记录,有一个字段A只有T和F两种值,且每个值的漫衍概率约莫为50%,那么对这种表A字段建索引一样平常不会进步数据库的查询速率。

4、常常和主字段一块查询但主字段索引值较量多的表字段

十、什么是表分区?

表分区,是指按照必然法则,将数据库中的一张表解析成多个更小的,轻易打点的部门。从逻辑上看,只有一张表,可是底层却是由多个物理分区构成。

十一、表分区与分表的区别

分表:指的是通过必然法则,将一张表解析成多张差异的表。好比将用户订单记录按照时刻成多个表。

分表与分区的区别在于:分区从逻辑上来讲只有一张表,而分表则是将一张表解析成多张表。

十二、表分区有什么甜头?

1、分区表的数据可以漫衍在差异的物理装备上,从而高效地操作多个硬件装备。 2. 和单个磁盘可能文件体系对比,可以存储更大都据

2、优化查询。在where语句中包括分区前提时,可以只扫描一个或多个分区表来进步查询服从;涉及sum和count语句时,也可以在多个分区上并行处理赏罚,最后汇总功效。

3、分区表更轻易维护。譬喻:想批量删除大量数据可以破除整个分区。

4、可以行使分区表来停止某些非凡的瓶颈,譬喻InnoDB的单个索引的互斥会见,ext3问价你体系的inode锁竞争等。

十三、分区表的限定身分

1、一个表最多只能有1024个分区

2、MySQL5.1中,分区表达式必需是整数,可能返回整数的表达式。在MySQL5.5中提供了非整数表达式分区的支持。

3、假如分区字段中有主键可能独一索引的列,那么多有主键列和独一索引列都必需包括进来。即:分区字段要么不包括主键可能索引列,要么包括所有主键和索引列。

4、分区表中无法行使外键束缚

5、MySQL的分区合用于一个表的全部数据和索引,不能只对表数据分区而差池索引分区,也不能只对索引分区而差池表分区,也不能只对表的一部门数据分区。

十四、怎样判定当前MySQL是否支持分区?

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读