注册
达梦数据库索引使用心得
培训园地/ 文章详情 /

达梦数据库索引使用心得

777 2023/09/25 1514 0 0
对于DBA来说,索引使用的合适与否将直接影响数据库的整体性能。学习完DCP后,我对达梦数据库的索引使用又有了新的认识,结合平时的运维经验,对索引的使用进行如下心得总结。

Q1 什么时候需要创建索引?

  1. 如果需要经常地检索大表中的少量的行,可以为的查询键创建合适的索引;
  2. 多表连接的情况下,可以在连接列处创建对应的索引;
  3. 小表来说没有必要创建索引;
  4. 外键通常可以创建索引;
  5. 如果一张表的数据经常更新,创建索引时需要进行性能评估。

Q2 每个索引的适用场景。
1.函数索引:适用于经常访问的计算密集的函数。
2. 位图索引与位图连接索引:位图索引主要针对含有大量相同值的列而创建,位图连接索引是针对两个或者多个表的连接而建立的位图索引。这两个索引经常用于数据仓库场合。
3. 全文索引:适用于文本字段场景,例如资讯库、词库等。

Q3 如何选择索引列。

  1. 该列中的值相对较少或比较唯一;
  2. 取值范围大,适合建立索引;
  3. CLOB 和 TEXT 只能建立全文索引、BLOB 不能建立任何索引。

Q3 索引创建与使用时的注意事项。
1.最好将索引与数据的表空间区分开,给索引指定专门的索引表空间,这样可以减少索引与数据的存储资源争用,提高索引的性能;
2.如果查询中有多个字段组合定位,则不应为每个字段单独创建索引,而应该创建一个组合索引;
3.索引需要资源的开销,每张表上的索引不宜创建过多;
4.数据迁移过程中,可以先迁移数据,再迁移索引等,以提升迁移效率;初始化数据库时,可以先插入表数据,然后再建索引,这样也能提升建表效率。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服