Mysql 前模糊索引失效原因及解決方式
一、前模糊索引失效原因
首先我們的索引它是一個B+樹,它會根據(jù)我們索引數(shù)據(jù)自動的進(jìn)行排序,并且存儲在葉子節(jié)點(diǎn)中,由于第一個字不確定,它就沒辦法按照順序去檢索到你的索引頁,從而就會進(jìn)行全表掃描,導(dǎo)致性能非常低。

二、前模糊索引失效解決方式
2.1、第一種解決方式
通過反向索引的方式,也就是說將索引的數(shù)據(jù)在另外存一份反向的數(shù)據(jù)。
例如:name的值張三,存儲成張三,那么這樣你的查詢語句就可以通過后模糊來進(jìn)行查詢,從而有效的利用上索引。
select t.* from t_user t where p.t_reverse_name like '三%'

2.2、第二種解決方式
通過限制范圍的方式。
例如:當(dāng)天、當(dāng)月創(chuàng)建的數(shù)據(jù)進(jìn)行全表掃描,給它限制一個范圍,讓它限制在這個范圍內(nèi),性能也能夠得到有效的提升。
2.3、第三種解決方式
- 在查詢字段上使用索引覆蓋,這樣就不再進(jìn)行回表了,同時能夠得到一定的性能提升。
2.4、第四種解決方式
- 使用一些第三方搜索引擎框架進(jìn)行實(shí)現(xiàn)。
到此這篇關(guān)于Mysql 前模糊索引失效原因及解決方式的文章就介紹到這了,更多相關(guān)Mysql 前模糊索引失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql日期格式以及內(nèi)置日期函數(shù)用法詳解
MySQL中有多種數(shù)據(jù)類型可以用于日期和時間的表示,這篇文章主要給大家介紹了關(guān)于Mysql日期格式以及內(nèi)置日期函數(shù)用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
MySQL數(shù)據(jù)庫Event定時執(zhí)行任務(wù)詳解
這篇文章主要介紹了MySQL數(shù)據(jù)庫Event定時執(zhí)行任務(wù)2017-12-12
Centos 7 安裝mysql5.7.24二進(jìn)制 版本的方法及解決辦法
這篇文章主要介紹了Centos 7 安裝mysql5.7.24二進(jìn)制 版本的方法 及遇到問題解決辦法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
MySQL 一次執(zhí)行多條語句的實(shí)現(xiàn)及常見問題
通常情況MySQL出于安全考慮不允許一次執(zhí)行多條語句(但也不報錯,很讓人郁悶)。2009-08-08
Prometheus 插件mysql_exporter安裝過程
mysql_exporter是用來收集MysQL或者M(jìn)ariadb數(shù)據(jù)庫相關(guān)指標(biāo)的,mysql_exporter需要連接到數(shù)據(jù)庫并有相關(guān)權(quán)限,這篇文章主要介紹了Prometheus插件安裝(mysql_exporter),需要的朋友可以參考下2023-06-06
詳解MySQL如何實(shí)現(xiàn)數(shù)據(jù)批量更新
最近需要批量更新大量數(shù)據(jù),習(xí)慣了寫sql,所以還是用sql來實(shí)現(xiàn),下面這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL批量更新的方式,需要的朋友可以參考下2023-10-10

