亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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)搜索的人大概都見過這種場(chǎng)景用戶在搜索框里輸入“手機(jī)”數(shù)據(jù)庫里同時(shí)存在“手機(jī)”、“智能手機(jī)”、“手機(jī)殼”、“舊手機(jī)回收”這些記錄用一條最簡單的WHERE name LIKE %手機(jī)%查出來你根本沒法控制誰排在前面。我曾經(jīng)在一個(gè)后臺(tái)管理系統(tǒng)里因?yàn)樗阉鹘Y(jié)果排序太“傻”被運(yùn)營同事追著改了好幾次需求——不是商品不對(duì)是順序不對(duì)。比如用戶明明在找新發(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)目、后臺(tái)管理、以及那些數(shù)據(jù)量還沒大到必須上 Elasticsearch 的業(yè)務(wù)場(chǎng)景。這篇文章我就從一個(gè)實(shí)際開發(fā)者的角度把權(quán)重排序的原理、SQL 寫法、性能優(yōu)化思路、還有我踩過的坑一次講清楚。適合正在做搜索功能的后端開發(fā)者、需要優(yōu)化查詢排序的 DBA 入場(chǎng)也適合剛接觸 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é)果順序取決于存儲(chǔ)引擎怎么掃描數(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ū)動(dòng)排序。比如一條記錄的名稱是“2024新款智能手機(jī)”搜索詞是“手機(jī)”。這條記錄里“手機(jī)”命中了且命中位置在末尾它是前綴匹配、后綴匹配還是中間匹配命中的字段是商品名稱、商品描述還是品牌標(biāo)簽匹配的完整程度是高是低把這些維度量化成數(shù)值加在一起就得到了“分?jǐn)?shù)”。最后ORDER BY score DESC, id DESC誰分高誰排前面。這才是權(quán)重排序的完整鏈路先圈定結(jié)果集再給結(jié)果集逐行打分最后按分值排列。2. 一套能直接用的權(quán)重評(píng)分模型我自己最常用的是“分層打分法”。一個(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)整比如商品庫沒有完全相等場(chǎng)景時(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分支里確保只對(duì)確實(shí)匹配的記錄計(jì)算。位置分還有一個(gè)更細(xì)膩的玩法用LENGTH(name)參與計(jì)算。關(guān)鍵詞命中的字段越短說明關(guān)鍵詞占整個(gè)字段的比重越大相關(guān)度越高。比如同樣是“蘋果”命中了“蘋果”和“蘋果筆記本電腦”前者明顯更聚焦。2.3 第三層多關(guān)鍵詞疊加與字段差異真實(shí)業(yè)務(wù)里搜索詞往往不是單一關(guān)鍵詞。用戶會(huì)搜“紅色連衣裙”也可能搜“2024 新款”。這時(shí)可以把搜索詞按空格拆成多個(gè)關(guān)鍵詞每個(gè)關(guān)鍵詞都按前面的維度打分最后加總。多關(guān)鍵詞的 SQL 會(huì)膨脹得比較厲害但邏輯是清晰的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 第四層綜合評(píng)分與排序語句模板把以上幾個(gè)維度合在一起就是一個(gè)完整的綜合評(píng)分語句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 會(huì)造成數(shù)據(jù)重復(fù)或遺漏。這個(gè)坑我在第 5 節(jié)詳細(xì)講。3. 性能瓶頸與索引策略權(quán)重排序不是免費(fèi)的午餐。LIKE查詢本身就是性能敏感的操作再疊加CASE WHEN計(jì)算如果表數(shù)據(jù)量上了幾十萬甚至百萬級(jí)接口就可能從毫秒級(jí)掉到秒級(jí)。這里必須先聊性能。3.1 前綴匹配為什么能走索引很多人以為LIKE一定走不了索引這是錯(cuò)的。InnoDB 的 B 樹索引支持最左前綴匹配所以name LIKE 手機(jī)%這個(gè)條件可以用(name)上的索引做范圍掃描。它的原理類似于按字典查找先定位到“手”字開頭的第一條記錄然后向后掃描直到不再以“手機(jī)”開頭為止。這個(gè)范圍的記錄數(shù)通常不多性能可控。真正會(huì)讓索引失效的是前導(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 大表場(chǎng)景下的三條優(yōu)化路線如果你表的規(guī)模已經(jīng)不小我建議按順序考慮三條優(yōu)化路線。第一條是拆結(jié)構(gòu)化字段。把商品名稱里的核心關(guān)鍵詞抽成獨(dú)立字段比如brand、category、model查詢時(shí)對(duì)這些字段做精確匹配而不是全表LIKE。品牌字段用匹配能完美走索引排序時(shí)再對(duì)名稱字段做加權(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)重排序性能會(huì)明顯改善。第三條是后臺(tái)任務(wù)預(yù)處理排序結(jié)果。如果搜索結(jié)果的排序不需要百分百實(shí)時(shí)可以每分鐘由后臺(tái)任務(wù)跑一次權(quán)重排序把排名前 N 的結(jié)果固化到一張表前端查詢只讀這張排序結(jié)果表。這樣把 CPU 密集型的排序計(jì)算從請(qǐng)求鏈路里剝離出去響應(yīng)速度會(huì)非常穩(wěn)定。我特別想強(qiáng)調(diào)一個(gè)容易被忽略的點(diǎn)在大數(shù)據(jù)量下ORDER BY score DESC會(huì)導(dǎo)致 MySQL 生成一個(gè)巨大的臨時(shí)文件來做 filesort。如果參與排序的行有幾萬條就會(huì)有磁盤 I/O。優(yōu)化時(shí)可以用EXPLAIN看查詢計(jì)劃如果Extra列出現(xiàn)Using temporary; Using filesort就要留意性能問題了。4. 實(shí)操案例商品搜索的權(quán)重排序完整實(shí)現(xiàn)光講理論容易飄下面用一個(gè)完整案例串起來。這個(gè)案例是我在某電商后臺(tái)模塊里做過的一個(gè)簡化版本場(chǎng)景非常典型商品搜索需要把“高匹配、熱門、新品”三個(gè)因素同時(shí)考慮進(jìn)去。4.1 表結(jié)構(gòu)設(shè)計(jì)與初始數(shù)據(jù)我建了一張商品測(cè)試表字段不多但足夠演示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;插幾條有代表性的測(cè)試數(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)動(dòng)健康監(jiān)測(cè)手環(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)”、“筆記本電腦”。一上來就能把各種情況都測(cè)到。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è)混亂的場(chǎng)景匹配語義不對(duì)排序更是亂?,F(xiàn)在加上權(quán)重評(píng)分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會(huì)把 0 轉(zhuǎn)成NULLROUND(100 / NULL)會(huì)得到NULL但因?yàn)橥鈱犹幱贑ASE WHEN ... THEN分支只有匹配的記錄才會(huì)計(jì)算位置分。這個(gè)寫法避免了除以零的報(bào)錯(cuò)。查出來的結(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ì)問題位置分的量級(jí)不該和基礎(chǔ)分的量級(jí)完全一致。我的修正方法是給位置分加一個(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加上唯一鍵兜底。第一次測(cè)試時(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)兩條記錄的評(píng)分完全相同MySQL 返回它們的相對(duì)順序是不確定的這個(gè)“不確定”在分頁場(chǎng)景下會(huì)被放大。解決辦法有兩個(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ī)則上有差異特別是中文場(chǎng)景下general_ci會(huì)對(duì)某些中文字符的匹配做“寬松處理”導(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 要選對(duì)別在權(quán)重排序上線后才來折騰數(shù)據(jù)遷移。5.3 EXPLAIN 顯示全表掃描怎么辦EXPLAIN的type列是ALLrows列是幾十萬意味著WHERE條件沒把掃描范圍縮下來。核心原因是name LIKE %手機(jī)%這種前通配條件走不了索引。我的處理優(yōu)先級(jí)是如果沒有前導(dǎo)通配必須可用改寫為name LIKE 手機(jī)% OR name LIKE %手機(jī)把第一個(gè)條件放在前面讓優(yōu)化器至少有機(jī)會(huì)用上索引如果確實(shí)需要中間匹配那就別指望數(shù)據(jù)庫幫你扛住全表掃描回到第 3 節(jié)的優(yōu)化路線拆字段、加過濾邊界、做預(yù)處理如果業(yè)務(wù)方允許把搜索限定到最近三個(gè)月的數(shù)據(jù)加一個(gè)created_at范圍條件讓掃描行數(shù)降兩個(gè)數(shù)量級(jí)。5.4 ORDER BY 與 GROUP BY 同時(shí)用的問題有次我需要統(tǒng)計(jì)關(guān)鍵詞命中商品數(shù)再按權(quán)重排序直接寫了ORDER BY score DESC GROUP BY category_id。這是語法錯(cuò)誤因?yàn)镚ROUP BY之后非聚合列不能直接參與排序。我的解決方案是把評(píng)分和分組拆成兩步先按商品算得分再子查詢里做分組聚合。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í)測(cè)結(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行做評(píng)分計(jì)算。還有一個(gè)判斷維度是搜索并發(fā)。如果你的搜索接口每秒請(qǐng)求量超過 20 次且每次查詢都是幾百毫秒數(shù)據(jù)庫的連接池很快就會(huì)被占滿。這時(shí)候權(quán)重排序的性能問題會(huì)直接拖垮整個(gè)服務(wù)的穩(wěn)定性。6.2 轉(zhuǎn)型方案對(duì)比如果要換方案我的建議是分兩步走。第一步上 MySQL 的全文索引。MySQL 5.7 之后支持中文ngram全文解析器可以建FULLTEXT索引配合MATCH ... AGAINST做相關(guān)度排序。它的優(yōu)勢(shì)是語法簡單性能比LIKE %關(guān)鍵詞%高很多劣勢(shì)是相關(guān)度算法是固定的不容易按業(yè)務(wù)自定義權(quán)重。適合那些“能用就行不想維護(hù)太多基礎(chǔ)組件”的項(xiàng)目。第二步如果業(yè)務(wù)對(duì)搜索質(zhì)量要求高比如需要同義詞、拼寫糾錯(cuò)、個(gè)性化排序那 MySQL 已經(jīng)不適合你了。這時(shí)候要引入獨(dú)立搜索引擎或者專用的搜索中間件。數(shù)據(jù)同步可以用消息隊(duì)列保證增量更新。這個(gè)改造的成本不低但換來的搜索體驗(yàn)也是LIKE方案沒法比的。我個(gè)人在實(shí)際操作中的體會(huì)是引入外部搜索組件要趁早越晚技術(shù)債越重。最后再分享一個(gè)小技巧。如果你一時(shí)半會(huì)兒沒法改表結(jié)構(gòu)又想提升LIKE權(quán)重排序的性能可以試試給name字段加一個(gè)“前綴冗余列”專門存去掉前導(dǎo)空格后的前 10 個(gè)字符并對(duì)這一列建普通索引。查詢時(shí)優(yōu)先用前綴匹配去圈定結(jié)果集再在圈定的結(jié)果集里做中間匹配的評(píng)分。這樣做的效果是把全表掃描變成索引掃描幾萬行的結(jié)果集內(nèi)部怎么排序都不用怕了。回到一開始的需求——用ORDER BY給LIKE的匹配結(jié)果加權(quán)重排序本質(zhì)是給數(shù)據(jù)庫查詢注入一點(diǎn)“搜索引擎思維”。想清楚匹配形態(tài)、位置、字段這三個(gè)維度的加權(quán)邏輯寫出的 SQL 就能在性能可控的前提下讓搜索結(jié)果貼合業(yè)務(wù)意圖。我這個(gè)方案不一定適合所有場(chǎng)景但作為從零開始的參考模板你可以直接拿去改造然后再根據(jù)線上效果調(diào)系數(shù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91人妻人人澡人人爽人人精品| 91国产精品在线看| 91痴汉| 色爱国产| 懂色天天爱天天日天天射天天澡| 亚洲欧洲日韩中文字幕一区| 一个色导综合| 久久9精品网站| 九九热精品免费视频| 中文字幕日韩电影人妻| 欧美综合亚洲综合| 人妻另类| 另类专区加勒比| 欧美熟妇视频| 97人妻碰碰中文无码久热丝袜| 日韩啊V| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 操操操操操操| 久悠悠av| 啊啊啊啊啊啊啊国| 黄色AV影视| 91在线精品| 大香蕉乱级| 国产久久久| 欧美综合中文| 高潮9999外国| 校园春色美腿丝袜 | 久久久久亚洲精品| 欧美精品91| 欲香欲色| 伊人骚琪琪亚洲天堂网站| 少妇色欲综合网2| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 午夜美女诱惑电源网| 91性感网站| 日韩国产十八禁| 99久久com免费视频′| 色婷婷丁香五月| 依人大香蕉| 99ri视频| av中文在线| 中文字幕在线免费观看视频| 日韩免费性爱视频在线观看| 亚洲欧洲综合视频在线| 色五月首页| 最新欧洲欧美日本激情网站| 蜜乳AV免费观看| 中文操逼字幕| 人妻啪| 中文字幕AV乱伦| 国产在线强奸视频| 国产精品免费视频人成| 天天添天天干电影| 欧美72网页| 91热情品| 亚洲人妻五月丁香婷婷| 91欧美大片| 牛牛操视频逼| 亚洲午夜福利视频| 超碰 另类 欧美 | 清纯唯美第一页| 超碰78| 亚洲三区视频| www.91久久| 亚洲影院成人| 国产精品熟女丝袜一区二区| 国产11页| 99热99re6国产在线播放| 欧美综合综合| www.黄色在线| 91人妻人人妻| 久久久久96| 亚洲综合欧美| 丁香五月自拍| 国产久久男人天堂| 人人搞人人插人人操| 超碰免费人妻人人| 天天干天天爽| 一本一道久久综合久久| 亚洲 日本 国产 综合| 欧美极品女人的天堂| 夜夜嗨免费视频| 亚洲?V无码专区在线电影| 日韩欧美中文字亚洲慕| 欧美αv.com| 天海翼久久| 99国产精品人妻人伦| 9久精品视频在线观看| 亚州91| 性爱av网站| 夜夜嗨免费视频| 可能人人看人人摸| 我爱操| 一区三区啪啪| 欧美性色欧美| 热G综合热G中文| 天天日夜夜爽| 欧美精品成人在线播放| 大香蕉www.超碰| 国产精品视频麻豆入口| 国产精品久久久久久片| 婷婷视频网| 亚洲无套久久嗯嗯| 亚洲自拍一区夜夜操 | 超碰人人妻| 久妇网| 亚洲av国产av综合av卡| 亚洲男人bt天堂| 日本一区二区三区四区免费观看| 中文字幕日韩人妻视频一区二区三区| 九九热九九热| 国产区在线| 一区二区你上我| 啊啊啊骚| 91N综合网在线| 97爱欧美| 蜜桃在线观看一区二区三区 | 亚欧毛片基地国产毛片基地| 在线观看啊啊啊啊啊| 国产精品久久久亚洲第一牛牛_在线观看| 另类小说综合网| 97久久超碰国产网站| 日本淫乱女一区二区三区视频| 日本三级日本三级99| 中文字幕伊人| 欧美视频在线视频免费va| 加勒比久久av| 色婷婷久久| 欧美日韩久久精品爱爱| baisiav| 色妇综合网| 狠狠中文字幕| 日本欧美韩国国产在线| 久久久9 9 9精品| 婷婷丁香成人| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 九热久| 人妻在线中出视频| 操逼不卡中文字幕| 99999久久精| 亚洲自拍另类丝袜综合| 亚洲欧美中文日韩视频中国语| 亚洲综合嫩| 东北黄色电影| 入口操逼网站| 97超碰精品| 手机在线免费看的av| 嗯嗯嗯啊啊啊在线免费观看| 亚洲精品国产无码高清| 性欧美| 久久久久久久久久久久久久久乱码| wwwxxx日本爽| 亚洲精品久久久久毛片A片拉屎| 台湾肥佬网一区二区三区| 激情啪啪拍91| 综合网少妇| 亚洲色图欧洲| 免费中文综合精品| 爱欲AV| 色五月亚洲| 大香蕉欧美国产日韩高潮| 留下AⅤ黄色片| 亚洲A曰本VA欧美VA视频| 亚洲无限观看| 亚洲高清在线se| 97综合| 爱av免费| 天天影视射综合网| 国产一区在线播放| 国产 日韩 另类 视频一区爱| 999狠狠综合| 欧美在线第五页| 中国操逼无码| 91色图片| 天天爽夜夜爽夜夜爽精| 欧美黑人XXXⅩ高潮交| 亚洲在线观看| 五月天婷婷在线看| 91在线美女| 青青操国产夫妻| 一区二区三区精品视频| 91超碰在线观看| 97精品97| 自拍偷拍草一草| 毛片17S| 啊啊啊啊啊好多水| 亚州宗合另类| 国产亚洲精品久久久久小| 素人播放一区| 亚洲图片欧美| 美女诱惑在线一区| 在线看的av| 97超碰总站| 女人 A一级| 99热这里只有是精品10| 91c色| 欧美激情亚洲情色| 午夜天堂精品久久久久91| 欲色啪| 色官网在线| 91欧美www| 久操婷婷| 午夜成人福利影视| 欧美日韩国产电影| 中文字幕免费看| 97操碰| 五月天婷婷久久| 青青久久久| 亚州操操穴网| 人人操人人叉人人插人人| 亚洲情色无码一区二区三区| 亚洲天堂人妻一区二区| 91快色色色色色| 色香网| 国产60区。| 十八禁啪啦拍视频无遮挡| 蜜臀久久99精品久久久久| 熟妇高潮一区二区免费视频| 草草影院最新网址| 高清视频一区| 大逼色网站| 亚洲国内精品成人不卡| 九九热九九热| 日夜精品| 亚洲情色1区| 强奸乱伦αv片| 大香蕉啪啪啪| 怡红院一区二区熟女人妻| 人人看人人插| 曰韩中文人妻视频| 国产一区在线看| 亚洲大色鬼| 蜜臀久久在线视频| 综合网欧| 天天天乱色综合全| 国产熟女| 久久亚洲色图中文字幕| 欧美色图91p| 绯色AV粉色AV蜜臀AV| 水澄无码AV| 嗯啊不要在线观看嗯啊| 日韩一级二级| 亚洲AV乱码专区国产噜噜亚洲| 99性爱| 久久久五月天| 一二三啪啪专区| 97色亚洲| www国产无码| 12一15性XXXX粉嫩国产| 午夜啊啊| 台湾佬中文娱乐自偷自拍| 殴洲老熟女| 高树玛利亚无码流出| 精彩视频日韩| 久久久久久久久久精| 亚州九九九精品视频| 9ⅰ久久久天天| 亚洲人综合19| 俄罗斯一区二区视频在线观看 | 日欧操屄视频| 夜夜狼人妻| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产一区二区三区精品观看啪| 性爱av在线免费观看| 97色色网| 91久久久久久久| 欧美色97| 粉嫩av在线一区二区| 激情综合网一盗摄| 日韩精品一区二区人人人| 大二网站亚洲| 国产农村一一级特黄毛片| 欧美不卡在线美女| 亚洲综合色在线| 岛国黄片网站| 日韩熟妇二区| 91观看 国产白丝| 性在久久久久久| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 欧美激情激情xxxx欧美专区| 亚洲无吗在线视频| 97 亚洲 日韩 欧美 在线| 长久操视频| 国产精品 视频| 超碰人人色| 久久夜嗨| 人人 操人人 操人人| 天天天天操| 国产精品69久久久久久久| 久久久久久99AV无码免费网站| 丁香五月天堂网| 久久久久久久9最新免费视频观看| 婷婷久久综合久| 亚洲 另类 丝袜 自拍 动漫| 岛国福利在线精品播放| 北约熟女超碰| 九九成人精品| 日日爽夜夜爽| 欧洲一区二区三区四区在线观看| 中国一区二区亚洲人妻| 亚洲综合大片| 秋霞视频一区二区| 欧美日韩资源| 欧美久久毛片基地| 日韩欧美综合激情| 久久精品日韩专区免费观看| 国产日韩欧美三级片| 在线啊啊啊| 国产精品免费日韩| 精品国产乱码久久久影院| 亚洲午夜福利视频| 青娱乐休闲视频在线观看| 九色97| 在线播放免费av福利片| 亚洲自拍青操视频| 综合五月天| 99久久久久| 男女日B国产| 日本最新免费韩国1区2区视频播放| 密乳AV免费观看| 欧美综合亚洲| 亚洲 另类 丝袜 自拍 动漫| 激情四射五月天| 中文?日韩?免费?精品| 99国产精品久久久在线播放| 啊…啊…操我用力操我| 精品无码久久久久久国产浪潮| 亚洲骚男同com| 亚洲情色1区| 亚洲av淫乱| 人人操 欧美| 骚女高跟AV在线| av大香蕉| 大香蕉丝袜一级片| 日韩人妻一二三区视频| 日韩成人高清一区二区| 一区e区三| 久久久久78| 性色avv| 十八禁啪啦拍视频无遮挡| 极品综合| 在线视频 亚洲精品| 中文字幕1区2区| 少妇专区一二三四五| 欧美少妇第一页| 97鸡把在线视频| 久久久久久夜夜夜夜夜| 欧美日韩青操| 天天色踪合| 婷婷美人网| 青青青青草av在线观看| 激情图片伦理国产一区二区日韩| 99在线免费观看| 在线视频日韩欧美国产| 国产色精品午夜大片| 国内毛片婷婷六月色| 中文字幕五月婷婷免费| 美女视频尤物网在线看| 第四色奇米影视777| 一本色道综合久久欧美| 午夜激情成人在线观看| 国产家庭乱伦性爱视频| 国产极品美女高潮无套在线观看 | 亚洲欧美精品一区天堂久久| 99热这里都是精品| 国产性感骚丝袜在线| 人妻插插人妻人| 精品9区| 国产一区二区成人av在线播放| 97爱亚洲| 香蕉人人操tv| 色五91| 久久久久久九九九九| 亚洲综合网图| 欧美性爱一区二区三区| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 亚洲色图 欧美| 岛国激情视频在线观看| 97精品综合久久| 狠肏骚人妻| 天天综合青苹果| 极品欧美一区二区三区| 久久久免费的精品| 欧美日本久久精品一区 | 极品丝袜无码| 偷拍亚洲视频一区二区三区四区| 91AV入口| 25国产精品免费观看| 密臀视频一区二区三区| 色九久| 家庭乱伦网站国产| 国产精品久久久亚洲第一牛牛_在线观看 | 青青草原狼av| 综合网亚洲在线| 超碰人妻天天干| 超碰538| 9 9精品一区二区三区| 久久日韩肥臀| 欧美 亚洲 综合 制服 另类| 97国产天堂岛| 久久久999国产精品| 精品久久9| 国产亚洲欧美每日在线| 91人妻超碰| 外国免费性情大片| 色一色综合网| 黄色成年| 亚洲第一页色| 色欲天天综合久久久无码网中文| 天天干天天干天天干| 欧美亚洲韩国视频十五区 | 中文字幕精品探花视频| 天天视频黄网站| 秋霞鲁丝午夜无码一区二区三| 啊啊啊啊啊在线观看网址| 三久久久四久久久久| 天天干2019| 大屁股人妻女教师撅着屁股| 久操 高清| 亚洲天堂7777| 一区二区三区高清| 九九成人精品| av凤凰久久久| 香蕉国产精品麻豆亚洲欧美日韩| 亚洲超碰综合网| 欧美日韩性爱视屏免费看了| 中文字幕三四五区| 人妻 欧美 中文| 3028国产精品| 91情色在线| 又大又黄国产| 亚洲无码久久久久久久| 色婷婷一区二区三区久久| 少妇与黑人高潮在线| 自拍视频一区在线观看| 麻豆熟妇乱妇熟色A片在线看| 97色插| 18禁免费视频| 最近二区三区视频大全| 骚人妻少妇视频| 夜夜爽33333| 在线无码视频| suv精产一二三区| 久久亚洲熟妇在线视频| 混色激情av| 美國A片| 欧美第二页| 啊嗯嗯啊好大好爽| 男人天堂站| 国产一级αv免费看片| 一级做a爰片性色毛片久久| 亚洲久草AV色图| 日本一区二区三区精品| 九九碰九九爱97| 人妻一区视频| 中文字幕高清精品一区| 97超碰9| 亚拍在线| 日日黄色三级网站| 有码人妻系列| 日本加勒比无码专区| 天天综合香 ld视频| 欧美成va视频网站| 亚洲1区2区三区高清中文字幕| 欧洲精品一级二级精品综合视频综合| 激情久久日韩精品中文字幕麻豆| 久久爱超碰网| 精产国品一区二三产品| 人妻激情另类| 国产尹人在线视频免费| 国产无马视频| 亚洲 自拍偷拍 欧美| 蜜臀无码视频在线观看| 蜜臀久久99精品久久久久久酒店| 9999久久久久| 色五月AV在线| 天天热精品| 亚洲欧美国产va在线| 青青草精品| 中文字幕少妇色| 青青草视频爽一爽| 中文字幕视频一区视频二区| 91人妻人人妻| 亚洲天堂性爱| 久久9 9 9精品| 亚洲综合网电影91| 天美传媒国产原创中文字幕亚洲欧美另类| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 九九热三级片| 一区二区三区不卡视频| 日本在线伊人啪啪| 人妻精品一区二区三区| juliaann欧美丝袜办公室| 久久老熟女| 大鸡巴久久| 人人妻人人爽一区二区三区| 水滴偷拍| 麻豆三极片| 日日夜夜骚| 亚洲伊人久久精品狠狠在线| 91电影色诱| 超碰1997| 日韩人妻无码不卡网站| 啊啊啊啊网站| 国产v片在线免费观看| .精品人妻一区二区三| 欧美亚洲第一页| 国产中文精品一区二区在线观看| 久久九九国产精品| 成人AV在线电影| 五月婷婷激情综合| 青青久操| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 操我无码| 五月激情影院| 久久嫩草国产成人一区| 中文字幕视频免费| 老鸭窝成人免费毛片视频| 亚洲中文字幕在现观看| 亚洲激情综合另类男同| 大香蕉520| 嗯嗯啊啊啊好舒服| 九久久精品| 日韩无码一区二区三区| 亚洲精品性爱片| 亚洲四虎熟女精品| 7月婷婷综合| AV色五月天| 97干97色| 手机看片1024你懂的国产| 九九九九九九九精品视频| 国产欧美日韩臀| 91中文字幕在线观看| 91欧美大片| 天天干人妇| 欧美内射少妇| 精品国产乱码久久久久久久久久毛片| 思思热在线视频在线| 午夜福利视频在线一区| 性色高清在线| 天天综合网在线91| 国产www色在线观看| 婷婷亚洲中文字幕在线| 婷婷探花久久精品一区| 欧美日韩另类在线| 一区黄二区黄| 国产搭汕a级片| 91午夜无码| 亚洲春色激情小说| 欧美综合色| 91在线视频免费播放| 天天摸,夜夜摸| 长久操视频| 一本色道综合久久欧美| 丁香六月婷婷久久综合| 97久久国产精品| 性色av大全| 日韩精品.久久精品.AV女优.天美传媒| 久草精品视频| 欧美区亚洲区偷拍区| 天天爽天天干| 国产精品对白自产拍| 涩涩涩综合| 色噜噜国产在线| 9久久精品| 99日韩| 色偷偷男人的天堂麻豆| 日本十八禁免费看污网站| 欧美成不卡网| 亚洲在线网站| 精品网站9999| 懂色Av| 女优免费一区二区永久| 欧美色图20P| 狠狠色色| 揉揉日日日日| 一区二区日韩欧美久久| 97视频播放| av九九| 中国少妇啪啪视频| 天堂精品在线| 起碰97| 麻豆 欧美 日韩| 精品人妻一区二区三区在| 蜜臀av在线播放一区二区三区| 国产999精品久久久| 丁香六月综合激情| 91色插| 六月婷激情福利天堂69| 97香蕉网| 97超碰逼| 亚洲高清无码在线桃色| 丝袜视频网国产90| 久久亚洲婷婷| 亚洲一区二区在线观看91| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 丰满人妻一区二区三区在线| 韩国三级一线观看久| 91麻豆天美传媒HD| 天天看天天在线精品| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 欧美午夜精品久久久久久超碰| 蜜臀久久99精品久久久电影| 91在线限制级| 久久直播国产| 亚洲Av诱惑| 久久综合久久综合人久久夜精品| 欧洲亚洲国产综合在线| 欧美一区二区三区黄色影视| 激情久久久| 亚洲天堂男人网| 日本日日色视频| 约操熟妇| 天天做天天爱| 中国小夫妻勾搭露脸淫荡对白| 综合久久六月久久婷婷| 男人综合网| 青青草大香蕉在线视频| 亚洲乱熟女一区二区三区大香蕉| 九色黄站| 国产日韩欧美| 口爆综合网| 国模艳艳啪啪一区| 久久久久久久久久9| 午夜欧美J进J出白浆流出久久久 | 国产精品一区二区亚洲人成毛片| 日本 情色 1区2区3区| 一本一道人妻久久一区二区三区 | 午夜精品五区| 成年无码动漫av片无尽在线| 精吧天堂| 97色插| 在线观看黄色电话| 狠狠久久手机视频精品| 久操免费电影| 久久同城AV| 91超碰人人| AV无码久久久精品| 亚洲无992tv| 美女91网址 | 无码9区| 国产剧情AV不卡在线观看| 老熟女91视频| 少妇蹲下买菜露大唇0| 色综合加勒比四四季| 色综合九九| 天天插夜夜操| 久久精品国产亚洲AV先锋| 国产91丝袜在线播放蜜月| 亚洲国产一级中文综合久久天堂在线免费观看| 精品人妻美妇91job| 国产精品久久aV| 92久久| 中文字幕一二三av| 日韩欧美中文字| 久久发布国产伦子伦精品| 激情五月天视频| 亚洲无码?第一页| www.久久制服糖| 欧美精品三级黄片| 人妻欧美| 亚洲人久久久久日| 校园春色美腿丝袜 | 加勒比久久av| 激情婷婷丁香| 国产久久男人天堂| 青娱乐大香蕉| 97露脸精品丝袜| 久久久9品一区二区三区| 天天爽天天操| 狠狠色婷婷| 免费看一级a性色生活片久久无| 亚洲高清无码在线桃色| 91碰超| 操日韩第| 亚洲啪啪视频一区二区| 精品中文字幕第一页| 国产亚洲精品A在线观看下载| 成人线上超碰| 欧美裸体美女日麻屄| 啊啊啊草死我| av影片在线观看不卡| 亚洲综合在线第一页| 9久久精品| 男人在线天堂| A 天堂| A一区片| 7777奇米影视久久| 亚洲蜜乳av| 少妇人妻好深太紧了vr91| 欧美亚洲色图另类国产| 久久亚洲AV无码专区国产精品| 亚洲免费在线探花| 女人喷水视频在线观看| 亚欧高清在线| 九九热精品| 久久人人妻| 97精品视频免费| 91N综合网在线| 亚洲伊人青青草| 日韩啪啪视频| 内射夫妻三片| a v网站在线播放| 国产超碰| 色噜噜人妻av 中文字幕| 亚州色站 日韩电影| 精品九九九九九九九九九| 校园春色家庭伦理欧美激情| 欧美热图99| 国产精品久久久| 人妻中文字幕精品无码| 日韩av影片在线观看| 国产区在线| 蜜臀久久99精品久久久电影| 啪啪啪东京| 久久久免费一级黄片| 婷婷五月天成人| 国产AV天美| 国产又长又大又粗的视频| 欧美性夜| 久久国产免费激情视频| 色五月激情综合网| 中文字幕加勒比海高清无码免费视频| 超碰97亚洲区| 精品午夜福利| 亚洲成人福利电影免费| 蜜臀av一区二区三区免费观看| 少妇与黑人高潮在线| chaopen97久久| 亚洲av噜噜噜噜噜噜| 国产剧情AV不卡在线观看| 人妻天天夜夜爽一区二区| 亚洲欧洲日产国产综合网| 日韩BBN| 亚洲另类小说卡通动漫| 色五月大香蕉| 中文字幕女同在线| 欧美天天综合网| 久久欧美性爱视频| 18岁禁 茉莉成人久久| 夜夜高潮夜夜爽国产伦精品| 豆花视频操逼网址| 色5月婷婷| 日韩精品电影| 在线日韩日本亚洲国产| 欧美成人午夜免费福利785| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 日韩视频中文字幕| 中文字幕日本久久| 男人久久精品| 国产资源中文字幕在线| 欧美性生活综合| 美日韩一二三区| 在线免费观看高清无码视频| 97色婷| 久久精品综合| 国产探花精品在线| 在线视频一区二区传媒| 婷婷色综合欧美日韩| 激情五月天综合网| 欧美性五月| 国产久久成人| 久插综合| 国产亚洲精品A在线观看下载| 欧美综合站| 噜噜噜噜久久久精品免费| 亚洲无码AV九九九| 少妇内射视频| 成人a大片在线观看| 国产男女无套97| 亚洲最新Av| 麻豆天美电影一区二区| 天天亚洲| 99色综合| 一区二区三| 色欧美天天| 啊啊啊草死我| 爆乳免费黄网站| 九九九久久久| 精品国产自在在线99| 超碰97欧美| 久操99| 国产高清成人免费视频| 77777亚洲蜜臀精品久久综合蜜臀| 男人天堂新在线| 婷婷丁香六月| 久久久亚洲| 亚洲国产综合久久天堂| 日韩日本欧美在线观看| 国产污视频麻豆传媒一区二区| 免费人成毛片乱码| 欧美高潮在线| 国产亚洲日韩在线三区黑人| 男人把坤坤插入女人的下体| 美中日韩无码| 日日骚av| 青青草自拍视频在线播放| 少妇久久久| 色哟哟-国产专区| 91精品微拍福利| 日本中文字幕一区| 性色av婷婷久久一区二区点复制| 校园春色美腿丝袜 | 人妻大香蕉| 99热婷婷| 精品性爱| 色拍偷亚洲| 日本狠狠干| 国产强奸乱伦无码视频| 一区二区三区四区久久视1| 国产51色综合久久免费| 欧美肥臀在线| 熟女啪啪视频| 三级特黄60分钟播放| 精品人妻伦一区二区三区久久| 婷婷丁香五月激情啪啪| 久久久久少妇| 色哟哟1区2区| 色五月综合| 国产福利电影| 欧美色图99| 黄色二级片网站| 久久美女国产| 国产97色在线| 97精品国产手机| 9久久精品| 日本精品中文字幕视频| 热久久无毒不卡| 狼人综合婷婷激情四射 | 美骚妇av高清在线| 爱做久久久久久| 亚洲欧美日韩制服另类| 女上位精品在线| 久久久久久亚洲精品中文字幕人妻| 狠狠中文字幕| 久久春色| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 久久久性少妇| 97欧美精品综合| 中日高清无码操逼视频| A级国产欧美激情在线| 日韩人人精品| 超碰99热中文字幕| 日韩人妻大香蕉| 视频国产精品未满十八禁止在线观看| 射综合网| 欧美另类天堂| 欧美日韩青操| 欧美亚洲激情小说| 91精品国产高清久久久久久,亚洲成人 | 亚春色色| 熟女网站最新| 97亚洲性爱| 国产欧美一区激情交| 操逼天美3区| 免费AV中文网在线观看| 婷婷国产精品一区二区| 日韩综合97P| 欧美激情视频一区二区三区不卡| 色婷婷影视| 5278欧美一区二区三区| 日韩性爱毛片操骚逼| 加勒比伊人| 国产精品网址| 国产精选视频| 国产美女91| 天天搞欧美| 91影视亚洲| 国产午夜视频| 久久久99久9| 旡码电影特区| 嗯嗯啊中文字幕| 国产亚洲99久久精品| 男男H黄动漫啪啪无遮挡网站| 久久男人精品| 免费的黄片有限公司| a片 xxxx受爽视频| 亚洲97在线观看| 超碰人妻久久| 九九九九AV| 国产9l 大屁股| 欧美男人的天堂| 久热网| 亚洲色婷婷综合久久一区二区三区| 亚州大图综合色图 | 精品四五区| 久久久com| 超碰资源亚洲97| 国产亚洲 中文欧美久久| 操狠狠| 久久理论字幕视频| 特级大荫道BBwBBwBBW| 天天日日日射| 免费久久9999| 久久九精品| 精品乱码在线观看| 国产97/欧美| julia国产在线 | 蜜臀AV午夜精品久| 综合97| 91人妻人人澡人人爽人人精品| 日本潮催一卡操| 亚洲欧洲综合成人av一区| 亚洲AV无码AV吞精久久久久| 老司机射| 色婷婷小说| 天美麻豆精品视频99| 春色校园综合网| 岛国999| 999国产精品999久久久久久| 伊人久久AV诱惑悠悠| 成人五月天丁香激情综合| 精品久久久久久AV无码| 欧美性爱中文字幕无线码| 偷看洗澡一二三区美女| 91婷婷伊人狠人| 天美精品一区二区三区四区在线观看| 综合av影片| 99999国产| 亚洲巨爆乳一区二区三区四季网| 91深夜夜| 99操| 欧美狠狠弄| 久草线上视频免费看| 啊啊啊啊好爽好舒服一区二区易域| 亚洲无992tv| 一级黄色性爱A级片| 婷婷五月天av| 91中文精品日韩欧美在线 | 加勒比色99999| 欧美激情激情xxxx欧美专区| 久久69精品久久久久久久| 高清无码国产亚洲| 看黑人AV不卡| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 国产精品久久久无码AV网站| 五月天色五月| 熟女网站最新| 欧美色图亚洲色| 视频黄色国产一级| 插入综合网| 97热视频在线观看| 久操视频在线观看| 国产AV激情无码久久无码| 95人妻爽爽人人做人人澡| 天美传媒AV国产在线| 九九九九九精品视频| 女同女同恋久久级三级| 五月天激情小说| 亚洲日韩久久精品一区| 2019天天干| wwwcaobibi| 99国产精品免费| 大香蕉伊人75| 粉嫩不卡一区二区性爱| 97超碰热线| 92久久| 牛黄色久午久| 色眯眯av| 欧美日韩*字幕一区| 亚洲成人免费电影| 美国三级日本三级久久99| 亚洲学生妹高清av| 一块操欧美性爱| 欧美论理片| 成全动漫视频观看免费下载| 91欧美| 欧美综合色| 综合久久六月久久婷婷| 熟女中出视频| 色欲av国内精品久久久久久| 91干熟女| 劲爆欧美人妖三区91| 91精品微拍福利| 久久久久久久久久久久久久9999| 超碰九九| 亚洲偷拍自拍在线视频| 亚洲Av噜噜一区二区三区妖精| 久久专区| 国产丝袜美女诱惑| 91A欧美电影网站| 综合久久中文字幕综合日韩精品| 亭亭在线资源| 大黄片做爱的大的| 精品人妻视频一区二区三区蜜桃视频| 国产成人久久精品蜜臀| 99激情| 极品色综合| 亚洲色色色| 久久粉色| 大香蕉97久久| 亚洲欧美伦综合| 亚洲第一综合| 欧美精品黑人猛交高潮| 五月激情在线| 一区二区三区高清| 激情文学网伊人| 加勒比aⅴ| 婷婷综合| 精品国产乱码久久| 亚洲伊人久久精品狠狠在线| 91肉丝| 操美女人妻| 久久久亚洲Av| 天天拍天| 国产精品久久久三级无码| 激情文学亚洲| 很很干很很操| 少妇综合| 一区二区 电影 亚洲| 日本 色 导航| 日本不卡一区二区三区| 国产夫妻性生活视频| 思思热免费视频观看| 超碰色美女| 亚洲激情网一二三四区| 伊人国产成人av网站| 色综合潮| 欧美强奸乱能| 久久大香蕉97| 麻豆黄色五月天| 日韩精品国产一区二区| 亚洲美女黄色| Julia在线播放亚洲久久| 97干97色| 欧美天堂超碰97| 国产亚洲国产超碰| 欧美加勒比| 日本99一区二区| 1024人妻熟女一区二区三区| 97超级久久| 日本中文字幕高跟| 亚洲天堂7777| 香蕉99秘 一区精品蜜桃臀| 亚洲码和欧洲精品激情系列| 嫩草一区二区在线观看| 国产精品一区二区三区四区五区| 操我啊啊啊啊啊| 岛国网址国产| 亚洲有码视频二区| 黄呦呦在线| 精品少妇一区二区三区在线视频| 白丝av| 性交一区二区在线播放| 五月婷婷影院| 欧美国产欧美在线观看| 欧美97视频| 亚洲色交| 精品一国2| 手机在线视频国内精品| 天天干18禁| 亚洲综合69| 一品道视频一区二区三区| 欧美日韩黄片精品在线 | 久热9| 18禁止看精品中文字幕| 欧美在线第五页| 麻豆AV一区二区| 色婷婷香蕉| 成人性爱av| 97干色| 日本一区二区中文字幕久久| 美女淫穴| 中国人高清www色视频免费| 99后入| 精品国产网站| 岛国精品视频在线观看| 青青免费在线视频一区| 极品色综合| 国产精品大屁股999| 一区二区三区日韩欧美| 欧亚在线视频| 国产曰批免费观看久久久| 日韩一级二级三级在线不卡观看完整| 物业黑人 AV一区| 夜夜狼人妻| 久久麻豆一区二区| 日本在线激情一区二区三区| 日韩激情毛片一级久久久| 亚洲欧美首页| 91亚洲最新在线| 欧美久久久| 97色涩| 欧美久久毛片基地| 97超碰色五月| 亚洲操操操| 99ri在线视频| 日韩视频啪啪| 欧美老妇曰批的视频| 黑人精品XXX一区一二区| 色欧美综合| 日韩欧美传媒一区国产| 欧美爱国产综合、| 久久9精品网站| 久久国产999| 一区二区三区色综合| 色九九九九| 刺激性视频黄页| 久久9 9 9精品| 天天欧美色| 久久国色天香香蕉| 丰满欧美少妇| 亚洲天天艹| 性欧美另类高清| 五月天婷婷欧美三区| 五月婷婷丁香| 加勒比大香蕉视频在线| 狠狠色丁香| 首页亚洲国产高跟丝袜诱惑视频| 久久激情五月| 五月丁香久久| 美女诱惑爱爱| 97亚洲国产影视| 四虎AV无码| 成人日韩中文字幕| 丝袜天堂| 风骚少妇视频中文字幕| 99热大香蕉伊在线| 成人开心网在线视频| 国产精品对白自产拍| 人妻aa| 欧美久热| 资源在线观一 二| 江都AV在线| 天堂在线一区二区| 色偷综合| 热G综合热G中文| 夜夜夜夜久久久久| 综合97| 免费观看性欧美一级| 亚洲第一精品在线视频 | 久久久久国色αv免费观看| 大香蕉人妻久久| 婷婷丁香激情| 日韩在线一区高清在线| 欧美劲爆视频一区二区| 99这里只有精品| 大香蕉免| 超碰69| 中文乱码字幕观看视频| 欧美亚洲自拍另类人妻| 在线播放一级无码视频| 91精品啪在线观看国产城中村| 久久香蕉影院| 精品99999久久久久久| 精品人妻一区二区三区视频| 91网站18+| 天天综合网网欲色| 亚洲小电影免费涩涩成人在线高清| 国产剧情AV不卡在线观看| 99热| B049AV在线播放| 风韵犹存大大大大香蕉| 国产精品白丝在线播放| 无码国产精品久久久久| 日韩AV电影网站| 亚洲精品1区| 亚洲人久久久久日| 超碰无码加勒比| 99热成人|