通過索引優化查詢效能

2021-09-27 07:55:35 字數 467 閱讀 7793

qt君最近為軟鍵盤新增中文輸入功能,由於字母對應拼音中文比較多。使用字母查詢中文要快速響應,不然會影響介面互動。

在網上找到了乙個中文拼音字型檔,看了下裡面的資料將近兩萬個。比如輸入"a"字母,一般我們會遍歷所有符合"a"字母的中文,這樣將會遍歷兩萬次。多多少少會影響介面互動的流暢性。

看了一下規律,拼音中文對應字母可分為a到z共26大類。

安a

按a不b

吧ba產c

成c...

如果將a到z細分26大類,就可以將查詢範圍大大縮小,而a到z就是其索引。

建立a到z的索引,而查詢的時候先查詢某乙個索引(字母),再通過索引進一步查詢對應的資料,從而實現優化查詢效率。

MySQL 效能優化 索引和查詢優化

外來鍵索引 類別只有0和1就不要建索引了,沒有意義,對效能沒有提公升,還影響寫入效能 用模糊其實是可以走字首索引 inner join select fid from fentrust limit 4100000,10 a on a.fid e.fid select famount from fen...

查詢效能優化

查詢效能優化 查詢的生命週期 客戶端 伺服器 查詢快取 命令解析 預處理 優化器優化 查詢執行引擎 查詢生命週期每一子任務響應時間都可能慢,但核心是執行任務。分析步驟 確認是否在檢索大量超過需要的資料。訪問了太多行或列 確認伺服器是否在分析大量超過需要的資料行。2.1 衡量查詢開銷三大指標 2.掃瞄...

查詢效能優化

查詢的最基本的原因是 訪問的資料太多。可以通過減少訪問的資料兩進行優化 具體步驟如下 確認應用程式是否檢索大量超過需要是資料 訪問行列太多 返回三個表的全部資料列 select from sakila.actor inner join sakila.film actor using actor id...