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