[發明專利]一種數據庫索引查找方法、裝置及用戶終端在審
| 申請號: | 201710277744.1 | 申請日: | 2017-04-25 |
| 公開(公告)號: | CN107169046A | 公開(公告)日: | 2017-09-15 |
| 發明(設計)人: | 陳強;熊嚴超 | 申請(專利權)人: | 廣東網金控股股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣州君咨知識產權代理有限公司44437 | 代理人: | 王璽建 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 索引 查找 方法 裝置 用戶 終端 | ||
技術領域
本發明涉及計算機軟件技術,尤其涉及數據庫查找技術。
背景技術
數據庫在使用LIKE查詢的時候,尤其是SQL數據庫,前置%通配符(如:‘%abc’)將無法使用索引,會導致全表掃描,引起性能問題。目前都是通過全文搜索解決這個問題,全文搜索不但實施復雜,而且應用程序開發使用的很多ORM不支持全文搜索語法,即使支持,使用起來也很麻煩。
發明內容
為了克服現有技術的不足,本發明的目的之一在于提供一種數據庫索引查找方法,其能解決無法使用索引的問題。
本發明的目的之二在于提供一種數據庫索引查找裝置,其能解決無法使用索引的問題。
本發明的目的之三在于提供一種用戶終端,其能解決無法使用索引的問題。
為了實現上述目的之一,本發明所采用的技術方案如下:
一種數據庫索引查找方法,其特征在于,包括以下步驟:
接收查詢指令,所述查詢指令包括待查字符片段和查詢符;
根據所述待查字符片段,從分片段數據存儲表中匹配出對應的一個或多個字符片段,并根據所述字符片段對應得到一個或多個主鍵;
根據一個或多個所述主鍵,從源表中匹配出對應的一條或多條源字段內容的記錄;
其中,所述分片段數據存儲表包括字符片段與主鍵的對應關系;所述源表包括主鍵與源字段內容的對應關系;分片段數據存儲表中的多個字符片段由預設規則對每一個源字段內容拆分得到,由同一個源字段內容拆分得到的多個字符片段對應關聯的主鍵相同。
優選的,所述查詢符為SQL通配符。
優選的,所述查詢符連接在待查字符片段后。
優選的,所述數據庫為SQL數據庫。
優選的,所述預設規則為從左到右或從右到左對源字段內容中依次刪除一個字符,每刪除一次,得到對應的一個字符片段。
為了實現上述目的之二,本發明所采用的技術方案如下:
一種數據庫索引查找裝置,其特征在于,包括以下模塊:
接收模塊,用于接收查詢指令,所述查詢指令包括待查字符片段和查詢符;
查詢模塊,用于根據所述待查字符片段,從分片段數據存儲表中匹配出對應的一個或多個字符片段,并根據所述字符片段對應得到一個或多個主鍵;
匹配模塊,用于根據一個或多個所述主鍵,從源表中匹配出對應的一條或多條源字段內容的記錄;
其中,所述分片段數據存儲表包括字符片段與主鍵的對應關系;所述源表包括主鍵與源字段內容的對應關系;分片段數據存儲表中的多個字符片段由預設規則對每一個源字段內容拆分得到,由同一個源字段內容拆分得到的多個字符片段對應關聯的主鍵相同。
優選的,所述查詢符連接在待查字符片段后。
優選的,所述數據庫為SQL數據庫。
優選的,所述預設規則為從左到右或從右到左對源字段內容中依次刪除一個字符,每刪除一次,得到對應的一個字符片段。
為了實現上述目的之三,本發明所采用的技術方案如下:
一種用戶終端,其特征在于,包括:
存儲器,用于存儲程序指令;
處理器,用于運行所述程序指令,以執行以下步驟:
接收查詢指令,所述查詢指令包括待查字符片段和查詢符;
根據所述待查字符片段,從分片段數據存儲表中匹配出對應的一個或多個字符片段,并根據所述字符片段對應得到一個或多個主鍵;
根據一個或多個所述主鍵,從源表中匹配出對應的一條或多條源字段內容的記錄;
其中,所述分片段數據存儲表包括字符片段與主鍵的對應關系;所述源表包括主鍵與源字段內容的對應關系;分片段數據存儲表中的多個字符片段由預設規則對每一個源字段內容拆分得到,由同一個源字段內容拆分得到的多個字符片段對應關聯的主鍵相同。
優選的,所述查詢符為SQL通配符。
優選的,所述查詢符連接在待查字符片段后。
優選的,所述數據庫為SQL數據庫。
優選的,所述預設規則為從左到右或從右到左對源字段內容中依次刪除一個字符,每刪除一次,得到對應的一個字符片段。
相比現有技術,本發明的有益效果在于:
通過把需要查找的數據(即源字段內容)拆分為數據小片段(即字符片段),然后和源表關聯,在查詢的時候通過后置通配符的方式,解決前置通配符模式使用Like查詢導致全表掃描的問題,提高查詢性能。
附圖說明
圖1為本發明實施例一的數據庫索引查找方法的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東網金控股股份有限公司,未經廣東網金控股股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710277744.1/2.html,轉載請聲明來源鉆瓜專利網。





