本发明实施例涉及数据库,特别涉及一种仿真试验数据的查询优化方法、装置、设备及存储介质。
背景技术:
1、在仿真技术试验中,需要使用mysql数据库存储和查询大量仿真数据。当数据量小于百万级时,查询响应很快。但是,当数据量达到千万级时,查询速度变得很慢,严重影响软件使用。
2、因此,亟需一种仿真试验数据的查询优化方法。
技术实现思路
1、为了解决当仿真试验数据的数据量达到千万级时,现有的mysql查询方法的查询速度会变得很慢的问题,本发明实施例提供了一种仿真试验数据的查询优化方法、装置、设备及存储介质。
2、第一方面,本发明实施例提供了一种仿真试验数据的查询优化方法,应用于mysql数据库,包括:
3、将搜索引擎变更为myisam搜索引擎;
4、分别对每一个仿真设备存储的试验数据进行分区操作;
5、根据每一个试验数据对应的仿真设备和分区结果建立索引;
6、当所述myisam搜索引擎接收到查询请求时,根据所述查询请求和所述索引来定位目标分区,以在所述目标分区中得到查询结果。
7、优选的,所述分别对每一个仿真设备存储的试验数据进行分区操作,包括:
8、针对每一个仿真设备,均执行:
9、获取该仿真设备存储的每一条试验数据的存储时间;
10、根据所述存储时间和预先确定的分区时间间隔,将该仿真设备存储的每一条试验数据进行分区,得到该仿真设备的试验数据对应的分区结果。
11、优选的,在所述获取该仿真设备存储的每一条试验数据的存储时间之后,在所述根据所述存储时间和预先确定的分区时间间隔,将该仿真设备存储的每一条试验数据进行分区之前,还包括:将该仿真设备存储的每一条试验数据对应的存储时间字段由char类型改为datetime类型或date类型。
12、优选的,所述根据所述存储时间和预先确定的分区时间间隔,将该仿真设备存储的每一条试验数据进行分区,包括:基于range分区函数和每一条试验数据对应的存储时间,将该仿真设备存储的每一条试验数据划分至对应分区时间间隔的分区内。
13、优选的,还包括:
14、当接收到数据插入指令时,根据所述数据插入指令确定插入数据对应的仿真设备和对应的分区;
15、将所述插入数据存储至对应仿真设备的对应分区中。
16、第二方面,本发明实施例还提供了一种仿真试验数据的查询优化装置,位于mysql数据库,包括:
17、变更单元,用于将搜索引擎变更为myisam搜索引擎;
18、分区单元,用于分别对每一个仿真设备存储的试验数据进行分区操作;
19、索引单元,用于根据每一个试验数据对应的仿真设备和分区结果建立索引;
20、查询单元,用于当时所述myisam搜索引擎接收到查询请求时,根据所述查询请求和所述索引来定位目标分区,以在所述目标分区中得到查询结果。
21、第三方面,本发明实施例还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
22、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
23、本发明实施例提供了一种仿真试验数据的查询优化方法、装置、计算设备及存储介质,首先分别对每一个仿真设备存储的试验数据进行分区操作;然后根据每一个试验数据对应的仿真设备和分区结果建立索引;当更改后的myisam搜索引擎接收到查询请求时,根据查询请求和索引来定位目标分区,以在目标分区中得到查询结果,以此来大幅提高仿真试验数据的查询速度。
1.一种仿真试验数据的查询优化方法,其特征在于,应用于mysql数据库,包括:
2.根据权利要求1所述的方法,其特征在于,所述分别对每一个仿真设备存储的试验数据进行分区操作,包括:
3.根据权利要求2所述的方法,其特征在于,在所述获取该仿真设备存储的每一条试验数据的存储时间之后,在所述根据所述存储时间和预先确定的分区时间间隔,将该仿真设备存储的每一条试验数据进行分区之前,还包括:将该仿真设备存储的每一条试验数据对应的存储时间字段由char类型改为datetime类型或date类型。
4.根据权利要求3所述的方法,其特征在于,所述根据所述存储时间和预先确定的分区时间间隔,将该仿真设备存储的每一条试验数据进行分区,包括:基于range分区函数和每一条试验数据对应的存储时间,将该仿真设备存储的每一条试验数据划分至对应分区时间间隔的分区内。
5.根据权利要求1-4中任一项所述的方法,其特征在于,还包括:
6.一种仿真试验数据的查询优化装置,其特征在于,位于mysql数据库,包括:
7.一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-5中任一项所述的方法。
8.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-5中任一项所述的方法。