1 .一种面向时序数据库的查询时间预测方法,其特征在于包括以下步骤:
步骤一:读取时序数据;
步骤二:将时序数据写入CnosDB,CnosDB使用CnoSQL查询语句对时序数据进行查询检
索,并记录查询时间;
步骤三:将查询语句编码为向量化数据;
步骤四:对向量化数据提取数据分布特征;
步骤五:使用PCA对数据分布特征进行降维;
步骤六:利用向量化数据和降维后的数据分布特征作为输入,查询时间作为输出,训练
梯度提升回归树模型;
步骤七:利用训练好的梯度提升回归树模型进行查询时间预测。
2.根据权利要求1所述的一种面向时序数据库的查询时间预测方法,其特征在于所述
步骤三之前还包括以下步骤:将CnoSQL重写为标准的SQL。
3 .根据权利要求2所述的一种面向时序数据库的查询时间预测方法,其特征在于所述
步骤三中编码包括join图编码和列信息编码,join图编码和列信息编码的结果连接作为整
个查询的编码。
4 .根据权利要求3所述的一种面向时序数据库的查询时间预测方法,其特征在于所述
join图编码的具体步骤为:
分析CnoSQL或SQL查询语句中涉及到的参加join的表,分析每两个参加join的表的连
接关系,并判断每两个参加join的表之间是否连接,若连接,则将join对应的编码设置为1,
若未连接,则将join对应的编码设置为0,最后保留二维矩阵的上三角矩阵部分,并按行展
开为一维矩阵。
5 .根据权利要求4所述的一种面向时序数据库的查询时间预测方法,其特征在于所述
列信息编码的具体步骤为:
针对每个参加join的表,将每个参加join的表中参与查询谓词的编码列设置为1,将每
个参加join的表中未参与查询谓词的编码列设置为0,将设置为1的列和设置为0的列连接,
得到查询编码。
6 .根据权利要求5所述的一种面向时序数据库的查询时间预测方法,其特征在于所述
列信息编码通过one‑hot编码方式进行。
权 利 要 求 书
1/1 页
2
评论