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

数据库 – 你怎么知道一个好的索引是什么?

发布时间:2021-01-24 23:07:15 所属栏目:编程 来源:网络整理
导读:在Oracle中行使表时,您怎样知道何时配置好索引而不是坏索引? 办理要领 这取决于你的“好”和“坏”的寄义.根基上你必要意识到你添加的每个索引城市进步该列搜刮的机能(因此在person表的’lastname’列中添加索引会进步在个中包括“where lastname =”的查询

在Oracle中行使表时,您怎样知道何时配置好索引而不是坏索引?

办理要领

这取决于你的“好”和“坏”的寄义.根基上你必要意识到你添加的每个索引城市进步该列搜刮的机能(因此在person表的’lastname’列中添加索引会进步在个中包括“where lastname =”的查询的机能)可是低落整个表的写入机能.

缘故起因是当您添加或更新行时,它必需添加或更新表自己以及该行所属的每个索引.因此,假如表上有五个索引,则每个添加必需写入六个位置 – 五个索引和表 – 而且在最坏的环境下更新也许会触及六个位置.

索引建设是查询速率和写入速率之间的均衡举动.在某些环境下,譬喻一个数据集市,每周只在一夜事变中加载一次数据但天天查询数千次,因此重载索引并尽也许加速查询速率长短常故意义的.可是,对付在线买卖营业处理赏罚体系,您但愿实行在它们之间找到均衡点.

因此,简而言之,将索引添加到在选择查询中大量行使的列,但实行停止添加太多,因此起首添加最常用的列.

在此之后,举办负载测试以相识机能如安在出产前提下做出回响,并举办大量调解以找到可担保的均衡.

(编辑:湖南网)

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

    热点阅读