如何实现仅对部分数据构建索引?
索引会占用比想象中的还要大的空间,有好几次我向表中添加索引以增加速度,但是对磁盘使用量的快速增长感到震惊。虽然索引是构建在列上,但是并不是每个行记录都需要在索引里面,这是部分索引partial indexes就提供了一个解决方案
索引会占用比想象中的还要大的空间,有好几次我向表中添加索引以增加速度,但是对磁盘使用量的快速增长感到震惊。虽然索引是构建在列上,但是并不是每个行记录都需要在索引里面,这是部分索引partial indexes就提供了一个解决方案。
假设在电子商务应用程序的数据库中有一个很大的orders表,包含应用程序中指定的每种类型的订单数据,甚至包括那些未完成的订单。此时应用程序有一个搜索功能,可以根据orders表中的一列进行过滤,但是那些未完成的订单不需要在这个索引中。
创建部分索引时使用WHERE子句,使索引只包含符合条件的行。下面是一个简单示例:
CREATE INDEXorders_completed_user_id ON orders (user_id) WHERE completed IS TRUE;
诚然,在这样的场景中保持的数据量将会很少(user_id可能只是一个整数),但是对于文本列或多列索引,最终节省的磁盘空间将会很大。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
1218
1930
1022
1546
有冇SmartoneAI
2020收录工具
13712文章
2M访客
热门网址
AIGC热点
热点
-
19打开,有戏
时间线
75
324
375
419
热门标签
热门工具
腾讯混元大模型
腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力
H2O EvalGPT
H2O.ai推出的基于Elo评级方法的大模型评估系统
像素蛋糕PixCake
简单易用的AI图像精修工具
豆包
字节跳动最新推出的免费AI对话助手
Grok
马斯克旗下xAI推出的人工智能助手
讯飞智文
科大讯飞推出的免费AI PPT生成工具
Apple Store
扫码加公众号
本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容,联系邮箱:youmao@neone.com.cn
© 2010 - 2024 | 沪ICP备16045468号-5