口试中有哪些经典的数据库题目?
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是否支持分区?(编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |