扫码关注公众号

数据库基础之索引相关
03-27
43观看
01

如果有1000万条数据,执行库查询时如何提高查询效率?

数据库设计方面建立索引数据表分区尽量使用固定长度的字段限制字段长度分表,分库数据库I/O方面增加缓冲器涉及表的级联,不同的表存储在不同的磁盘

来自:数据库基础-索引相关
02

在oracle数据库中,关于索引描述正确的是 ( )

正确答案是BCD从总的概念上来说,索引分为B树索引(也叫平衡树索引,即就是什么都不写,最常用)和位图索引(多用于数据仓库)。这两种索引在逻辑结构(存储)上完全不同。唯一索引确保在定义索引的列中没有重复值Oracle自动在表的主键列上创建唯一索引使用CREATEUNIQUEINDEX语句创建唯一索引对于小型的表,建立索引可能会影响性能应该避免对具有较少值的字段进行索引。避免选择大型数据类型的列作为索引。 

来自:数据库基础-索引相关
03

说说数据库建立索引常用的规则

1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析,尽量考虑用单字段索引代替。

来自:数据库基础-索引相关
课程
专栏
我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
知乎
获取数据
数据库-数据库基础-索引相关
1专栏
1课程
3 试题