数据库 – 你怎么知道一个好的索引是什么?
发布时间:2021-01-24 23:07:15 所属栏目:编程 来源:网络整理
导读:在Oracle中行使表时,您怎样知道何时配置好索引而不是坏索引? 办理要领 这取决于你的“好”和“坏”的寄义.根基上你必要意识到你添加的每个索引城市进步该列搜刮的机能(因此在person表的’lastname’列中添加索引会进步在个中包括“where lastname =”的查询
在Oracle中行使表时,您怎样知道何时配置好索引而不是坏索引? 办理要领这取决于你的“好”和“坏”的寄义.根基上你必要意识到你添加的每个索引城市进步该列搜刮的机能(因此在person表的’lastname’列中添加索引会进步在个中包括“where lastname =”的查询的机能)可是低落整个表的写入机能.缘故起因是当您添加或更新行时,它必需添加或更新表自己以及该行所属的每个索引.因此,假如表上有五个索引,则每个添加必需写入六个位置 – 五个索引和表 – 而且在最坏的环境下更新也许会触及六个位置. 索引建设是查询速率和写入速率之间的均衡举动.在某些环境下,譬喻一个数据集市,每周只在一夜事变中加载一次数据但天天查询数千次,因此重载索引并尽也许加速查询速率长短常故意义的.可是,对付在线买卖营业处理赏罚体系,您但愿实行在它们之间找到均衡点. 因此,简而言之,将索引添加到在选择查询中大量行使的列,但实行停止添加太多,因此起首添加最常用的列. 在此之后,举办负载测试以相识机能如安在出产前提下做出回响,并举办大量调解以找到可担保的均衡. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |