本发明涉及数据库技术,特别是涉及一种数据库索引的优化方法、存储介质与设备。
背景技术:
1、在数据库的缓冲区管理逻辑中,通常都会使用引用计数的方式来确定当前有多少人在使用该缓冲区,进一步来确定在缓冲区替换的时候是否可以将其逐出。
2、在对数据库进行操作时,通常是根据索引找到需要操作的数据,寻找数据的过程一般是基于b树及其变种的查询操作。查询数据通常是从根节点出发向分支节点及叶子节点逐层下降的过程。所有基于b树的读写操作,都会需要访问根节点的缓冲区,而访问根节点的缓冲区则都需要将引用计数加/减1,在高并发的情况下,该节点显然会容易成为一个单点瓶颈。
3、更进一步的,在吞吐量较大的情况,根节点的下层节点,也有可能会形成瓶颈点。
技术实现思路
1、本发明的一个目的是提升数据库的性能。
2、本发明一个进一步的目的是降低每个索引的并发访问冲突。
3、本发明一个进一步的目的是将索引进行合理地分区。
4、特别地,本发明提供了一种数据库索引的优化方法,其包括:
5、获取数据库操作;
6、根据数据库操作确定索引;
7、根据索引在预设索引系统表中查找需要执行操作的索引分区,预设索引系统表用于记录索引与索引分区的对应关系;
8、根据数据库操作的类型执行对应的操作。
9、可选地,获取数据库操作的步骤之前包括:
10、获取调用数据库的接口;
11、判断接口是否需要创建索引分区;
12、若是,根据接口中参数确定索引分区的数量以及索引分区的范围;
13、通过预设索引系统表记录索引与索引分区的对应关系。
14、可选地,根据索引在预设索引系统表中查找需要执行操作的索引分区的步骤包括:
15、从数据库操作中确定索引的限制条件;
16、从预设索引系统表中查找索引对应的索引分区;
17、根据限制条件对索引分区进行剪枝操作,以得到需要执行操作的索引分区。
18、可选地,根据数据库操作的类型执行对应的操作的步骤包括:
19、创建数据库操作对应的目标索引扫描路径;
20、根据目标索引扫描路径执行对应操作。
21、可选地,根据目标索引扫描路径执行对应操作的步骤之后包括:
22、判断数据库操作是否为查询操作;
23、若否,则在目标索引扫描路径执行完毕之后,根据执行结果对索引及其索引分区进行更新。
24、可选地,根据执行结果对索引进行更新的步骤包括:
25、根据执行结果获取索引列的值,
26、根据索引列的值查询并更新预设索引系统表中对应的索引分区。
27、可选地,创建数据库操作对应的目标索引扫描路径的步骤包括:
28、判断数据库操作是否只存在单个索引分区;
29、若只存在单个索引分区,则创建单个索引分区对应的索引扫描路径作为目标索引扫描路径。
30、可选地,判断数据库操作是否只存在单个索引分区的步骤之后还包括:
31、在存在多个索引分区的情况下,通过拼接节点将索引分区对应的索引扫描路径进行合并,从而生成目标索引扫描路径。
32、根据本发明的另一个方面,还提供了一种机器可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现上述任一种的数据库索引的优化方法。
33、根据本发明的又一个方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的机器可执行程序,并且处理器执行机器可执行程序时实现上述任一种的数据库索引的优化方法。
34、本发明的数据库索引的优化方法,在获取到数据库操作之后,根据数据库操作确定所需要用到的索引;根据此索引在预设索引系统表中找到对应的索引分区,根据数据库操作中的查询限制条件对索引分区进行剪枝操作,以得到需要执行操作的索引分区;根据上述索引分区创建数据库操作对应的索引扫描路径;根据索引扫描路径执行对应操作,在操作结束之后判断数据库操作是否为查询操作;若否,则在其他索引扫描路径执行完毕之后,根据执行结果对索引进行更新。通过本方法,能够在高并发时,利用索引分区的操作来降低各个节点的高并发访问冲突,从而提升数据库的性能。
35、进一步地,本发明的数据库索引的优化方法,会根据调用数据库的接口来确定是否开启索引分区的操作,在确定开启之后,能够根据接口中的参数来确定索引分区的数量以及范围,并通过预设索引系统表记录索引及其分区索引的关系。通过此方法根据实际需求对索引进行合理地分区。
36、根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
1.一种数据库索引的优化方法,包括:
2.根据权利要求1所述的数据库索引的优化方法,其中,
3.根据权利要求1所述的数据库索引的优化方法,其中,
4.根据权利要求1所述的数据库索引的优化方法,其中,
5.根据权利要求4所述的数据库索引的优化方法,其中,
6.根据权利要求5所述的数据库索引的优化方法,其中,
7.根据权利要求4所述的数据库索引的优化方法,其中,
8.根据权利要求7所述的数据库索引的优化方法,其中,
9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至8任一项所述的数据库索引的优化方法。
10.一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的机器可执行程序,并且所述处理器执行所述机器可执行程序时实现根据权利要求1至8任一项所述的数据库索引的优化方法。