博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询速度问题
阅读量:3604 次
发布时间:2019-05-20

本文共 519 字,大约阅读时间需要 1 分钟。

事情起因是报表查询太慢,所以想改变方式查询
原来的查询方式:每次都将所有查询条件保存到几个表中保存,但同一个用户同一个报表只保存一份条件,但就算这样这些表中记录也是越来越多,导致查询保存记录耗时太多;
现在的查询方式:表中保存记录,但查询完毕就删除,条件保存在用户的本地文件中;
处理原来表中记录呢,两种方式,一种重建表,一种删除所有记录
结果:总的查询速度排序是这样的:
1、最快:把所有记录删除,这样插入时间降低,查询变慢一点点,但总时间变快了(新的查询方式);保存条件费时50秒,查询时间+删除条件时间,费时37秒
2、中等:保持原样不动,插入较慢,查询较快(仍然是原来的查询方式);保存条件费时85秒,查询时间20秒
3、最慢:删表重建,插入快了N倍,但查询也慢了N倍,总时间最长 (新的查询方式)。保存条件费时6秒,查询时间+删除条件时间,费时184秒
注:1、如果是删表重建,是从quest central中导出SQL语句重建的,包括索引等一系列相关的东西;
2、所查数据是一模一样的,我把同一个库弄成了三份,分别对应上述三种情况
请大家帮帮我,这到底是怎么一回事,我本希望的是,第3种情况的条件保存速度,第2种情况的查询速度

转载地址:http://senzn.baihongyu.com/

你可能感兴趣的文章
工厂模式
查看>>
ClassUtils——可以由一个接口查找到所有的实现类,也可 以由父类查找到所有的子类
查看>>
责任链模式
查看>>
算法(1)——流程图和DNS图
查看>>
leetcode——442
查看>>
sentinel 控制台讲解-流控规则--阈值类型:QPS 流控模式:直接 流控效果:快速失败
查看>>
Java语言程序设计(基础篇)第十版 5.3-6
查看>>
Java语言程序设计(基础篇)第十版 5.7
查看>>
Java语言程序设计(基础篇)第十版 5.8 5.9
查看>>
Java语言程序设计(基础篇)第十版 5.10-11
查看>>
Java语言程序设计(基础篇)第十版 5.12-13
查看>>
Java语言程序设计(基础篇)第十版 5.14
查看>>
Java语言程序设计(基础篇)第十版 5.15-16
查看>>
java语言程序设计 第十版(基础篇)5.22
查看>>
java语言程序设计 第十版(基础篇)5.23-26
查看>>
java语言程序设计 第十版(基础篇)6.3-4
查看>>
Oracle_001_怎么安装virtualbox虚拟机运行xp环境、oracle简介、virtualbox、VMWare
查看>>
FPGA之DDS信号发生器
查看>>
FPGA之CRC校验
查看>>
多线程常见面试题一
查看>>