(寧夏建設(shè)職業(yè)技術(shù)學(xué)院,寧夏 銀川 750021)
人工智能技術(shù)的運(yùn)用具有較強(qiáng)的便捷性,依托于大數(shù)據(jù)技術(shù)的運(yùn)用可在較短的時(shí)間內(nèi)對(duì)大量數(shù)據(jù)進(jìn)行快速而高效地處理。但是如何對(duì)大量的數(shù)據(jù)信息進(jìn)行有效查詢(xún)已經(jīng)成為數(shù)據(jù)庫(kù)管理與運(yùn)行的重要項(xiàng)目之一。
在人工智能運(yùn)用下數(shù)據(jù)庫(kù)查詢(xún)功能中,常常需要對(duì)大量較為復(fù)雜的數(shù)據(jù)進(jìn)行查詢(xún),對(duì)數(shù)據(jù)查詢(xún)的便捷性與時(shí)間性要求越來(lái)越高,要求通過(guò)數(shù)據(jù)查詢(xún)能夠得到較為直接的分析結(jié)果[1]。
基于用戶(hù)的數(shù)據(jù)查詢(xún)需求,在人工智能數(shù)據(jù)查詢(xún)過(guò)程中、可以構(gòu)建多個(gè)系統(tǒng)管理與運(yùn)行模塊,同時(shí)對(duì)模塊運(yùn)行的功能要求高。在系統(tǒng)管理模塊,要求能夠快速地進(jìn)行用戶(hù)注冊(cè)與登錄。在數(shù)據(jù)查詢(xún)模塊,要求能夠?qū)崿F(xiàn)數(shù)據(jù)信息的有效查詢(xún)與輸出。在數(shù)據(jù)訂閱模塊,要求能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)信息的訂閱。為數(shù)據(jù)庫(kù)中的內(nèi)容建立自然語(yǔ)言解析方式,使得運(yùn)行中可對(duì)數(shù)據(jù)庫(kù)中的內(nèi)容與數(shù)據(jù)運(yùn)用SQL語(yǔ)言。在用戶(hù)權(quán)限管理中,對(duì)用戶(hù)進(jìn)行組下權(quán)限的有效分配與管理操作,提升數(shù)據(jù)信息的真實(shí)性與可靠性。為數(shù)據(jù)庫(kù)的信息管理與運(yùn)行設(shè)置相關(guān)的輔助操作功能,包括數(shù)據(jù)可視化、語(yǔ)言語(yǔ)音輸入以及歷史記錄查詢(xún)等人性化的功能[2]。
在LE CCO SQL Expert 運(yùn)行中具有邊做邊學(xué)式的操作方式,以此可促進(jìn)系統(tǒng)的開(kāi)發(fā)人員與數(shù)據(jù)庫(kù)的管理人員專(zhuān)業(yè)技能的提升,在管理中可寫(xiě)出性能較優(yōu)的SQL語(yǔ)句。
源SQL與待選SQL之間的差異之處可以通過(guò)LEC CO SQL Expert中的SQL比較器進(jìn)行體現(xiàn)。在數(shù)據(jù)庫(kù)運(yùn)行中按下比較器按鈕,對(duì)不同的語(yǔ)句進(jìn)行對(duì)比分析,從而可優(yōu)化數(shù)據(jù)庫(kù)的查詢(xún)與數(shù)據(jù)分析,同時(shí)還可以選擇源語(yǔ)句與重寫(xiě)語(yǔ)句之間進(jìn)行對(duì)比。
對(duì)數(shù)據(jù)的分析對(duì)比結(jié)果可見(jiàn),SQL124在重寫(xiě)之后將第一個(gè)Exists變?yōu)镮n,在字段DPT—ID中合并空字符串,使得數(shù)據(jù)庫(kù)運(yùn)行中能夠運(yùn)行系統(tǒng)中的子查詢(xún)要求。項(xiàng)目執(zhí)行完成之后,將查詢(xún)結(jié)果和EMPLOYEE表之間建立嵌套循環(huán)連接(Nested Loop Join)[3]。
點(diǎn)擊“執(zhí)行計(jì)劃”復(fù)選框能夠查看系統(tǒng)運(yùn)行中的兩條不同SQL語(yǔ)句之間執(zhí)行計(jì)劃的差異性,以此分析不同查詢(xún)結(jié)果之間的不同。通過(guò)點(diǎn)擊“SQL信息按鈕”,查看系統(tǒng)運(yùn)行中存在的疑惑點(diǎn),并利用上下文敏感幫助系統(tǒng)對(duì)其中的疑惑點(diǎn)進(jìn)行解釋分析。在系統(tǒng)運(yùn)行比較器中,點(diǎn)擊“統(tǒng)計(jì)信息”復(fù)選框,能夠得到兩條SQL語(yǔ)句運(yùn)行下的數(shù)據(jù)信息,通過(guò)對(duì)數(shù)據(jù)信息進(jìn)行分析對(duì)比可得出對(duì)數(shù)據(jù)庫(kù)資源消耗的理解。
通過(guò)對(duì)LE CCO SQL Expert的優(yōu)化,在數(shù)據(jù)查詢(xún)方面具有顯著的運(yùn)用優(yōu)勢(shì),可運(yùn)用LE CCO SQL Expert實(shí)現(xiàn)對(duì)SQL的有效優(yōu)化,在數(shù)據(jù)庫(kù)查詢(xún)過(guò)程中,只要寫(xiě)出SQL語(yǔ)句,即可自主找到最佳的性能優(yōu)化方法。
LE CCO SQL Expert技術(shù)通過(guò)長(zhǎng)期的運(yùn)行之后已經(jīng)形成了較為成熟的應(yīng)用技術(shù),通過(guò)對(duì)運(yùn)用中缺陷的分析可找出有效的改善對(duì)策。傳統(tǒng)查詢(xún)方式中面臨著需要耗費(fèi)大量的時(shí)間,對(duì)人具有較高的依賴(lài)性、運(yùn)行中會(huì)受到人的思維的限制,可以不斷尋求新的優(yōu)化方法與優(yōu)化方式,采用新的自動(dòng)優(yōu)化軟件,具有省時(shí)而高效的運(yùn)行特征,借助于LE CCO小助手的運(yùn)用與實(shí)施可寫(xiě)出專(zhuān)家級(jí)的SQL語(yǔ)句,以此促進(jìn)并優(yōu)化系統(tǒng)查詢(xún)[4]。
當(dāng)前數(shù)據(jù)庫(kù)運(yùn)行中往往具有較多的數(shù)據(jù)需要處理,在數(shù)據(jù)計(jì)算以及數(shù)據(jù)分析層面往往需要耗費(fèi)較多的資源,為了便于數(shù)據(jù)庫(kù)的查詢(xún),應(yīng)當(dāng)不斷加強(qiáng)數(shù)據(jù)庫(kù)的服務(wù)端設(shè)計(jì),對(duì)數(shù)據(jù)運(yùn)行中的多個(gè)層面分析,據(jù)此設(shè)置相應(yīng)的運(yùn)行框架。在數(shù)據(jù)服務(wù)端的設(shè)計(jì)過(guò)程中要求能夠滿(mǎn)足自然語(yǔ)言分析、數(shù)據(jù)查詢(xún)、數(shù)據(jù)訂閱與數(shù)據(jù)分析等多項(xiàng)功能。
客戶(hù)端的數(shù)據(jù)分析主要包括Android端、Web端等,客戶(hù)端主要反映用戶(hù)使用過(guò)程中服務(wù)端返回的相關(guān)數(shù)據(jù),并進(jìn)行客戶(hù)相關(guān)要求進(jìn)行操作,在管理過(guò)程中建立一種較為便捷的操作方式。業(yè)務(wù)服務(wù)端主要是對(duì)系統(tǒng)信息數(shù)據(jù)寫(xiě)入與更新的有效處理。對(duì)內(nèi)部數(shù)據(jù)的查詢(xún)主要是針對(duì)自然語(yǔ)言,用戶(hù)輸入的內(nèi)容中可能并不符合數(shù)據(jù)查詢(xún)的命令,難以實(shí)現(xiàn)有效查詢(xún),針對(duì)此種情況,可以不斷優(yōu)化系統(tǒng)中的框架設(shè)計(jì)。
系統(tǒng)模塊設(shè)計(jì)主要包括自然語(yǔ)言解析模塊、數(shù)據(jù)查詢(xún)模塊等。
自然語(yǔ)言解析模塊設(shè)計(jì)中可解析用戶(hù)輸入的相關(guān)數(shù)據(jù)內(nèi)容,并針對(duì)數(shù)據(jù)內(nèi)容進(jìn)行條件與層級(jí)的構(gòu)建,結(jié)合查詢(xún)工作進(jìn)行的需要將數(shù)據(jù)轉(zhuǎn)化為可以進(jìn)行內(nèi)部查詢(xún)的數(shù)據(jù)結(jié)構(gòu)。在查詢(xún)約束中可以建立針對(duì)關(guān)鍵字與簡(jiǎn)單指令的約束條件,在語(yǔ)言解析時(shí)構(gòu)建一個(gè)整體上的判斷框架,若系統(tǒng)難以實(shí)現(xiàn)有效查詢(xún),則轉(zhuǎn)交第三方聊天機(jī)器人,或者開(kāi)發(fā)自身系統(tǒng)的內(nèi)部的聊天功能,并預(yù)留擴(kuò)展接口?;蛘咴诔R?guī)操作方式之下通過(guò)檢測(cè)而進(jìn)行語(yǔ)句分解[5]。
例如在高校數(shù)據(jù)庫(kù)建立過(guò)程中可以為師生構(gòu)建相關(guān)的查詢(xún)體系,相關(guān)數(shù)據(jù)查詢(xún)方式的代碼表示如下:
數(shù)據(jù)查詢(xún)模塊能夠?qū)?shù)據(jù)進(jìn)行有效匯總與整理,并將整理完成的數(shù)據(jù)結(jié)構(gòu)建立條件搜索方式,同時(shí)可將搜索完成的數(shù)據(jù)打包發(fā)送至業(yè)務(wù)服務(wù)器。用戶(hù)在輸入數(shù)據(jù)查詢(xún)內(nèi)容之后,可將自然語(yǔ)言模塊中的內(nèi)容進(jìn)行解析處理,并將其轉(zhuǎn)化為結(jié)果集合。上級(jí)管理組事務(wù)管理模塊可獲得該模塊中的數(shù)據(jù)信息,并可依據(jù)數(shù)據(jù)查詢(xún)條件等,為數(shù)據(jù)信息管理構(gòu)建最優(yōu)的數(shù)據(jù)搜索范圍,對(duì)數(shù)據(jù)匹配率進(jìn)行整理與分析。
數(shù)據(jù)庫(kù)運(yùn)行中的基礎(chǔ)性操作工具為項(xiàng)目數(shù)據(jù)庫(kù)操作系統(tǒng),運(yùn)行中可從數(shù)據(jù)庫(kù)中獲得所需的數(shù)據(jù),例如可以第三方插件MySQL Connector/J 5.1.42與項(xiàng)目的數(shù)據(jù)庫(kù)連接,可獲取管理組URL與管理組ID,為數(shù)據(jù)管理提供數(shù)據(jù)支持。在該模塊中具有傳統(tǒng)數(shù)據(jù)庫(kù)操作類(lèi)的常規(guī)操作,在實(shí)際運(yùn)用中需要頻繁操作,未設(shè)計(jì)成單例的運(yùn)行方式,運(yùn)行中結(jié)合實(shí)例進(jìn)行分析,并建立開(kāi)啟連接與關(guān)閉的運(yùn)行方式。
訂閱監(jiān)控模塊運(yùn)行屬于一個(gè)較為獨(dú)立的運(yùn)行分支,運(yùn)行中不涉及出服務(wù)器的業(yè)務(wù)。將服務(wù)器啟動(dòng)之后,訂閱模塊會(huì)自動(dòng)初始化,同時(shí)系統(tǒng)運(yùn)行中可啟動(dòng)定時(shí)任務(wù)功能,在初始化操作之后,系統(tǒng)可對(duì)內(nèi)部數(shù)據(jù)進(jìn)行自動(dòng)檢測(cè)與篩檢,由此而判斷系統(tǒng)中是否具有訂閱數(shù)據(jù)目錄(Excel-Data)、訂閱日志文件(Excel DataLog.xlsx),并對(duì)日志文件及時(shí)更新,并分析檢測(cè)中的訂閱內(nèi)容是否準(zhǔn)確,在內(nèi)容數(shù)據(jù)不符合要求時(shí),將該數(shù)據(jù)刪除。
在日志數(shù)據(jù)分析時(shí),可以通過(guò)系統(tǒng)中的監(jiān)控模塊周期更新日志,可以此檢測(cè)當(dāng)前時(shí)間是否符合要求,若在凌晨更新,則在訂閱監(jiān)控模塊時(shí),系統(tǒng)會(huì)暫時(shí)停止對(duì)訂閱日志的更新,在日志訂閱中可從指定的數(shù)據(jù)庫(kù)中獲取相關(guān)信息,且在系統(tǒng)運(yùn)行中構(gòu)建一個(gè)Excel文件IO模塊,將數(shù)據(jù)庫(kù)中的數(shù)據(jù)在本地進(jìn)行存取,并生成temp.xslx文件,對(duì)不同的數(shù)據(jù)進(jìn)行對(duì)比,主要包括日志文件與temp.xslx文件中的信息,可通過(guò)兩張表并行模式進(jìn)行信息對(duì)比與分析。在進(jìn)行獨(dú)臂分析時(shí),將必要的數(shù)據(jù)統(tǒng)計(jì)與分析之后,可對(duì)數(shù)據(jù)歸納至項(xiàng)目數(shù)據(jù)表格之中,并在系統(tǒng)運(yùn)行中進(jìn)行推送處理,業(yè)務(wù)數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)庫(kù)中的相關(guān)數(shù)據(jù)進(jìn)行后續(xù)分析。
本文研究的數(shù)據(jù)庫(kù)查詢(xún)方式參照了阿里云的DataV的數(shù)據(jù)庫(kù)管理服務(wù),在傳統(tǒng)的數(shù)據(jù)查詢(xún)方式之外構(gòu)建了語(yǔ)言分詞與語(yǔ)句解析的運(yùn)行方式,對(duì)數(shù)據(jù)庫(kù)運(yùn)行建立了多種分析方式,可借助于自然語(yǔ)言使得機(jī)器人可促進(jìn)數(shù)據(jù)信息查詢(xún),由此為使用者進(jìn)行數(shù)據(jù)信息查詢(xún)提供了一種全新的方式,使得用戶(hù)可通過(guò)語(yǔ)音進(jìn)行數(shù)據(jù)查詢(xún),降低了傳統(tǒng)數(shù)據(jù)庫(kù)查詢(xún)的門(mén)檻,為信息數(shù)據(jù)庫(kù)的使用者建立了一種較為便捷的查詢(xún)方式,可在較短的時(shí)間內(nèi)查詢(xún)大量數(shù)據(jù)。