1.一种数据库访问方法,其特征在于,所述方法包括:
为与数据库访问请求相关的谓词确定当前执行顺序;
在基于所述当前执行顺序执行所述谓词的过程中,根据预设的采样周期采集各谓词的执行结果参数;
根据所述执行结果参数判断所述谓词是否满足顺序更新条件;
当所述谓词满足顺序更新条件时,基于采集得到的执行结果参数更新所述谓词的当前执行顺序,并在基于所述当前执行顺序执行所述谓词的过程中,继续执行根据预设的采样周期采集各谓词的执行结果参数的过程。
2.根据权利要求1所述的方法,其特征在于,所述根据所述执行结果参数判断所述谓词是否满足顺序更新条件,包括:
根据采集到的所述执行结果参数计算对应采样周期各谓词的执行结果样本;
针对每个谓词,计算连续N个采样周期的执行结果样本的均值作为参考执行结果,N为大于1的自然数;
当所述参考执行结果与缓存的执行结果的变化超过预设的阈值时,确定所述谓词满足顺序更新条件;
其中,所述缓存的执行结果为确定所述谓词当前执行顺序的执行结果;
所述方法还包括:
在基于采集得到的执行结果参数更新所述谓词的当前执行顺序后,用所述采集得到的执行结果参数确定执行结果后更新已缓存的执行结果。
3.根据权利要求2所述的方法,其特征在于,
所述执行结果参数包括两个维度:执行代价和取值真假;
所述执行结果样本和所述参考执行结果均包括两个参考维度:代价和选择率,其中,所述选择率由所述取值真假确定;
所述当所述参考执行结果与缓存的执行结果的变化超过预设的阈值时,确定所述谓词满足顺序更新条件,包括:
当所述参考执行结果与缓存的执行结果在一个或者多个参考维度的变化超过预设的阈值时,确定所述谓词满足顺序更新条件。
4.根据权利要求3所述的方法,其特征在于,所述根据采集到的所述执行结果参数计算对应采样周期各谓词的执行结果样本,包括:
当所述执行结果参数为取值真假时,根据采集到的取值真假生成真值表,所述真值表中记录有各谓词在各采样行执行后的取值;
根据所述真值表计算对应采样周期各谓词的选择率;
当所述执行结果参数为执行代价时,计算各谓词在各采样行的执行代价均值,作为对应采样周期各谓词的代价。
5.根据权利要求2所述的方法,其特征在于,所述为与数据库访问请求相关的谓词确定当前执行顺序,包括:
在接收到数据库访问请求后,根据各谓词缺省的执行结果确定当前执行顺序;
缓存所述缺省的执行结果。
6.根据权利要求1所述的方法,其特征在于,所述根据预设的采样周期采集各谓词的执行结果参数,包括:
在到达预设的采样周期时,针对所有访问行,根据预设的采样比例确定是否对各谓词在所述访问行的执行结果参数进行采集。
7.一种数据库访问方法,其特征在于,所述方法包括:
为与数据库访问请求相关的谓词确定当前执行顺序;
在基于所述当前执行顺序执行所述谓词的过程中,根据预设的更新周期采集各谓词的执行结果参数;
基于采集到的所述执行结果参数更新所述谓词的当前执行顺序,并在基于所述当前执行顺序执行所述谓词的过程中,继续执行根据预设的采样周期采集各谓词的执行结果参数的过程。
8.一种数据库访问装置,其特征在于,所述装置包括:
第一确定单元,为与数据库访问请求相关的谓词确定当前执行顺序;
第一采样单元,在基于所述当前执行顺序执行所述谓词的过程中,根据预设的采样周期采集各谓词的执行结果参数;
更新判断单元,根据所述执行结果参数判断所述谓词是否满足顺序更新条件;
第一更新单元,当所述谓词满足顺序更新条件时,基于采集得到的执行结果参数更新所述谓词的当前执行顺序,并通知所述第一采样单元处理。
9.根据权利要求8所述的装置,其特征在于,所述更新判断单元,包括:
样本计算子单元,根据采集到的所述执行结果参数计算对应采样周期各谓词的执行结果样本;
参考计算子单元,针对每个谓词,计算连续N个采样周期的执行结果样本的均值作为参考执行结果,N为大于1的自然数;
更新确定子单元,当所述参考执行结果与缓存的执行结果的变化超过预设的阈值时,确定所述谓词满足顺序更新条件;
其中,所述缓存的执行结果为确定所述谓词当前执行顺序的执行结果;
所述装置还包括:
缓存更新单元,在基于采集得到的执行结果参数更新所述谓词的当前执行顺序后,用所述采集得到的执行结果参数确定执行结果后更新已缓存的执行结果。
10.根据权利要求9所述的装置,其特征在于,
所述执行结果参数包括两个维度:执行代价和取值真假;
所述执行结果样本和所述参考执行结果均包括两个参考维度:代价和选择率,其中,所述选择率由所述取值真假确定;
所述更新确定子单元,在所述参考执行结果与缓存的执行结果在一个或者多个参考维度的变化超过预设的阈值时,确定所述谓词满足顺序更新条件。
11.根据权利要求10所述的装置,其特征在于,
所述样本计算子单元,在所述执行结果参数为取值真假时,根据采集到的取值真假生成真值表,所述真值表中记录有各谓词在各采样行执行后的取值,并根据所述真值表计算对应采样周期各谓词的选择率;在所述执行结果参数为执行代价时,计算各谓词在各采样行的执行代价均值,作为对应采样周期各谓词的代价。
12.根据权利要求9所述的装置,其特征在于,
所述第一确定单元,在接收到数据库访问请求后,根据各谓词缺省的执行结果确定当前执行顺序,并缓存所述缺省的执行结果。
13.根据权利要求8所述的装置,其特征在于,
所述第一采样单元,在基于所述当前执行顺序执行所述谓词的过程中,在到达预设的采样周期时,针对所有访问行,根据预设的采样比例确定是否对各谓词在所述访问行的执行结果参数进行采集。
14.一种数据库访问装置,其特征在于,所述装置包括:
第二确定单元,为与数据库访问请求相关的谓词确定当前执行顺序;
第二采样单元,在基于所述当前执行顺序执行所述谓词的过程中,根据预设的更新周期采集各谓词的执行结果参数;
第二更新单元,基于采集到的所述执行结果参数更新所述谓词的当前执行顺序,并在基于所述当前执行顺序执行所述谓词的过程中,继续执行根据预设的采样周期采集各谓词的执行结果参数的过程。