99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

MySQL LIKE查詢權(quán)重排序:從原理到實(shí)戰(zhàn),讓搜索結(jié)果更聰明

MySQL LIKE查詢權(quán)重排序:從原理到實(shí)戰(zhàn),讓搜索結(jié)果更聰明 搜過關(guān)鍵詞、做過站內(nèi)搜索的人大概都見過這種場景用戶在搜索框里輸入“手機(jī)”數(shù)據(jù)庫里同時(shí)存在“手機(jī)”、“智能手機(jī)”、“手機(jī)殼”、“舊手機(jī)回收”這些記錄用一條最簡單的WHERE name LIKE %手機(jī)%查出來你根本沒法控制誰排在前面。我曾經(jīng)在一個(gè)后臺管理系統(tǒng)里因?yàn)樗阉鹘Y(jié)果排序太“傻”被運(yùn)營同事追著改了好幾次需求——不是商品不對是順序不對。比如用戶明明在找新發(fā)布的機(jī)型熱門爆款卻排在第三屏之外點(diǎn)擊率直接受影響。MySQL 的ORDER BY本身很簡單難的是它和LIKE組合在一起時(shí)怎么讓結(jié)果按你的業(yè)務(wù)意圖排序。這背后其實(shí)是一套“給記錄打分再按分?jǐn)?shù)排”的權(quán)重模型也就是標(biāo)題里說的“根據(jù) LIKE 查找關(guān)鍵字段設(shè)置權(quán)重排序”。這套東西不需要上搜索引擎不需要引入外部組件純靠 SQL 就能實(shí)現(xiàn)非常適合中小型項(xiàng)目、后臺管理、以及那些數(shù)據(jù)量還沒大到必須上 Elasticsearch 的業(yè)務(wù)場景。這篇文章我就從一個(gè)實(shí)際開發(fā)者的角度把權(quán)重排序的原理、SQL 寫法、性能優(yōu)化思路、還有我踩過的坑一次講清楚。適合正在做搜索功能的后端開發(fā)者、需要優(yōu)化查詢排序的 DBA 入場也適合剛接觸 SQL 的初學(xué)者把它當(dāng)一篇進(jìn)階實(shí)戰(zhàn)筆記看。1. 先想清楚LIKE 查詢?yōu)槭裁葱枰皺?quán)重排序”很多人寫搜索接口時(shí)習(xí)慣先寫過濾條件把數(shù)據(jù)圈出來再隨手加個(gè)ORDER BY create_time DESC。數(shù)據(jù)量小的時(shí)候沒什么感覺等記錄多了、業(yè)務(wù)方開始提“能不能讓更匹配的排前面”你才發(fā)現(xiàn)默認(rèn)排序根本不能滿足需求。1.1 默認(rèn)排序的缺陷MySQL 里不帶ORDER BY的查詢結(jié)果順序取決于存儲引擎怎么掃描數(shù)據(jù)。MyISAM 可能按插入順序InnoDB 大多時(shí)候按主鍵順序但這是個(gè)“物理順序”和用戶要的“相關(guān)順序”是兩碼事。即使你加了ORDER BY create_time DESC也只是把時(shí)間最新的頂?shù)角懊妗?捎脩羲阉鳌八{(lán)牙耳機(jī)”時(shí)他真正想看的是“名稱里正好包含藍(lán)牙耳機(jī)”的商品而不是三天前上架標(biāo)題里帶“藍(lán)牙”的無關(guān)商品。這就是默認(rèn)排序的核心缺陷它沒有考慮“查詢關(guān)鍵詞在記錄中的命中程度”。1.2 權(quán)重排序的本質(zhì)先算分再排序權(quán)重排序的思路說起來很樸素把每條記錄的“匹配相關(guān)度”換算成分?jǐn)?shù)然后用這個(gè)分?jǐn)?shù)去驅(qū)動排序。比如一條記錄的名稱是“2024新款智能手機(jī)”搜索詞是“手機(jī)”。這條記錄里“手機(jī)”命中了且命中位置在末尾它是前綴匹配、后綴匹配還是中間匹配命中的字段是商品名稱、商品描述還是品牌標(biāo)簽匹配的完整程度是高是低把這些維度量化成數(shù)值加在一起就得到了“分?jǐn)?shù)”。最后ORDER BY score DESC, id DESC誰分高誰排前面。這才是權(quán)重排序的完整鏈路先圈定結(jié)果集再給結(jié)果集逐行打分最后按分值排列。2. 一套能直接用的權(quán)重評分模型我自己最常用的是“分層打分法”。一個(gè)搜索詞在一條記錄上的匹配情況拆成幾個(gè)獨(dú)立維度分別打分再匯總。這套模型不一定是最優(yōu)解但方向正確、擴(kuò)展容易而且每一步都能用 SQL 直接算出來。2.1 第一層匹配形態(tài)決定基礎(chǔ)分值先看最簡單的維度關(guān)鍵詞是以什么形態(tài)出現(xiàn)在字段里的。完全相等即name 手機(jī)這是最高匹配相關(guān)度百分百。前綴匹配name LIKE 手機(jī)%表示字段以關(guān)鍵詞開頭。比如“手機(jī)支架”。后綴匹配name LIKE %手機(jī)表示字段以關(guān)鍵詞結(jié)尾。比如“二手手機(jī)”。中間匹配name LIKE %手機(jī)%關(guān)鍵詞藏在字段中間。比如“智能手機(jī)配件”。這里有一個(gè)基礎(chǔ)的認(rèn)知前綴匹配的置信度要高于后綴匹配后綴匹配又要高于純粹的中間包含。為什么你可以想想 B 樹的索引原理前綴匹配往往能利用索引進(jìn)行高效范圍掃描而且從語感上說“XX手機(jī)”通常比“XX手機(jī)XX”更接近搜索意圖。用 SQL 表達(dá)就是CASE WHEN嵌套CASE WHEN name 手機(jī) THEN 100 WHEN name LIKE 手機(jī)% THEN 80 WHEN name LIKE %手機(jī) THEN 60 WHEN name LIKE %手機(jī)% THEN 40 ELSE 0 END這個(gè)模型里我把完全相等的分值設(shè)為 100前綴 80后綴 60中間 40。分值之間的差距要拉開否則最后排序時(shí)區(qū)分度不夠。當(dāng)然分值可以根據(jù)業(yè)務(wù)調(diào)整比如商品庫沒有完全相等場景時(shí)可以把前綴匹配拉到 90。2.2 第二層匹配位置越靠前得分越高同樣是中間匹配name 智能手機(jī)殼和name 手機(jī)智能殼命中位置完全不同但用第一層模型打分時(shí)得分是一樣的。這不夠精細(xì)于是引入第二維度關(guān)鍵詞在字段中出現(xiàn)的位置。SQL 里可以用LOCATE()函數(shù)拿到關(guān)鍵詞的起始位置返回的是從 1 開始的索引。位置越靠前說明關(guān)鍵詞越靠前用戶的視覺權(quán)重越高。比如LOCATE(手機(jī), 智能手機(jī)殼)返回 2而LOCATE(手機(jī), 手機(jī)智能殼)返回 1。位置分怎么設(shè)計(jì)我常用的是ROUND(100 / LOCATE(手機(jī), name))如果關(guān)鍵詞在第一位位置分是 100在第二位位置分是 50在第五位位置分是 20。這個(gè)函數(shù)天然把“越靠前得分越高”這個(gè)邏輯變成數(shù)學(xué)關(guān)系。要注意的是LOCATE在沒找到時(shí)返回 0所以這個(gè)計(jì)算要放進(jìn)CASE WHEN分支里確保只對確實(shí)匹配的記錄計(jì)算。位置分還有一個(gè)更細(xì)膩的玩法用LENGTH(name)參與計(jì)算。關(guān)鍵詞命中的字段越短說明關(guān)鍵詞占整個(gè)字段的比重越大相關(guān)度越高。比如同樣是“蘋果”命中了“蘋果”和“蘋果筆記本電腦”前者明顯更聚焦。2.3 第三層多關(guān)鍵詞疊加與字段差異真實(shí)業(yè)務(wù)里搜索詞往往不是單一關(guān)鍵詞。用戶會搜“紅色連衣裙”也可能搜“2024 新款”。這時(shí)可以把搜索詞按空格拆成多個(gè)關(guān)鍵詞每個(gè)關(guān)鍵詞都按前面的維度打分最后加總。多關(guān)鍵詞的 SQL 會膨脹得比較厲害但邏輯是清晰的SELECT *, (CASE WHEN name LIKE %紅色% THEN 40 ELSE 0 END CASE WHEN name LIKE %連衣裙% THEN 40 ELSE 0 END) AS keyword_total FROM products WHERE name LIKE %紅色% OR name LIKE %連衣裙% ORDER BY keyword_total DESC;除了關(guān)鍵詞維度字段維度也很關(guān)鍵。同一個(gè)關(guān)鍵詞出現(xiàn)在商品標(biāo)題里和出現(xiàn)在商品描述里權(quán)重應(yīng)該不一樣。我在實(shí)際項(xiàng)目中標(biāo)題命中通常給 1.5 倍加權(quán)描述命中給 0.5 倍加權(quán)品牌命中給 2 倍加權(quán)。做法是在前面所有維度的分值上乘以字段系數(shù)。2.4 第四層綜合評分與排序語句模板把以上幾個(gè)維度合在一起就是一個(gè)完整的綜合評分語句SELECT id, name, ( -- 標(biāo)題命中基礎(chǔ)分 位置分整體乘 1.5 權(quán)重 ( CASE WHEN name 手機(jī) THEN 100 WHEN name LIKE 手機(jī)% THEN 80 WHEN name LIKE %手機(jī) THEN 60 WHEN name LIKE %手機(jī)% THEN 40 ELSE 0 END ROUND(100 / LOCATE(手機(jī), name)) ) * 1.5 -- 描述命中整體乘 0.5 權(quán)重 ( CASE WHEN description LIKE %手機(jī)% THEN 40 ELSE 0 END ROUND(100 / LOCATE(手機(jī), description)) ) * 0.5 ) AS score FROM products WHERE name LIKE %手機(jī)% OR description LIKE %手機(jī)% ORDER BY score DESC, id DESC;這里有個(gè)關(guān)鍵設(shè)計(jì)容易被忽略O(shè)RDER BY score DESC, id DESC里的第二個(gè)字段。當(dāng)分?jǐn)?shù)相同時(shí)必須有唯一字段作為兜底排序否則分頁查詢時(shí) LIMIT 的 offset 會造成數(shù)據(jù)重復(fù)或遺漏。這個(gè)坑我在第 5 節(jié)詳細(xì)講。3. 性能瓶頸與索引策略權(quán)重排序不是免費(fèi)的午餐。LIKE查詢本身就是性能敏感的操作再疊加CASE WHEN計(jì)算如果表數(shù)據(jù)量上了幾十萬甚至百萬級接口就可能從毫秒級掉到秒級。這里必須先聊性能。3.1 前綴匹配為什么能走索引很多人以為LIKE一定走不了索引這是錯的。InnoDB 的 B 樹索引支持最左前綴匹配所以name LIKE 手機(jī)%這個(gè)條件可以用(name)上的索引做范圍掃描。它的原理類似于按字典查找先定位到“手”字開頭的第一條記錄然后向后掃描直到不再以“手機(jī)”開頭為止。這個(gè)范圍的記錄數(shù)通常不多性能可控。真正會讓索引失效的是前導(dǎo)通配符LIKE %手機(jī)%。它沒法從索引樹的某個(gè)節(jié)點(diǎn)開始定位只能全量掃描。數(shù)據(jù)量大時(shí)這種條件基本等于把整張表過一遍。所以設(shè)計(jì)權(quán)重排序時(shí)要區(qū)分兩個(gè)階段WHERE階段負(fù)責(zé)圈定范圍盡量用能走索引的條件哪怕粗一點(diǎn)ORDER BY階段負(fù)責(zé)精確打分排序這里的LIKE是逐行計(jì)算的索引幫不上忙重點(diǎn)在于減少參與計(jì)算的行數(shù)。3.2 大表場景下的三條優(yōu)化路線如果你表的規(guī)模已經(jīng)不小我建議按順序考慮三條優(yōu)化路線。第一條是拆結(jié)構(gòu)化字段。把商品名稱里的核心關(guān)鍵詞抽成獨(dú)立字段比如brand、category、model查詢時(shí)對這些字段做精確匹配而不是全表LIKE。品牌字段用匹配能完美走索引排序時(shí)再對名稱字段做加權(quán)。這是性價(jià)比最高的方式但需要業(yè)務(wù)側(cè)配合維護(hù)字段。第二條是限定查詢邊界。業(yè)務(wù)上一般存在天然邊界比如商品只屬于某個(gè)店鋪、某個(gè)類目、某個(gè)時(shí)間范圍。在WHERE里先加store_id ?或status 1這樣的強(qiáng)過濾條件把掃描范圍從全表縮小到一個(gè)分區(qū)再跑LIKE權(quán)重排序性能會明顯改善。第三條是后臺任務(wù)預(yù)處理排序結(jié)果。如果搜索結(jié)果的排序不需要百分百實(shí)時(shí)可以每分鐘由后臺任務(wù)跑一次權(quán)重排序把排名前 N 的結(jié)果固化到一張表前端查詢只讀這張排序結(jié)果表。這樣把 CPU 密集型的排序計(jì)算從請求鏈路里剝離出去響應(yīng)速度會非常穩(wěn)定。我特別想強(qiáng)調(diào)一個(gè)容易被忽略的點(diǎn)在大數(shù)據(jù)量下ORDER BY score DESC會導(dǎo)致 MySQL 生成一個(gè)巨大的臨時(shí)文件來做 filesort。如果參與排序的行有幾萬條就會有磁盤 I/O。優(yōu)化時(shí)可以用EXPLAIN看查詢計(jì)劃如果Extra列出現(xiàn)Using temporary; Using filesort就要留意性能問題了。4. 實(shí)操案例商品搜索的權(quán)重排序完整實(shí)現(xiàn)光講理論容易飄下面用一個(gè)完整案例串起來。這個(gè)案例是我在某電商后臺模塊里做過的一個(gè)簡化版本場景非常典型商品搜索需要把“高匹配、熱門、新品”三個(gè)因素同時(shí)考慮進(jìn)去。4.1 表結(jié)構(gòu)設(shè)計(jì)與初始數(shù)據(jù)我建了一張商品測試表字段不多但足夠演示CREATE TABLE product_demo ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, description TEXT, sales_count INT DEFAULT 0, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, KEY idx_name (name) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;插幾條有代表性的測試數(shù)據(jù)INSERT INTO product_demo (name, description, sales_count, created_at) VALUES (手機(jī), 最新款旗艦手機(jī)支持5G全網(wǎng)通, 10000, 2024-03-01 10:00:00), (智能手機(jī), AI拍照手機(jī)大電池長續(xù)航, 5000, 2024-02-15 09:30:00), (手機(jī)殼, 硅膠手機(jī)殼適用多款機(jī)型, 2000, 2024-01-20 08:00:00), (二手手機(jī), 九成新二手手機(jī)低價(jià)出售, 800, 2024-03-10 11:20:00), (智能手環(huán), 運(yùn)動健康監(jiān)測手環(huán)非手機(jī)產(chǎn)品, 3000, 2024-02-01 12:00:00), (筆記本電腦, 輕薄本辦公本適合程序員, 1500, 2024-03-05 14:30:00);注意看這些數(shù)據(jù)里有完全匹配的“手機(jī)”有前綴匹配的“手機(jī)殼”有后綴匹配的“二手手機(jī)”有中間匹配的“智能手機(jī)”還有完全無關(guān)的“智能手環(huán)”、“筆記本電腦”。一上來就能把各種情況都測到。4.2 核心查詢 SQL 與結(jié)果驗(yàn)證先跑一條最樸素的查詢不加任何權(quán)重處理SELECT id, name FROM product_demo WHERE name LIKE %手機(jī)% OR description LIKE %手機(jī)% ORDER BY sales_count DESC;結(jié)果是“手機(jī)”銷量 10000排第一“智能手機(jī)”銷量 5000排第二“手機(jī)殼”銷量 2000排第三“二手手機(jī)”銷量 800排第四“智能手環(huán)”銷量 3000反而因?yàn)槊枋隼餂]匹配到手機(jī)而被排除在外……仔細(xì)看name沒有“手環(huán)”匹配description里有“手機(jī)”嗎我寫的是“非手機(jī)產(chǎn)品”所以它被匹配上了。這就是一個(gè)混亂的場景匹配語義不對排序更是亂。現(xiàn)在加上權(quán)重評分SELECT id, name, ( CASE WHEN name 手機(jī) THEN 100 WHEN name LIKE 手機(jī)% THEN 80 WHEN name LIKE %手機(jī) THEN 60 WHEN name LIKE %手機(jī)% THEN 40 ELSE 0 END ROUND(100 / NULLIF(LOCATE(手機(jī), name), 0)) ) * 1.5 ( CASE WHEN description LIKE %手機(jī)% THEN 20 ELSE 0 END ROUND(100 / NULLIF(LOCATE(手機(jī), description), 0)) ) * 0.3 AS score FROM product_demo WHERE name LIKE %手機(jī)% OR description LIKE %手機(jī)% ORDER BY score DESC, sales_count DESC;這里我用了一個(gè)小技巧NULLIF(LOCATE(手機(jī), name), 0)。當(dāng)LOCATE返回 0 時(shí)NULLIF會把 0 轉(zhuǎn)成NULLROUND(100 / NULL)會得到NULL但因?yàn)橥鈱犹幱贑ASE WHEN ... THEN分支只有匹配的記錄才會計(jì)算位置分。這個(gè)寫法避免了除以零的報(bào)錯。查出來的結(jié)果順序是手機(jī)、手機(jī)殼、智能手機(jī)、二手手機(jī)、智能手環(huán)。這個(gè)順序是不是比剛才合理得多“手機(jī)”完全匹配排第一“手機(jī)殼”前綴命中且位置靠前排第二“智能手機(jī)”是中間命中排第三“二手手機(jī)”后綴命中排第四描述里帶“非手機(jī)產(chǎn)品”的手環(huán)雖然被圈進(jìn)來了但得分最低排最后。這就是權(quán)重排序想達(dá)到的效果。4.3 翻車記錄與修正過程第一次跑上面這條 SQL 時(shí)我遇到一個(gè)很尷尬的問題“智能手機(jī)”排到了“手機(jī)殼”前面。原因是位置分占比太大了。LOCATE(手機(jī), 智能手機(jī))返回 2位置分 50而LOCATE(手機(jī), 手機(jī)殼)返回 1位置分 100?;A(chǔ)分上“智能手機(jī)”是中間匹配 40 分“手機(jī)殼”前綴匹配 80 分兩者差距 40 分但位置分差距是 50 分直接把基礎(chǔ)分差距抵消還反超了。這暴露了一個(gè)權(quán)重設(shè)計(jì)問題位置分的量級不該和基礎(chǔ)分的量級完全一致。我的修正方法是給位置分加一個(gè)系數(shù)讓它只占小頭ROUND(30 / LOCATE(手機(jī), name))也就是說位置分滿分是 30只作為微調(diào)因子而不是主導(dǎo)因子。這樣修改后基礎(chǔ)分 80 的“手機(jī)殼”依然穩(wěn)穩(wěn)排在基礎(chǔ)分 40 的“智能手機(jī)”前面位置分只用來調(diào)整同檔位內(nèi)部的名次。這是權(quán)重排序里一個(gè)非常重要的經(jīng)驗(yàn)各維度的分值與系數(shù)決定了排序的主導(dǎo)邏輯一定要想清楚誰是大頭、誰是小頭。另一個(gè)修正點(diǎn)是為ORDER BY加上唯一鍵兜底。第一次測試時(shí)我直接ORDER BY score DESC發(fā)現(xiàn)“智能手機(jī)”和“二手手機(jī)”的分?jǐn)?shù)恰好一樣結(jié)果兩次查詢出來的前后順序不一樣。加上sales_count DESC作為第二排序條件后結(jié)果才穩(wěn)定。這個(gè)細(xì)節(jié)在后面做分頁時(shí)尤其重要。5. 常見問題與排查技巧實(shí)錄權(quán)重排序的 SQL 寫起來不難但線上跑起來問題往往出現(xiàn)在你沒預(yù)料到的地方。下面這些問題都是我實(shí)際碰到過、并且花時(shí)間排查過的。5.1 排序結(jié)果不穩(wěn)定 / 分頁重復(fù)癥狀是前端分頁加載時(shí)第 1 頁出現(xiàn)過的記錄第 2 頁又出現(xiàn)了或者排序順序每次刷新都變。原因幾乎都是ORDER BY后面的字段組合不唯一。當(dāng)兩條記錄的評分完全相同MySQL 返回它們的相對順序是不確定的這個(gè)“不確定”在分頁場景下會被放大。解決辦法有兩個(gè)一是給ORDER BY補(bǔ)充一個(gè)唯一字段比如ORDER BY score DESC, id DESC二是給參與排序的字段建立一個(gè)聯(lián)合索引讓排序盡量走索引避免 filesort。如果你發(fā)現(xiàn)自己加了id之后仍然不穩(wěn)定那多半是score表達(dá)式里用了隨機(jī)函數(shù)或者依賴了不穩(wěn)定的數(shù)據(jù)源。檢查一下 SQL 里有沒有RAND()或容易變化的時(shí)間函數(shù)。5.2 中文匹配在 utf8_general_ci 下走偏這是個(gè)很容易踩的字符集坑。utf8_general_ci和utf8_unicode_ci在排序和匹配規(guī)則上有差異特別是中文場景下general_ci會對某些中文字符的匹配做“寬松處理”導(dǎo)致LIKE匹配出一些“看起來不應(yīng)該匹配”的記錄。如果你的表和數(shù)據(jù)庫使用的是utf8_general_ci而業(yè)務(wù)要求精確區(qū)分中文建議把字段改成utf8mb4_unicode_ci或utf8mb4_0900_ai_ci。我遇到過最詭異的一次搜索“蘋果”時(shí)LIKE %蘋果%居然匹配出了“青蘋”相關(guān)的記錄。排查半天發(fā)現(xiàn)是排序規(guī)則把“果”字和某個(gè)擴(kuò)展字符視為等價(jià)。所以建表時(shí)字符串字段的 collation 要選對別在權(quán)重排序上線后才來折騰數(shù)據(jù)遷移。5.3 EXPLAIN 顯示全表掃描怎么辦EXPLAIN的type列是ALLrows列是幾十萬意味著WHERE條件沒把掃描范圍縮下來。核心原因是name LIKE %手機(jī)%這種前通配條件走不了索引。我的處理優(yōu)先級是如果沒有前導(dǎo)通配必須可用改寫為name LIKE 手機(jī)% OR name LIKE %手機(jī)把第一個(gè)條件放在前面讓優(yōu)化器至少有機(jī)會用上索引如果確實(shí)需要中間匹配那就別指望數(shù)據(jù)庫幫你扛住全表掃描回到第 3 節(jié)的優(yōu)化路線拆字段、加過濾邊界、做預(yù)處理如果業(yè)務(wù)方允許把搜索限定到最近三個(gè)月的數(shù)據(jù)加一個(gè)created_at范圍條件讓掃描行數(shù)降兩個(gè)數(shù)量級。5.4 ORDER BY 與 GROUP BY 同時(shí)用的問題有次我需要統(tǒng)計(jì)關(guān)鍵詞命中商品數(shù)再按權(quán)重排序直接寫了ORDER BY score DESC GROUP BY category_id。這是語法錯誤因?yàn)镚ROUP BY之后非聚合列不能直接參與排序。我的解決方案是把評分和分組拆成兩步先按商品算得分再子查詢里做分組聚合。SQL 大概是SELECT category_id, MAX(score) AS max_score, COUNT(*) AS cnt FROM ( SELECT category_id, 計(jì)算權(quán)重得分 AS score FROM product_demo WHERE name LIKE %手機(jī)% ) t GROUP BY category_id ORDER BY max_score DESC, cnt DESC;這個(gè)寫法既保住了分組統(tǒng)計(jì)又讓排序按權(quán)重走實(shí)測結(jié)果很穩(wěn)。它的核心思路是任何邏輯先用子查詢算好再在外層做聚合不要指望一句 SQL 解決所有問題。6. 什么時(shí)候該放棄 LIKE 權(quán)重排序權(quán)重排序不是銀彈。我在前面強(qiáng)調(diào)過這套方案適合中小數(shù)據(jù)量但如果你已經(jīng)優(yōu)化到極限查詢還是超過 500ms就該考慮換方案了。6.1 數(shù)據(jù)量閾值判斷怎么判斷閾值我的經(jīng)驗(yàn)是單表記錄數(shù)超過 50 萬行且每次搜索都要用LIKE %關(guān)鍵詞%做前通配匹配時(shí)基本就到了 MySQL 硬扛的極限。這時(shí)候即便你拆字段、加緩存效果也有限因?yàn)槊看嗡阉鞫伎赡軖呙鑾兹f行做評分計(jì)算。還有一個(gè)判斷維度是搜索并發(fā)。如果你的搜索接口每秒請求量超過 20 次且每次查詢都是幾百毫秒數(shù)據(jù)庫的連接池很快就會被占滿。這時(shí)候權(quán)重排序的性能問題會直接拖垮整個(gè)服務(wù)的穩(wěn)定性。6.2 轉(zhuǎn)型方案對比如果要換方案我的建議是分兩步走。第一步上 MySQL 的全文索引。MySQL 5.7 之后支持中文ngram全文解析器可以建FULLTEXT索引配合MATCH ... AGAINST做相關(guān)度排序。它的優(yōu)勢是語法簡單性能比LIKE %關(guān)鍵詞%高很多劣勢是相關(guān)度算法是固定的不容易按業(yè)務(wù)自定義權(quán)重。適合那些“能用就行不想維護(hù)太多基礎(chǔ)組件”的項(xiàng)目。第二步如果業(yè)務(wù)對搜索質(zhì)量要求高比如需要同義詞、拼寫糾錯、個(gè)性化排序那 MySQL 已經(jīng)不適合你了。這時(shí)候要引入獨(dú)立搜索引擎或者專用的搜索中間件。數(shù)據(jù)同步可以用消息隊(duì)列保證增量更新。這個(gè)改造的成本不低但換來的搜索體驗(yàn)也是LIKE方案沒法比的。我個(gè)人在實(shí)際操作中的體會是引入外部搜索組件要趁早越晚技術(shù)債越重。最后再分享一個(gè)小技巧。如果你一時(shí)半會兒沒法改表結(jié)構(gòu)又想提升LIKE權(quán)重排序的性能可以試試給name字段加一個(gè)“前綴冗余列”專門存去掉前導(dǎo)空格后的前 10 個(gè)字符并對這一列建普通索引。查詢時(shí)優(yōu)先用前綴匹配去圈定結(jié)果集再在圈定的結(jié)果集里做中間匹配的評分。這樣做的效果是把全表掃描變成索引掃描幾萬行的結(jié)果集內(nèi)部怎么排序都不用怕了?;氐揭婚_始的需求——用ORDER BY給LIKE的匹配結(jié)果加權(quán)重排序本質(zhì)是給數(shù)據(jù)庫查詢注入一點(diǎn)“搜索引擎思維”。想清楚匹配形態(tài)、位置、字段這三個(gè)維度的加權(quán)邏輯寫出的 SQL 就能在性能可控的前提下讓搜索結(jié)果貼合業(yè)務(wù)意圖。我這個(gè)方案不一定適合所有場景但作為從零開始的參考模板你可以直接拿去改造然后再根據(jù)線上效果調(diào)系數(shù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99re免费精品视频| 综合一本道| 亚洲成人五月| 日韩成人免费电影| 婷婷不干网| 欧美成人AAA片一区国产精品| 五月丁香视频在线观看| 91久草五月天婷婷| 亚洲a色| 日本色噜| 色吊丝99| 婷婷丁香五月综合| 国产午夜一区二区三区| 97色色色色色色色| 六月激情丁香一道本7777| 亚洲丁香五月天视频| 日韩啪| 婷婷六月丁| 日日狠狠久久偷偷四色综合免费| 五月激情综合网| 五月天婷婷成人网| 色婷婷五月天| 毛片毛片毛片毛片| 婷婷五月天综合小说网| 婷婷五月情色| 人妻熟妇国产精品| 九九色天堂| 婷婷另类小说| 亚洲六月婷婷| 久久人妻久久| 26uuu| 天天弄天天爽| 日本色图综合| 五月婷婷色色色| 北条麻妃伊人 | 国产精品国产| 婷婷丁香五月天亚洲| 国产综合81p| 色婷婷小说网| 碰碰91| 99色热视频| 99精品国产在热久久婷婷| 五月花激情| 开心五月婷| 夜夜操夜夜爽| 天天狠狠婷婷在线| 五月丁香999| 99久久婷婷国产综合亚洲| 精品夜夜澡人妻无码AV| 偷拍五月丁香| 婷婷五月,偷窥偷拍网| 这里有精品2| 亚洲综合色丁香婷婷六月| 九九热啪啪| 久久艹99| 97黑人精品区| 97色碰碰公开视频| 五月丁香色婷婷色| 久久久久久久久人妻| 五月婷婷综合激情小说| 久久久97| 可以免费观看的av| 丁香8月手机综合| 日韩AV无码影片| 99热亚洲精品| 丁香五月av| 色九区| 五月婷婷二月丁香| 亚洲六月婷婷| 99国产在线精品视频| 大香蕉在九| 久色网| 久久婷婷色| 婷婷五月天美女21p| 五月丁香六月激情综合| 色老久久| 91久久精品无码一区二区三区| 天天操天天日天天操| 性爱先锋AV| 色色丁香婷婷综合| 97碰啪啪| 五月综合婷婷久久在线| 五月香婷婷| 日本啪啪天堂| 天天综合网站| 久久机热探花| 亚洲小说五月婷婷| 色色色热| 国产成人精品亚洲线观看| 婷婷五月天桃花网| 在线成人网站| 亚洲色在线观看| 久草大| 另类五月激情| 日本色婷婷| 天天天干夜夜夜操| 99无码精品| www.婷婷激情网.com| 欧美三级巜人妻互换| 亚洲成人AV一区在线观看| 婷婷在线网| 激情综合婷婷久久| 丁香五月综合高清在线| 欧美婷婷五月丁香| 国产精自产拍久久久久久蜜| 精品99在线| 五月久久婷婷丁香| 欧美VA在线观看| 激情深爱综合网| 久久99网站| 五月婷婷视频| 五月花综合网| 亚洲免费99| 婷婷五月丁香综合| 日本9区视频| 变态另类色图| 色五月丁香婷婷综合| 日日做天天操夜夜爽| 丁香五月欧美色综合| 五月激情综合深爱| 东京热伊人| 成人无码精品1区2区3区免费看| http:色情日本com| 91天堂网综合| 丁香五月婷婷骚视屏| 五月天色综合| 婷婷五月性感| 婷婷五月丁香六月| 婷婷丁香九月| 玖色色综合| 日日干综合| 色热久| 婷婷性爱五月天丁香网| 婷婷五月丁香基地在线视频官网| 日韩一级网站| 色噜久| 婷婷亚洲日本| 五月丁香六月婷婷姐| 国产亚洲色婷婷久久99精品91| 狠狠婷婷色综合| 99热99草97| 6080av| 色狠狠色| 色婷婷情片| 亚洲婷婷五月天激情综合| 综合色久| 超碰色婷婷| 天天爽免费视频| 欧美精品中文字幕亚洲专区| 中文字幕+乱码+中文字幕在线观看| 成人无码精品1区2区3区免费看| av最新在线| 日日爽天天| 国产婷婷色综合AV蜜臀AV| 欧美性交一区二区三区| 日本五月天一页| 无码激情AAAAA片-区区| 激情www.98com| 久久久这里有精品| 超级碰碰碰97免费| 中文字幕不卡+婷婷五月| 午夜九九九九九九| 精品三区影院| 五月天激情日色在线| 色高清无码视频| 天天色天天色天天色天天色天天色| 在线成人va| 五月激情网站| 色射影院| 色婷婷五月天天天天天| 99婷婷| 99福利视频导航| 人人干av| 超碰二区| 久99综合婷婷| 色情丁香五月婷婷精品| 日韩在线视频中文字幕| 99热网站| 五月天色官网| 日本3级片一区2区| 亚洲精品无码久久| 亚洲综合成人网| 99九九热在线观看| 五月天激日本色情在线| 任你日视频| 五月丁香黄色| 色婷五月天| 婷婷亚洲日本| 婷婷在线中文字幕| www.五月天婷婷| 日韩黄色电影| 五月天操逼网| 天天操夜夜夜夜爽| 亚洲啪啪自拍| AV在线观看网站| 九九自拍网| 日夜夜久久| 婷婷五月色| 色播婷婷五月天| 天天干夜夜想| 婷婷五月天成人综合网| 婷婷久久免费| 无码人妻AV久久久一区二区三区| 99热 在线观看| 久久性爱网| WWW五月天| 久久婷婷青青| 色XX综合网| 久久久久婷| 婷婷丁香成人| 婷婷五月天综合中文| 91在线人| 五月丁香婷婷综合| 人人视频人人干人人做| 青青草搞屄视频网站| 丁香五月-激情综合| 婷婷va| 99久久99九九九99九他书对| 欧美亚洲婷婷五月| 无码激情AAAAA片-区区| 天天做天天爽| 中文av网| 亚洲小视频| 大香婷婷| av国产精品| 五月丁香综合激情网| 999热在线视频| 色五月丁香五月五月婷婷| av免费在线观看0| 日本婷久久| 婷婷综合网在线| 亚州美女| 日本久热| 日日噜狠狠色| 亚洲婷婷丁香五月亚洲| www婷婷| 国产69久久久欧美黑人A片| 五月天婷婷亚洲| 99久久婷婷国产综合精品青桔 | 99热人人艹| 欧美Va在线| 久久九九中文字幕| 久久久久久久久久久久久久久久一道本| 丁香五月人妻| 丁香五月骚喷水视频| 国产精品色婷婷久久久精品| 久草免费福利视频| 亚洲精品又粗又大又爽A片| 天天日天天色| 丁香5月婷婷| 天天做天天爱天天爽夜夜揉| 五月综合丁香婷婷| 六月综合在线| 人妻精品久久久久久久| 激情丁香淫荡婷婷| 日日夜夜狠狠婷婷色| 婷婷五月18永久免费网站| 婷婷五月天av| 91精品丝袜久久久久久| 深爱五月网| 五月天激情小说| 日韩久久成人| 无码人妻少妇色欲AV一区二区| 91九色中文字幕女在线观看| 婷婷网五月天| 丁香五月香蕉| 99无吗| 好吊操这里只有精品| 五月99久久| 伊人九九九久| AV网址大全在| 夜夜操狠狠操| 婷婷九月色| 中文成人在线| 97色片| 六月婷婷五月天| 久久精品永久免费| 99热这里只有精品50| 99色综合网| 亚洲综合久| 日本一毛片| 亚洲图色五月天| 亚洲中文字幕在线电影| 超碰成人影视| 中文字幕在线不卡视频| g00d人体西西| 亚州操逼网| 色婷婷啪啪| 在线免费视频caop| 超碰中文字幕在线| WWW.久久久久久久| 婷婷啪啪| 夜夜爽日日躁| 久热久色| 婷婷五月天777| 丁香六月婷婷综合色| 91久久婷婷| 六月丁香啪啪啪| www.91AV.com| 天天玩夜夜操| 色五月激情五月| 亚洲国产精品SUV| 国产欧美性成人精品午夜| 91操碰| 免费视频WWW在线观看网站| JAPANRCEP老熟妇乱子伦视频| 搡BBBB搡BBB搡18| 日韩中文字幕| 日韩人人操| 亚洲AV无码一区二| 99碰超| 婷婷五月天激情网址| 最新午夜理论片| 亚洲色色图片| 亚洲色激情| 激情综合五月开心狠狠| 777色色色| 激情四射五月天| 激情五月综合| 91热久| 五月花免费视频| 婷婷 月 丁香| 五月婷婷av| 五月婷婷综合网| 丁香五月激情久久麻豆| 日本久久爽| 婷婷丁香五月综合| 五月天社区狠狠| 色综合天天| 五月婷婷av| 夜夜嗨一区二区三区直播内容| 久久久潮喷-久久久九九-成人AV| 欧亚洲在线高清视频| 日日夜夜青青草| 天天综合影院| 婷婷色五月天在线观看| 91丨九色丨国产| 婷婷综合色网| 亚洲爱爱无码婷婷色五月| 激情五月www| 99这里都是精品| 狠狠操狠狠操| 亚洲AV永久无码影院黑人| 91日本在线观看| 五月激情网五月综合网| 玖玖在线| 综合久久丁丁香婷| 久热99| 色婷婷丁香五月色综合网| www.天天干| 色情综合网| 色婷婷性爱| 日日天天天| 久久色五月天激情小说| 丁香五月影院| 精品在线网站| 亚洲成人噜噜| 99热网精品| 六月婷婷色色色| 深爱综合网| 丁香九色不卡aaa| 精品乱码视频| 日韩AAAAAAAAAAA片| 狠狠狠狠狠狠| 啪啪黄页网| 五月婷色丁香| 色婷久久| 97久久精品| 五月丁香无码| 大伊香蕉精品视频在线 | 99热e| WWW.亚洲无码| www.狠狠操.con| 九色91视频| 91伦| 五月婷婷自拍视频| 免费看欧美成人A片无码| 久久婷婷夜| 亚洲国产精品成人va在线观看| 伊人9999| 99国产精品久久久久久久久久久| 99re热精品在线视频| 夜夜撸日日操| 免费观看高清无码| 99惹精品视频| 农村熟妇高潮精品A片| 丁香五月天堂| 婷婷射丁香| 丁香五月大香蕉AV| 五月婷激情| 五月天福利影院导航| 五月婷婷开心亚洲无| 91九色熟女| 97操男人的天堂| 亚洲噜色| 久久婷婷一级片| 伊人婷婷色激情丁香| 337p大胆噜噜噜噜噜91Av| www.99日本| 精品无吗va视频免费观看| www.婷婷com| 99热这里精| 日日夜夜狠狠| 丁香五月天在线直播观看| 极品人妻VideOssS人妻| 另类色视频| 久热九九| 欧美狠狠一在草| 网色99| 欧美色99| www,天天干| 久久久婷| 狠狠爱综合网| 丁香婷停五月激情综合深爱| 五月天开心色色网| 思思热AV| 五月天婷婷香蕉狠狠超碰综合| 亚洲最大视频| 五月色丁香| 9热在线观看| 超碰在线综合| 婷色五月| 视频这里只有精品16| 日日做A爰片久久毛片A片英语| 综合在线丁香五月| 五月婷久久综合| 99爱这里只有精品免费视频| 五月丁香综合中文| 久操热| 欧美成性色| 激情五月天网| 婷婷五月天亚洲丁香| 亚洲成人精品三区| 99在线热| 成人色情五月天婷婷丁香| 九月丁香八月婷婷久久综合久97| 五月天色丁香| 99惹| 五月婷视频| 激情五月四色| 五月丁香综合激情网| 久久久99久久| 日本va欧美va精品发布视频 | 激情久久久久久久久久久| 大香蕉网站,大香蕉综合| 五月久久婷婷丁香| 思思视频精品| 综合日本婷婷| 日韩1区2区| 激情综合激情五月| 伊人九九综合| 啪啪啪综合网| 天天做天天爱天天爽综合网| 国产一级片| 亚洲V国产V欧美V久久久久久| 青青草原精品久久| 99碰超| 熟女人妻一区二区三区免费看| 婷婷五月精品中文字幕| 99热人人| www.久久久久久久久久.com| 九九色逼| 激情五月少妇| 女性自慰系列第五页| 色婷婷8| 大婷婷色呦呦噜噜色呦呦噜噜| 色婷婷99| 超级碰91| 丁香五月婷婷五月| 日本在线99| 五月激激网w'w'w| 色婷婷色五月综合| 国产欧美日韩综合精品一区二区| 丁香五月av| 五月丁香亭亭成人电影| 日本啪啪视频HD| 午夜青草资源| 欧美日韩成人免费在线| 五月综合激情啪啪啪啪啪| XX久久| 五月综合777| 六月婷婷综合久久| 婷婷五月丁香国产| 欧美日韩99| 久久99网| 99热这里只有精品在线播放| 思思99热在线| 日本色婷婷| 9久热在线视频| 激情五月天色播| 美女丁香五婷婷| 狠狠婷婷爱| 激情床戏| 日本视频欧美观看免费| 色婷婷丁香AV综合| 91打屁股免费看| 99热老司机| 天天爽免费视频| 深爱激情四射| 思思热在线视频观看精品| 久久亚洲无码| 五月狠狠| 婷婷丁香色情| 五月天婷婷色播在线网| 日日夜夜狠狠婷婷色| 日韩精品超碰在线观看| 国产第99页| 五月婷视频| 国产看真人毛片爱做A片| 婷婷色情网| 色播五月婷婷| 99热无码首页| 久久色这里只有精品| www.五月天性.com| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 99爱精品| 久热免费视频| 五月色婷婷综合| www.91.com黄| 99ri在线观看视频| 激情婷婷五月| 九九综合| 丁香久久| 色婷婷成人| 五月丁香福利| 亚洲中文字幕AV| 国产三级片91| 在线成人网站| 久久99网| 久久婷婷伊人| 亚洲精品久久久无码| 91狠狠综合久久久久久| 九九视频在线观看视频6 | 思思热这里只有精品| 五月婷婷久久久| 97亚洲婷婷| 六月丁香婷婷综合狠狠爱夜夜爱| 久久女人天堂| 人妻久久久| 国产乱子轮XXX农村| 丁香五月影院| 亚洲情综合五月天| 婷婷五月丁香四射| 九九色天堂| 久久九精品| 91要啪| 色综合久久综合中文综合网| 99er这里只有精品| 激情五月亚洲综合网| 99热九九在线| 婷婷狠狠操| 六月丁香色色| 五月激情视频| 国产在线网| 狠狠色综合无线观看| 激情综合婷婷久久| 亚洲国产成人综合| 岛国av网| 成年人丁香五月| 色欲久久综合| 艳妇野外情欲放荡HD| AV亚洲在线| 激情五月婷婷啪啪| 亚洲国产婷婷色五月| 可以免费看av网站| www激情五月天| 五月天成人在线播放| 国产欧洲欧洲精品久久| 中文字幕中文有码在线| 国产永久一黄| 久久这里只有国产| 草逼大片| 六月天婷婷| 国产乱子轮XXX农村| 日本天堂网站99| 中文字幕视频在线播放| 五月情综合| 亚洲色视频| 香蕉综合网| 色色色五月天婷婷| 五月婷精品| 欧美色六月婷婷| 月婷婷婷婷五月| 九九在线精点品| 日韩不卡123| 婷婷的99视频网站| 婷婷五月天第四色| 色婷视频| AV在线不卡网站| 丁香婷婷大香蕉| 777精品成人a v久久| 婷婷五月天成人| 伊人激情AV一区二区三区| 激情五月婷婷中文字幕| 超碰国产在线| 久久性爱视频| 玖玖99婷婷| 丁香色成人| 五月激情婷婷色| 啪啪 综合网| 黄桃AV无码免费一区二区三区| 色婷婷综合电影| 国产色色网址网站| 九九人人精品| 婷婷五月天淫荡| PORNY九色9l自拍视频成人| 五月婷婷激情色情网| 天天爽天天| 欧美久久一级内射wwwwww.| 日韩成人电影在线播放| 丁香五月区| 亚洲色啪| 欧美99热| 免费视频无码| 丁香av网| 99re久热只有精品6在线直播| XX久久| 丁香六月婷婷基地| 夜夜操夜夜爽| 99自拍视频在线| 极品少妇婷婷五月| 国产69精品久久久久999小说| 中文网婷婷字幕婷| 五月天婷婷在线啪啪视频| 4399在线日本A片| 97操女视频| 影音先锋激情网| 直接看的av| 九九精品热播| 日本操B视频| 校花娇喘呻吟校长陈若雪视频| 综合色色网| 亚洲激情综合| 秋霞少妇毛片| 婷婷丁香在线播放| 97碰碰免费.视频| 五月天激情小说电影| 99热网站| 五夜婷婷| 亚洲激情网| 98色花堂98t.R| 五月激情小说网| 国产99久| www.五月瑟| 色婷青青| 五月婷婷插一插| 亚洲综合另类| 操笔无码| 国产高潮A片羞羞视频涩涩| 精品国产va久久久久| 99色色网| 大香蕉人妻| 色色免费网站| 五月婷婷三级| 色五月天在线观看| 丁香五月婷婷啪| 婷婷五月天久久| 色综合色色| 婷婷激情五月| 天天拍夜夜撸| 欧美精品在线观看| 五月丁香AV在线| 五月天sesese| 综合九九| 婷婷婷久久久| 五月天激情图片| 午夜丁香| 开心激情婷婷| 丁香五月亚洲婷婷| 99re在线免费视频| 丁香婷婷色九月| 丁香五月综合婷婷| 97人人射| 亚洲另类久久| 亚州激情九月| 伊人碰碰碰| 99久久免费性爱视频`| 色五月丁香五月| 婷婷激情区| 啪啪视频99| 婷婷久久五月天| 五月丁香无码| 桃色五月天| 快色t v在线入口| 日韩美女在线视频19| 9色在线视频| 五月天婷婷六月激情网| 99热有精品在线观看| 久久丁香五月天| 亚洲精品国产成人AV在线| 狠狠五月天| 日日肏天天操| 日韩精品一区二区亚洲AV观看| 亚洲天天| 五月丁香六月婷综合成人综合| 久久大香免费| 天天爱天天操| 久久激情五月天| 亚洲黄色精品| 99视频| 思思热视频在线| 亚洲中文字幕AV| 欧美日韩成卜| PORNY九色9l自拍视频成人| 噜噜综合网| 亚洲电影中文字幕| 国产在这里只有精品| 成人九九视频| 欧美婷婷丁香五月社区| 69凹凸成人综合网| 爆乳熟妇一区二区三区爆乳照片| 丁香狠狠| 成人毛片在线免费观看| 国产做爰视频免费播放| 色五月婷婷在线| 五月视频日本免费观看| 热久69| 丁香激情网| 五月婷婷视频在线观看| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | www.五月天婷婷姐姐| 韩国19 主播内部福利vip免费播放| 激情婷婷五月天| 俺去也综合| 色综合爱综合| 五月天天堂久久| 婷婷五月性感| 婷婷六月天| 丁香五月激情五月| www.夜夜騎夜夜狠| 亚洲视频a| 婷婷五月中文字幕| 国产毛片操B| 久热这里只有| 超碰97免费在线| 五月天婷婷激情小说电影| 人妻视频一区而且二区| 玖玖热视频| 色五月综合在线| 午夜爱爱爱成人| 在线不卡视频| 99无码黄色视频| 天天AV导航网| 色婷婷亚洲| 久久综合五月婷婷| 丁香情色五月| 成功精品影院| 成人丁香五月| 综合激情在线| 狠狠干五月天| 欧美成人网99网| 1995年关宝慧版蜘蛛女| 亚洲中文无码成人| 女人露出p毛视频www网站| 日本婷婷在线| 五月婷婷,狠狠操| 亚洲天堂九九九| 五月婷婷啪啪啪啪| 日本欧美成人片AAAA| 久热这里只有精品6| 久久9久| www.9797国产| 婷婷娌伦网| 性爱视频99| 亚洲色色香蕉| 久久A V无码视频| 婷婷综合六| 色五月丁香婷婷综合| 婷婷在线五月天观看| 華人性愛AV在線| 色爱综合网| 婷婷永久在线| 成人五月丁香社区| 日本在线视频www色| 色综合中文色综合网| 六月婷婷最新网址| 色色色婷婷| 大香AV| 久热婷婷在线视频| 欧美日韩国产一区二区| 性色综合网| 亚洲4区国产欧美| 五月激情综合性爱| 激情婷婷久久| 97碰碰人人| 狠狠舔| wuyuedingxiang99| 五月天 综合 在线| 秋霞影音91人妻久久| 九月丁香久久网| www.色五月天.com| 午夜不卡成人一区二区| 丁香伊人综合| 天堂婷婷丁香六月网| 好好干av| 香蕉AV777XXX色综合一区| 99re鈥哸鈥唙| 99热热这里只精品996小说| 任你搞网站| 久久久婷婷| 97色色网| 高潮毛片又色又爽免费| 婷婷综合九色伊人| 国产亚洲色婷婷久久99精品9j| 亚洲一级AV在线免费播放| 婷婷婷久久久| 丁香婷婷六月激情文学| 好好日激情五月天| 996日日爱| 日日干日日| 丁香久久| 黄网在线免费| 亚洲欧美国产A片免费观看| 大香蕉Av在线| 永久的网站AAAA| 五月丁香六月合| 婷婷无码五月天| 色婷婷久久| 亚洲乱码日产精品BD| 成人小说色图婷婷五月| 丁香五月婷婷av| 美女天天艹人人爽| 激情五月www| 成人五月天丁香婷| 风流少妇A片一区二区蜜桃 | 五月天丁香婷| 色99视频| 7777激情基地| 99久久66| 五月丁香婷婷俺| 激情久久久久久久久久久| 996er热| 久久综合九色综合97婷婷| 婷婷不卡基地| 99久久综合网| A网在线欧洲| 97资源欧美日韩大香蕉超碰一区| 色婷婷成人做爰A片免费看网站| 久操香蕉| www.99热| 青草青青草| 99热都是精品| 欧美操综合| 夜夜骑操AV| 偷拍五月丁香| 国产精品18久久久| 另类精品视频在线观看| 五月丁香色播| 97婷婷色| 狠狠色丁香久久综合婷婷亚洲成人福利 | www婷婷| 九九热青青草| 婷婷97狠狠干| 婷婷色在线播放| 思思9久久| 97精品综合久久| 一级操逼内射在线视频| 99精品视频网| 日韩无码91| www·五月天| 国产精品久久..4399| 五月婷视频| 性爱AV天堂| 大香线蕉伊人| 丁香五月婷婷久久久| 色婷婷丁香六月| 久超超碰| www九月婷婷| 色色婷五月天| 丁香六月综合激情| 亚洲超级碰| 天天天天做夜夜夜夜做| 大香蕉九九| 9 1超碰九色| 丁香婷婷月| 91精品刘玥| 开心深爱五月天| 久热人妻| 大香蕉五月| 深爱激情69热| 97超碰婷婷五月天| 99视频久久免费视频| 九九九九毛片| 久久精品系列| 婷婷激情小说| 日本三级日本黄色| 激情综合婷婷| 婷婷色色五月天| 色优久久| 五月婷婷性爱| www.色色五月天.com| 五月天亚洲综合网| www.9色色色| 九九热短视频在线观看 | 色五月天综合网| 久久久亚洲成人无码A片| 手机看片日日做夜夜| 婷婷综合五月| 亚洲VA欧美VA| 97香蕉碰碰人妻国产欧美| 99精品在线观看| 午夜免费试看| 久久网日本| 国产在线黄色| 99热这里只有精品1025| 色五月婷婷av| 99热综合网| 影视av久久久噜噜噜噜噜三级| 色天堂97| 欧美性爱中文字幕| 日本天堂免费99| 色综合天天| 婷婷五月天AV在线| 久热99热| 色五月色图| www.91九色| 超碰激情网| 久久综合99| 色婷婷基地在线| 99精品在线| www.色婷婷。com| 欧美日本免费一道免费视频| 新激情五月开心五月婷婷五月丁香五月| 嫩草AV久久伊人妇女超级A| 五月色丁香国产在线视频| 久久综合99综合| 婷婷五月天免费| 日韩有码一区| 五月激情在线| 爆乳熟妇一区二区三区爆乳照片| 99色天堂| 欧美99热| 五月婷婷黄色网址| 五月激激激情综合网| 人人综合91网| www.99婷婷| 亚洲精品网站色视频| 亚洲国产精品VA在线看黑人| 婷婷丁香五月六月激情| 91主播在线| 五月停停999| 国产色色在线| 日本视频不卡123区| 亚洲丁香五月| 婷婷五月天亚洲综合| 中文字幕在线播放视频| 免费精品66| 99热黄| 久99视频在线观看| 精品婷婷五| 久久久天堂国产精品女人| 韩国天天婷婷| 五月丁香色色| 国产午夜精品AV一区二区麻豆| 五月天婷婷在线播放免费| 日本97在线视频| 99性爱视频| 狠狠色婷婷777| 全高清无码视頻| www.色综合| www.亭亭五月天| 96精品久久久久久久久| 五月天婷婷影院| www.五月天激情| 婷婷无码视频| 精品欧美性爱超级爽| 日韩aaaaa| 九九爱这里只有精品| 一区操| 五月天亭亭俺也| 99热精品免费在线观看| 色噜噜狠狠色综合成人网| 五月丁香综合网| 伊人五月天在线| 九九激情网| 婷婷伊人綜合| 六月婷婷综合| 中文av网| 色噜噜狠狠色综合日日免费| www.99免费视频| 99精彩视频| 色色婷婷丁香五月天| 色婷婷丁香五月天在线视频| 婷婷娌伦网| 国产精品久久久久久妇女6080| 五月综合激情| 人人色AV| 97人人干人人操| 九九九AAA热视频| 婷婷色综合| 五月婷婷六月天| 婷婷五月天影视| 色婷婷免费观看| 伊人久久丁香狠狠婷婷综合香蕉| 国产成人综合网| 五月婷婷第四色| 久久婷婷丁香五月一二三| 伊人大香蕉在线视频| 丰满老熟妇BBBBB搡BBB| 激情图片久久| 免费无码毛片一区二区A片| 超碰人人99| 五月天狠狠干| 五月六月播婷婷| 丁香五月网| 色综合77777| 狠狠色综合网| 婷婷五月亚洲综合| 中文av网| 日韩精品无码99| 五月天色婷伊人| 综合AV在线| 婷婷中文字幕在线| 激情小说色五月| 婷婷丁香五月综合| 九色PORNY9l原创自拍| 丁香五月成人婷婷| 久久99美女精彩视频| 99这里只有免费的小视频在线观看| 激情综合色图| 人人超碰99| 色五月 婷婷, 大香蕉| 丁香五月婷婷五月| 久久综合人妻| 人妻久热| 99色| 天天摸天天舔天天天天爽| 99re这里有精品手机在线| 久热这里这里有精品| 天天日天天添| 色色丁香婷婷综合| 色综合久久88色综合天天看| Www.se.久久| 万月丁香狠狠爱| 国产XXXX搡XXXXX搡麻豆| 激情五月天色播| 午夜69成人做爰视频| 99久久99九九九99九他书对| 九九热在线精品| 婷婷激情五月天在线| 五月婷婷影视| 国产视频久色| 99人这里只有精品| 五月激情婷婷开心五月| 色婷婷91激情小说| 久热视频A.| 热九九精品| 五月六月播婷婷| 久99热| 亚洲高清在线| 99热综合| 亚洲中文丁香| 九九热这里精品| 无码一区二区三区四区五区| 久久这里只有国产| AAAA亚洲| 午夜青草资源| 五月天婷婷成人资源站| 亚州AV超碰人人操| 99热免| 欧美色婷婷| 色情五月婷| 久久丁香五月婷婷| 99热最新| 婷婷久久五月天| 少妇被躁爽到高潮无码文| 亚洲A片成人无码久久精品青桔 | 39视频第二区| 色五月大香蕉婷婷| 丁香狠狠色婷婷| 国产成人av在线| 26UUU成人网| 五月色无码| 狠狠操狠狠干综合| 亚洲中文乱字字幕在线永久| 色爱综合网| 99视频在线| 色婷婷亚洲婷婷| 婷婷五月丁香综合亚洲| 九九综合五月欧美| 九九热99免费视频| 久久丁香五月综合六月激情红杏视频| 亚洲精99| 天天干天天操天天上| 五月丁查人人| 色噜噜狠狠色综合成人99| 色色性爱视频| 中文字幕乱码亚洲精品一区| 国产精品黑丝| 强伦轩人妻一区二区电影| 99热只有精品在线播放| 五月丁六月香av| 五月激情六月综合| 日韩人妻无码专区| 777精品久无码人妻蜜桃| 五月婷婷之综合激情在线| 色五月天丁香婷婷| 99热久久这里只有精品| 五月天婷婷丁香社区| 97人妻碰碰碰久久香蕉| 激情五月综合亚洲另类| 超碰人人插| 亚洲成人av在线| 6月丁香婷婷激情| 亚洲狠狠干| 色婷婷久久综合中文久久一本| 日本黄色三级片内射| 伊人九九综合| 熟女激情网| 亚洲色视频| 婷婷五月天成人| 一起草日本| 久久五月丁香婷婷| 这里只有精品网站| 婷婷综合激情| 97超喷视频在线观看| 九九99精品| 人人做天天爱| 久久久99久久| 久久加勤综合| 激情丁香婷婷| 久久久人妻系列| 色色色综合色| 激情综合婷婷久久| anquye伊人| 99热这里只有精品55| 国产毛片精品一区二区色欲黄A片| 五月天丁香看婷婷| 亚洲五月天综合色| 五月天亚洲综合网| 欧美性生交XXXXX无码小说| 激情婷婷九月| 26uu| 97碰在线视频| 9久热在线精品| 精品国产va久| 久久激情五月天| 69天堂99| 99r久久这里只有精品| 色99在线| 碰超亚洲| 欧美婷婷六月丁香综合色连续高潮抽搐| 色综合伊人网| 97超碰免费超级在线观看| www色色com| 五月天婷婷基地| 色婷婷五月综合在线| 婷婷丁香色五月天| 99久热这里只有精品视频删减版| 色色A| 久久中文网| 操操操www.com| 婷婷九月综合| 五月丁香婷婷老司机| 丁香五月成人论坛| 丁香六月婷婷| 久婷婷色| WWW五月| 成人做爰黄A片免费看直播室男男| 99在线精品观看99| 五月天婷婷小说| 日本激情综合| 天色综合网站| 丁香五月天堂网| 99自拍网| 丁香激情五月| 久久婷婷激情四射五月天| 五月丁香啪啪综合网| 超碰成人免费| 2015好吊操| 色吧五月婷婷| 婷婷丁香成人五月天| 五月婷婷天| 丁香九月色| 亚洲免费99| 伊人丁香在线| 婷婷精品在线| 99色热| 六月丁香视频网站| 婷婷综合在线| 久久99久久99精品免观看粉| 婷婷五月激情图片| 伊人青涩网| 五月天天天色| 97超喷视频在线观看| 色人妻五月| 精品爱欲五| 伊人五月网| 丁香五月婷婷图片综合| 丁香六月激情综合网| 热久久这里只有精品| 激情五月综合视频| 丁香婷婷久久| 五月婷婷六月丁香激情深爱| 久久五月综合| 亚洲操逼网| 五月丁香香蕉| 丁香婷婷人妻| 久久人妻视频| 都市激情蜜桃婷婷五月天| 欧美在线干| 天天爱天天做天天舔| 色五月婷婷五月天| 五月丁香婷婷久久| 超碰亚洲欧美| 天天射色五月天| 97人妻人人| 婷婷五月天视频| 任你搞网站| 五月丁香啪啪啪| 99在线观看亚洲| 成人国产欧美大片一区| 日韩av大全| 骚逼视频一区2区| 五月丁香激情婷婷| 婷婷久久图片| 亚洲综合视频在线| 婷婷五月花| 中文字幕黄色片| 天天日狠狠| 亚洲狠狠终合停停终合| 婷婷五月深深爱| 欧亚中文A V| 丁香婷婷色| 亚洲五月丁香综合网| 色伦专区97中文字幕| 婷婷六月花| 天天综合久久| 成人丁香| 婷婷五月天伊人网在线观看视频| 色九四色| 五月婷婷深深爱| 丁香婷婷六月激情文学| 国产真实乱了老女人视频| 激情婷婷五月天日本系列| 色色色五月婷| 亚洲激情综合| 三级大香蕉网| 4399人妻无码久久久| 99操碰| 天天干天天操| 丁香色综合| 国产午夜精品AV一区二区麻豆| 这里只有精品在线免费视频| av最新在线| 夜夜撸日日操| 日日爱699| 色婷婷AAA| 五月天婷久久| 丁香色成人| 天天干天天日日| 99热一本久道| 久久婷婷亚洲| 婷婷五月亚洲一本在线丁香| 96丁香六月婷婷蜜桃综合久久| 国产精品人成A片一区二区| 99热这里只有精品22| 99操逼| 在线观看日韩12345区| 影音先锋噜一噜| 天天操夜夜玩!| 14色综合婷婷| 国产午夜成人免费看片无遮挡| 九九热精品视频在线观看| 婷婷五月天Av| 欧美日韩成人一区二区|