【Mongodb】Mongodb查询优化一合理利用片键


































指标项



具体说明



当前数据量



单个集合100G



优化结果



目前查询平均相应时间小于20s



最优查询方式



切换到需要查询的单位,选择时间间隔,输入其他查询条件



必要说明



1.查询时间间隔越小,速度越快,

2.查询同一家单位首次查询速度最慢,查询次数越多,速度越快      

3.数据库多线程每个15秒批量插入一次,在数据库插入的同一时间点去查询,速度会较慢



优化过程



1.去除所有模糊查询【全表扫描】;

2.优化查询json串,【去除KEY中双引号,速度有明显提升,原因不明】,

3.利用联合索引中单位ID字段并与其他字段组合【B树扫描】,

4.利用索引总按照时间倒序的规律【B树扫描】



1.查询最优图示:

0N9$D3%1Y~KVJ2R$GDG@)ZU.png

2.生产环境10点左右查询,时间显示

3.bmp
111.bmp

3.查询JSON字符串优化前后对比图

FH@05Q`HD)9OIT_9CGCFO[9.jpg](https://rjgeek.github.io/images/2015/12/wpid-12b45b80b162bb572027a83698960c26_67b8e8f2-81d2-40d7-8c06-48b8f6639bc9.jpg)![[C_K4U64E1]H{HO`{(W(W{A.jpg

4.生产环境优化前后,平均时间对比
P`~D22H4YKSC$8Y00TLWV{U.png




### 附件列表

[C_K4U64E1]H{HO`{(W(W{A.jpg [C_K4U64E1]H{HO`{(W(W{A_2.jpg
0N9$D3%1Y~KVJ2R$GDG@)ZU.png 111.bmp
3.bmp [FH@05QHD)9OIT_9CGCFO[9.jpg](https://rjgeek.github.io/images/2015/12/wpid-12b45b80b162bb572027a83698960c26_FH@05QHD9OIT_9CGCFO9.jpg) * [FH@05QHD)9OIT_9CGCFO9_2.jpg
* P`~D22H4YKSC$8Y00TLWV{U.png

 

your support will encourage me to continue to create!
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)