思极有容数据库——支持聚集索引、复合索引、函数索引、唯一索引、位图索引等。思极有容数据库在各种场景中的索引如下:
1、建立索引的准则
1.1 在表中插入数据后创建索引
一般情况下,在插入或装载了数据后,为表创建索引会更加有效率。如果在装载数据之前创建了一个或多个索引,那么在插入每行时思极有容数据库都必须更改和维护每个索引,使得插入效率降低。
1.2 怎样创建正确的索引
1)如果需要经常地检索大表中的少量的行,就为查询键创建索引;
2.)为了改善多个表的连接的性能,可为连接列创建索引;
3.)主键和唯一键自动具有索引,在外键上很多情况下也创建索引;
4.)小表不需要索引;
5.)列中的值相对比较唯一 ;
6.)取值范围大,适合建立索引;
7.)CLOB 和 TEXT 只能建立全文索引、BLOB 不能建立任何索引;
1.3 为性能而安排索引列
在 CREATE INDEX 语句中列的排序会影响查询的性能。通常,将最常用的列放在最前面。
如果查询中有多个字段组合定位,则不应为每个字段单独创建索引,而应该创建一个组合索引。当两个或多个字段都是等值查询时,组合索引中各个列的前后关系是无关紧要的。 但是如果是非等值查询时,要想有效利用组合索引,则应该按等值字段在前,非等值字段在后的原则创建组合索引,查询时只能利用一个非等值的字段。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
971次阅读
2025-03-17 11:33:53
MySQL8.0统计信息总结
闫建(Rock Yan)
580次阅读
2025-03-17 16:04:03
Oracle DataGuard高可用性解决方案详解
孙莹
411次阅读
2025-03-26 23:27:33
MySQL生产实战优化(利用Index skip scan优化性能提升257倍)
chengang
399次阅读
2025-03-17 10:36:40
明明想执行的SQL是DELETE、UPDATE,但为什么看到的是SELECT(FDW的实现原理解析)
小满未满、
393次阅读
2025-03-19 23:11:26
PostgreSQL初/中/高级认证考试(3.15)通过考生公示
开源软件联盟PostgreSQL分会
387次阅读
2025-03-20 09:50:36
MySQL数据库当前和历史事务分析
听见风的声音
364次阅读
2025-04-01 08:47:17
墨天轮个人数说知识点合集
JiekeXu
355次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
344次阅读
2025-04-08 09:12:48
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
337次阅读
2025-03-28 16:28:31