海量、多维数据让人抓狂?高效搜索方法看这里
发布时间:2019-09-19 06:49:01 所属栏目:MySql教程 来源:读芯术
导读:人与世界万物的互动会产生大量的时空数据。那么,当我们需要随时调用过去的数据时,改怎么办?尤其是面对各种海量、多维度的数据库,如果没有高效的搜索方法,我们只能望洋兴叹、束手无策。 别担心,本文将用详细的代码,手把手来传授高效搜索法的绝技! 对
空间索引+时间分区
通过使用前述分区索引,可以在输入时间范围后快速定位目标数据,执行空间搜索。
可以使用更多的索引分区,比如用作搜索条件和商店类型的维度(对象属性)(假设它是可枚举的或在范围相对较小的情况下)。
通过使用前面的分区索引,在输入时间范围或特定条件以执行空间搜索后,可以快速定位目标数据。
请注意,前面的SQL查询可以实现最佳性能优化。 索引组织形式(或索引结构)可以由逻辑分区重新构造,可以用上述类似的索引创建方法覆盖所有条件。 CTID相交阵列连接扫描 如前所述,BitmapAnd和BitmapOr合并扫描是在多个索引或GIN索引中自动执行的。事实上,这种扫描也可以在SQL中显式执行。 每个条件渗透对应的CTID。 使用Intersect或Union生成满足总体需求的CTID。(Intersect对应于“and”条件;union对应于“or”条件。) 生成一个ctid数组。 示例 ![]() 图片来源:unsplash.com/@markusspiske 1. 创建对象提要数据表
2. 将5000万条测试数据写入表中
(编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读