欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

MySQL排序規(guī)則探秘:utf8mb4_general_ci與bin的差異與選型

MySQL排序規(guī)則探秘:utf8mb4_general_ci與bin的差異與選型 說實話很多來看這個話題的人都是被標(biāo)題里的“吃”字吸引過來的。我先把結(jié)論放在前面utf8mb4_general_ci 和 utf8mb4_bin 最核心的區(qū)別一句話就是“一個不區(qū)分大小寫一個區(qū)分大小寫”。但如果你以為只有這一個區(qū)別直接在業(yè)務(wù)里亂用后面踩的坑大概率會讓你想把自己吃下去重來一次。用戶名在 general_ci 下可能“撞車”優(yōu)惠碼在 bin 下排序排得讓人一頭霧水兩個表的排序規(guī)則不一致直接拋 Illegal mix of collations 錯誤甚至唯一索引在 general_ci 下會攔下你本來想放進(jìn)去的數(shù)據(jù)……這些真實發(fā)生過的生產(chǎn)問題都藏在這兩個排序規(guī)則的行為差異里。這篇文章我會從原理到實測 SQL再到選型建議和排錯經(jīng)驗把這兩個排序規(guī)則徹底掰開揉碎講清楚保證你看完不需要吃任何東西。1. 從一條“詭異”的登錄 SQL 說起假設(shè)你有一個用戶表創(chuàng)建的時候用了默認(rèn)的 utf8mb4_general_ci里面存了一個用戶名為Admin的賬號。然后用戶在前端輸入admin去登錄執(zhí)行下面這條 SQLSELECT * FROM users WHERE username admin;結(jié)果這個賬號居然被查出來了。如果你還加了唯一索引更麻煩的情況是想注冊admin的用戶會被告知“用戶名已被占用”哪怕你數(shù)據(jù)庫里根本沒有小寫的admin。這就是 general_ci 的“ci”在做怪。它把A和a當(dāng)成同一個字符看待。那換成 bin 呢SELECT * FROM users WHERE username admin COLLATE utf8mb4_bin;這時候查詢結(jié)果為空因為Admin和admin在 bin 規(guī)則下是兩個完全不同的字符串。對很多程序猿來說第一次踩到這種坑的時候第一反應(yīng)是“臥槽我的 SQL 寫錯了”第二反應(yīng)才是去查排序規(guī)則。所以我覺得有必要先把最基礎(chǔ)的概念講清楚后面所有差異都是由這個概念延伸出來的。1.1 先搞清楚字符集和排序規(guī)則是兩碼事很多人會把字符集charset和排序規(guī)則collation混在一起說其實它們是兩個層級的配置。字符集解決的是“字符怎么存的”問題。utf8mb4 是一種字符集它把每個字符映射成 1 到 4 個字節(jié)存儲在數(shù)據(jù)庫中。你可以把字符集理解成倉庫里的貨架貨架的形狀決定了你能放什么尺寸的貨物。utf8mb4 能放下 emoji、生僻漢字、各種特殊符號因為它支持 4 字節(jié)字符。排序規(guī)則解決的是“字符怎么比”的問題。同樣是兩個字符串怎么判斷它們相等怎么排先后順序這就是 collation 干的事。拿倉庫來類比貨架都有了你還得定規(guī)矩是按保質(zhì)期先后來上架還是按商品編碼大小來上架不同規(guī)矩同一個倉庫里商品的擺放順序完全不一樣。所以字符集決定了你“能存什么”排序規(guī)則決定了你“查出來的結(jié)果怎么比、怎么排”。如果你在建表的時候只指定了字符集沒指定排序規(guī)則MySQL 會用一個默認(rèn)值。在 5.7 時代這個默認(rèn)值往往是utf8mb4_general_ci在 8.0 時代默認(rèn)變成了utf8mb4_0900_ai_ci。很多人根本不知道自己的表里用的是什么排序規(guī)則這是后面出問題的根源。查看當(dāng)前表用的什么排序規(guī)則非常簡單SHOW TABLE STATUS LIKE users;結(jié)果里有一列Collation會直接告訴你這個表用的規(guī)則。1.2 數(shù)據(jù)庫層面設(shè) utf8mb4到底在設(shè)什么你可能會說“我建庫的時候直接寫了CHARACTER SET utf8mb4不就行了”其實你只設(shè)了一半。完整的寫法通常是CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;如果你只寫了CHARACTER SET utf8mb4MySQL 會用字符集對應(yīng)的默認(rèn)排序規(guī)則。問題在于不同 MySQL 版本默認(rèn)值不一樣這就導(dǎo)致遷移環(huán)境的時候可能本地是 general_ci線上卻變成了 0900_ai_ci行為立刻變得不一致。更值得注意的一點是MySQL 里字符集和排序規(guī)則是一對多的關(guān)系。同一個utf8mb4字符集下面掛著一堆排序規(guī)則常見的有utf8mb4_general_ciutf8mb4_binutf8mb4_unicode_ciutf8mb4_0900_ai_ciutf8mb4_0900_bin所以“用 utf8mb4”和“用哪個 utf8mb4 規(guī)則”是兩件事。搞清楚這個前提我們再來看 general_ci 和 bin 的區(qū)別。2. 核心機(jī)制ci 和 bin 到底差在哪很多人對這兩個規(guī)則的認(rèn)知停留在“ci 不區(qū)分大小寫bin 區(qū)分大小寫”這個方向沒錯但遠(yuǎn)遠(yuǎn)不夠。因為字符串比較的行為除了大小寫還包括重音符號、尾隨空格、排序順序等多個維度。而且 general_ci 的“不敏感”并不是你想象的那種全方位不敏感。2.1 general 的“不敏感”和你以為的不一樣先說 ci 的全稱case-insensitive即大小寫不敏感。general_ci 在處理英文字母時會把A-Z和a-z折疊成同一組字符來比較所以在它的規(guī)則下MySQL、mysql、MYsql都是同一個字符串。但這里有個容易誤解的地方general_ci 不等于“所有字符都不敏感”。它對重音是敏感的。什么意思在utf8mb4_general_ci下é和e是兩個不同的字符?和A也不相等。這一點和 8.0 的utf8mb4_0900_ai_ci不一樣0900_ai_ci里的ai全稱是 accent-insensitive重音不敏感在那種規(guī)則下é就能等于e。還有更微妙的MySQL 的字符串比較對于帶尾隨空格的情況默認(rèn)是忽略的。這兩個排序規(guī)則都屬于 PAD SPACE 族也就是說account和account 在一般等值比較下是相等的。這又是另一個容易埋雷的細(xì)節(jié)。所以我們可以把 general_ci 的行為總結(jié)成一個矩陣行為維度utf8mb4_general_ciutf8mb4_bin大小寫是否敏感不敏感敏感重音是否敏感敏感敏感尾隨空格是否忽略忽略PAD SPACE忽略PAD SPACE比較方式先大小寫折疊再按規(guī)則映射比較直接按 UTF-8 字節(jié)或 Unicode 碼點比較排序結(jié)果大小寫混排、偏向人類習(xí)慣嚴(yán)格按編碼值排大寫集中在前唯一索引行為Admin和admin會沖突互不沖突可同時存在bin 的全稱就是 binary它做的事情非常簡單粗暴比較的時候直接看字節(jié)序。因為 utf8mb4 的編碼和 Unicode 碼點是單調(diào)映射的所以 bin 規(guī)則下比較兩個字符串約等于按 Unicode 碼點一個個字符去比。2.2 關(guān)鍵差異一覽大小寫、重音、尾隨空格、排序上面那張表信息量已經(jīng)不小但我覺得還是有必要把每個維度再拆細(xì)一點因為你實際寫 SQL 的時候這些差異會直接暴露出來。第一個維度是大小寫。這是兩個規(guī)則最直觀的區(qū)別SELECT mysql MySQL COLLATE utf8mb4_general_ci AS result;結(jié)果是 1表示相等。SELECT mysql MySQL COLLATE utf8mb4_bin AS result;結(jié)果是 0表示不相等。第二個維度是重音。前面說過general_ci 雖然是ci但它只對大小寫不敏感對重音仍然敏感。拿法語字符試一下SELECT é e COLLATE utf8mb4_general_ci AS result;結(jié)果是 0é和e不相等。這一點對多語言業(yè)務(wù)很重要。如果你的系統(tǒng)將來要放法語、德語這類帶重音字符的內(nèi)容又希望重音和不帶重音的字符等價那么utf8mb4_general_ci根本不能滿足你你得用utf8mb4_0900_ai_ci。第三個維度是尾隨空格。這個坑特別隱蔽平時大家?guī)缀醪粫⒁獾?。PAD SPACE 的意思是比較兩個字符串時如果長度不一致MySQL 會把較短字符串的末尾自動補(bǔ)一些空格讓兩者長度對齊后再比較。所以SELECT mysql mysql COLLATE utf8mb4_general_ci AS result; SELECT mysql mysql COLLATE utf8mb4_bin AS result;這兩個查詢結(jié)果都是 1??吹?jīng)]有bin 在這個場景下也會“容忍”尾隨空格。這其實不符合很多人對 binary 的直覺但 MySQL 對utf8mb4_bin的實現(xiàn)就是 PAD SPACE而不是 NO PAD。如果你想要那種連一個空格都嚴(yán)格區(qū)分的效果得用 MySQL 8.0 的utf8mb4_0900_bin那個才是 NO PAD。第四個維度是排序。同樣一批數(shù)據(jù)用不同排序規(guī)則得到的順序完全不同。這個對列表頁、分頁查詢影響很大后面實測部分我會用 SQL 展示。2.3 另外一個容易忽略的版本變化8.0 的 0900 系說實話如果你用的 MySQL 是 8.0 及以上你大概率已經(jīng)在用utf8mb4_0900_ai_ci而不是utf8mb4_general_ci了只是你沒意識到。MySQL 8.0 把默認(rèn)字符集改成了 utf8mb4默認(rèn)排序規(guī)則改成了utf8mb4_0900_ai_ci。這個 0900 系列基于 Unicode 9.0 標(biāo)準(zhǔn)的排序算法對多語言的支持比 general_ci 完善得多重音不敏感還改成了 NO PAD 行為。這里有個現(xiàn)實問題很多老項目是從 5.7 遷移到 8.0 的表是以前建的排序規(guī)則還停留在 general_ci。新表呢默認(rèn)已經(jīng)變成 0900_ai_ci。于是同一個數(shù)據(jù)庫里不同表用著不同規(guī)則聯(lián)結(jié)查詢的時候就會出幺蛾子。這也是我為什么一直建議團(tuán)隊在建表的時候顯式寫明COLLATE不要讓默認(rèn)值給你暗中做決定。3. 實測演示用 SQL 把兩者“打回原形”光講理論是很虛的我們直接建表、插入數(shù)據(jù)看這兩個排序規(guī)則在真實 SQL 里的表現(xiàn)。3.1 準(zhǔn)備數(shù)據(jù)同一張表兩個排序規(guī)則先建兩張結(jié)構(gòu)完全一樣、只有排序規(guī)則不同的表CREATE TABLE t_general_ci ( name VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ); CREATE TABLE t_bin ( name VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin );然后插入同一批數(shù)據(jù)INSERT INTO t_general_ci VALUES (Apple), (apple), (Banana), (banana), (admin); INSERT INTO t_bin VALUES (Apple), (apple), (Banana), (banana), (admin);現(xiàn)在我們對這兩張表分別查詢等值條件和排序結(jié)果差異馬上就出來了。3.2 等值查詢和排序結(jié)果實測先看等值查詢。在 general_ci 表里執(zhí)行SELECT * FROM t_general_ci WHERE name APPLE;你會看到結(jié)果返回了Apple和apple兩行。同樣的查詢在 bin 表里SELECT * FROM t_bin WHERE name APPLE;結(jié)果為空因為APPLE是全大寫的和Apple、apple都不同。然后看排序。執(zhí)行SELECT * FROM t_general_ci ORDER BY name; SELECT * FROM t_bin ORDER BY name;general_ci 的結(jié)果大概是這樣大小寫被折疊對待apple和Apple會排在一起整體視覺上符合人對英文字母表的認(rèn)知。bin 的結(jié)果就完全不一樣了。因為大寫字母的 Unicode 碼點65-90比小寫字母的碼點97-122小所以所有以大寫開頭的字符串會全部排在小寫開頭的字符串前面。你會看到像Apple、Banana先出現(xiàn)然后是apple、banana。這個排序差異在列表頁也許無所謂但如果你的業(yè)務(wù)依賴數(shù)據(jù)庫排序做分頁換一個排序規(guī)則可能導(dǎo)致同樣的數(shù)據(jù)被重復(fù)翻出來或者漏掉對用戶體驗影響很大。3.3 唯一索引下的“隱形合并”再來做一個實驗在 general_ci 字段上建唯一索引然后嘗試插入Admin和admin。CREATE TABLE users_general ( username VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci UNIQUE ); INSERT INTO users_general VALUES (Admin); INSERT INTO users_general VALUES (admin);第二條語句會直接報錯提示Duplicate entry。原因很清晰general_ci 認(rèn)為Admin和admin是同一個字符串因此唯一索引判定沖突。同樣的操作在 bin 字段上就沒任何問題CREATE TABLE users_bin ( username VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin UNIQUE ); INSERT INTO users_bin VALUES (Admin); INSERT INTO users_bin VALUES (admin);兩條都能插入成功。這個特性你說它是 bug 還是 feature看業(yè)務(wù)。如果你希望用戶名不允許大小寫重復(fù)注冊那 general_ci 正好幫你省了代碼層的邏輯。如果你希望Admin和admin是兩個完全不同的賬號那你必須用 bin。4. 性能與索引bin 真的更快嗎網(wǎng)上一直有一種說法說 bin 比較效率更高推薦凡事都上 bin。這話有依據(jù)但也很容易誤導(dǎo)人。我們需要把比較成本、索引行為、報錯現(xiàn)象分開來看。4.1 比較成本拆解字節(jié)比較 vs 規(guī)則比較從算法角度說bin 的比較確實更快。因為它的邏輯非常簡單拿出兩個字符串的 UTF-8 字節(jié)序列一個字節(jié)一個字節(jié)地比大小本質(zhì)上就是memcmp一類的操作。計算機(jī)對這類操作是非常高效的而且?guī)缀醪恍枰~外的狀態(tài)轉(zhuǎn)換。general_ci 就不一樣了。它要先做大小寫折疊每個字符可能還要查映射表然后才進(jìn)入比較邏輯。雖然 MySQL 對這塊做了很多性能優(yōu)化但不管怎么優(yōu)化計算步驟都比直接字節(jié)比較多。所以在純 CPU 密集、大量字符串比較的場景下bin 有優(yōu)勢。但實際業(yè)務(wù)系統(tǒng)里查詢的瓶頸很少出現(xiàn)在字符串比較這一步更多時候是磁盤 IO、索引回表、網(wǎng)絡(luò)傳輸。你用一個帶索引的等值查詢數(shù)據(jù)庫通過 B-Tree 定位記錄比較次數(shù)非常有限bin 和 general_ci 的差異完全可以忽略。只有當(dāng)你需要對超大結(jié)果集做ORDER BY或者在大表上頻繁做字符串排序時才能感受到一點點性能差別。但為了這點差別去犧牲業(yè)務(wù)語義完全不值得。4.2 排序規(guī)則不一致導(dǎo)致的 Illegal mix 問題這個坑我?guī)缀趺磕甓家獛腿伺挪楹脦状螆箦e就是那句經(jīng)典的ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_bin,IMPLICIT) for operation 什么叫 illegal mix舉個簡單的例子。你有兩張表一張t_general_ci的字段是 general_ci另一張t_bin的字段是 bin。你做聯(lián)結(jié)查詢SELECT * FROM t_general_ci g JOIN t_bin b ON g.name b.name;MySQL 一看兩個字段的排序規(guī)則不同不知道按誰的規(guī)則來比較直接給你報錯。解決辦法有幾種。最簡單的是在比較的時候顯式指定規(guī)則SELECT * FROM t_general_ci g JOIN t_bin b ON g.name b.name COLLATE utf8mb4_bin;或者反過來SELECT * FROM t_general_ci g JOIN t_bin b ON g.name COLLATE utf8mb4_bin b.name;也可以用CONVERT轉(zhuǎn)換SELECT * FROM t_general_ci g JOIN t_bin b ON CONVERT(g.name USING utf8mb4) COLLATE utf8mb4_bin b.name;臨時語法能解決問題但長期來看還是得統(tǒng)一表的排序規(guī)則。比較合理的方式是同庫同表同一個排序規(guī)則除非某個字段有特別明確的使用理由。4.3 索引長度與 utf8mb4 的 191 字符魔咒順便說一個和排序規(guī)則一起出現(xiàn)的高頻問題utf8mb4 下建索引字段長度稍微一長就直接報錯。utf8mb4 一個字符最多占 4 字節(jié)老版本 InnoDB 的索引鍵最大限制是 767 字節(jié)算下來單個索引列最多只能存 191 個字符。所以 5.6、5.7 時代你給一個VARCHAR(255)字段加索引經(jīng)常踩到Specified key was too long。解決辦法要么是用前綴索引CREATE INDEX idx_name ON users (name(191));要么等 MySQL 8.0 用 DYNAMIC 行格式索引鍵上限提升到 3072 字節(jié)這個問題才有所緩解。這跟 general_ci 還是 bin 沒有直接關(guān)系但只要你把字符集改成 utf8mb4就一定會碰到。很多人在換了排序規(guī)則又發(fā)現(xiàn)索引失效或建不出來的時候才會想起字節(jié)長度這個隱形的天花板。5. 業(yè)務(wù)選型哪些字段必須 bin哪些適合 general_ci講完原理和實操最后落到怎么選。我的觀點非常簡單排序規(guī)則是一種業(yè)務(wù)語義的數(shù)據(jù)庫表達(dá)選哪個不是看“哪個更高級”而是看你希望字符串之間怎么比較。5.1 按業(yè)務(wù)語義一張表做選擇不同類型的字段建議直接照下面這個表來。字段類型推薦排序規(guī)則原因用戶名登錄賬號general_ci / unicode_ci多數(shù)業(yè)務(wù)不希望出現(xiàn)Admin和admin同時存在大小寫不敏感更符合常規(guī)體驗郵箱general_ci / unicode_ci郵箱規(guī)范化時默認(rèn)不區(qū)分大小寫能防止同一個郵箱注冊多個賬號密碼/哈希值bin哈希字符串大小寫敏感用 ci 會直接讓不同哈希值互相匹配Token/API Keybin這類值是精確匹配任何字符差異都有意義訂單號/優(yōu)惠碼bin很多編碼規(guī)則生成時區(qū)分大小寫排序也應(yīng)該按精確碼值文章標(biāo)題/標(biāo)簽general_ci 或 0900_ai_ci需要做模糊匹配和展示大小寫敏感反而影響體驗多語言內(nèi)容法語、德語0900_ai_ci 優(yōu)先支持重音不敏感排序也更符合 Unicode 標(biāo)準(zhǔn)內(nèi)部編碼/狀態(tài)碼bin一般由系統(tǒng)生成精確比較與排序更穩(wěn)妥需要注意用戶名選 general_ci 不代表一定安全。如果你還要求用戶名里不能有大小寫完全相同但視覺不同的字符那就得配合應(yīng)用層校驗或者用更嚴(yán)格的規(guī)則。數(shù)據(jù)庫排序規(guī)則只是第一道防線不能解決所有問題。5.2 遷移現(xiàn)有表ALTER 或重建的注意事項老項目想從 general_ci 改成 bin或者反過來操作本身不復(fù)雜ALTER TABLE users MODIFY username VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;也可以直接改表默認(rèn)ALTER TABLE users DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;注意MODIFY和DEFAULT的區(qū)別很大。改了默認(rèn)值只影響后續(xù)新增列已有列不會變。想全表統(tǒng)一就得逐列MODIFY或者直接用ALTER TABLE users CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;這個語句會轉(zhuǎn)換整張表的字符集和排序規(guī)則包括所有字符串列。遷移前務(wù)必想清楚兩個問題。第一排序規(guī)則的改變會影響索引比較。如果之前 general_ci 下建立的唯一索引現(xiàn)在改成 bin原本被攔住的大小寫重復(fù)數(shù)據(jù)之后可能就能插入了。應(yīng)用邏輯沒變的話你可能在用戶登錄時突然出現(xiàn)“多個賬號對應(yīng)同一用戶名”的詭異現(xiàn)象。第二大表ALTER TABLE會鎖表或者消耗大量 IO。雖然 8.0 支持在線 DDL但還是建議在低峰期操作并先用小表演練一遍。我自己的習(xí)慣是先備份然后導(dǎo)出一份到測試環(huán)境驗證數(shù)據(jù)一致性再在線上執(zhí)行。5.3 推薦配置建表時就把規(guī)則寫死我見過太多團(tuán)隊把排序規(guī)則的決策完全交給數(shù)據(jù)庫默認(rèn)值導(dǎo)致建出來的表五花八門。最好的方式是在建表 SQL 里顯式寫明COLLATE。如果你希望用戶名大小寫不敏感就寫CREATE TABLE users ( username VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL );如果你希望密碼哈希大小寫敏感就寫CREATE TABLE user_auth ( password_hash VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL );同一個庫中的字段明確自己的語義然后讓代碼和數(shù)據(jù)庫的規(guī)則保持一致這是最省心的做法。6. 真實案例復(fù)盤與避坑清單最后這部分我想把自己踩過以及幫人排查過的幾個典型問題復(fù)盤一下都是真實發(fā)生過的事供你對照排查。6.1 案例一用戶名大小寫鎖號有個朋友做社交 App注冊時允許用戶自己輸入用戶名表用的是 general_ci。某天客服收到一堆賬號登錄不上的投訴一查發(fā)現(xiàn)是有用戶注冊了ALice另一個人注冊了Alice。因為 general_ci 的唯一索引判定這兩個用戶名相同后注冊的人直接被拒。但問題出在登錄側(cè)老用戶 A 一直用ALice登錄某天改成了alice系統(tǒng)按 general_ci 查居然也能查到賬號??雌饋硎恰百N心”可一旦賬號走找回密碼流程驗證邏輯對大小寫敏感的字段做了嚴(yán)格匹配就會出現(xiàn)數(shù)據(jù)庫能查到但業(yè)務(wù)校驗不通過的情況。最后我們把用戶名字段改成 bin并且在應(yīng)用層加了一道統(tǒng)一的用戶名規(guī)范化處理一律轉(zhuǎn)成小寫再注冊。這樣既防止了大小寫撞車又保持了用戶輸入的靈活性。6.2 案例二優(yōu)惠碼唯一索引報錯另一個場景是我們公司內(nèi)部的營銷系統(tǒng)發(fā)優(yōu)惠碼時用隨機(jī)生成的字符串格式類似XK7a2BfQ。當(dāng)時建表用的是 general_ci并且給優(yōu)惠碼字段加了唯一索引。上線第二天運營反饋說系統(tǒng)提示優(yōu)惠碼重復(fù)。排查后發(fā)現(xiàn)兩個批次生成了xK7A2bFQ和XK7a2BfQ這兩串在 general_ci 下被判成同一個字符串唯一索引直接拒絕第二條記錄。解決辦法是把優(yōu)惠碼字段改成 bin然后加一個普通索引不需要唯一唯一性在應(yīng)用層生成的時候保證。從此再沒出過這類問題。6.3 避坑速查清單我把平時最容易踩的點匯總成一張清單你可以直接截圖保存風(fēng)險點現(xiàn)象規(guī)避方式登錄時大小寫誤判輸入大小寫不同也能查到賬號業(yè)務(wù)側(cè)明確用戶名是否大小寫不敏感選用匹配的 collation唯一索引撞車合法、不同的字符串被判定重復(fù)對大小寫區(qū)分的字段令牌、碼、hash用 bin聯(lián)結(jié)查詢報 Illegal mixjoin/比較時報錯兩個字段統(tǒng)一 collation或顯式 COLLATE排序結(jié)果不符合預(yù)期大寫字母集中在前分頁數(shù)據(jù)錯位預(yù)期人類排序用 ci預(yù)期精確二進(jìn)制用 bin尾隨空格被忽略保存了帶空格的值查詢時等效理解 PAD SPACE 行為需要嚴(yán)格比較用 0900_bin遷移后索引失效改 collation 后部分 SQL 不能走索引MODIFY 前做 explain 檢查執(zhí)行計劃6.4 一個小技巧用 COLLATE 臨時驗證問題如果你懷疑線上某個字段的排序規(guī)則有問題但不想立刻改表可以用 COLLATE 在查詢時臨時指定規(guī)則先驗證行為是否符合預(yù)期。打個比方你要驗證用戶的輸入在 bin 規(guī)則下是否唯一SELECT username, COUNT(*) FROM users GROUP BY username COLLATE utf8mb4_bin HAVING COUNT(*) 1;這樣你就可以快速知道當(dāng)前數(shù)據(jù)在更嚴(yán)格的比較規(guī)則下有沒有隱藏的“重復(fù)”。注意這個寫法在 GROUP BY 中可能出現(xiàn)索引失效但作為一次性排查工具完全夠用。另外千萬不要在已經(jīng)有線上流量的核心表上直接改排序規(guī)則。我見過有人覺得 bin 更“高級”順手把用戶表全改了結(jié)果應(yīng)用層還能登錄但所有涉及大小寫的唯一性邏輯全部失效數(shù)據(jù)隔天就亂了。改之前先在測試環(huán)境完整模擬一遍。我個人用到現(xiàn)在的體會是collation 這個東西平時看不見摸不著一旦出問題往往是那種“每條 SQL 看過去都沒毛病但整體行為就是不對”的疑難雜癥。與其事后排查不如在建表的時候多想兩分鐘把每個字段的語義和排序規(guī)則對齊。USERNAME 要大小寫不敏感就大大方方用 general_ciTOKEN、哈希、優(yōu)惠碼這一類機(jī)器生成且大小寫敏感的值就直接 bin。規(guī)則和業(yè)務(wù)語義保持一致后面能省掉大把時間。如果你現(xiàn)在正在追查一個莫名其妙的“字符相等但又不相等”的問題先跑一句SHOW CREATE TABLE 表名;看看每個字段的 COLLATE 是什么再對照這篇文章里的行為矩陣去排查八成能定位到根因。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天综合久久| 97干在线看| 免费观看的AV| 午夜婷婷| 丁香五月天.com| 天天做天天爱天天爽| 亚洲综合婷婷六月丁香五月| 五月总合激情网| 风流少妇A片一区二区蜜桃| 婷婷 月 丁香| 久久激情四射| 五月丁香婷婷钟和色图| 九九久久精品| 婷丁香五月天| 五月停性愛| 碰碰91| 婷色成人| 热的国产,热的综合,热的有码| 91黄色五月天视频| 极品少妇XXXX精品少妇偷拍| 综合久久高清| 五月丁香好婷婷A片网| 婷婷五月精品中文字幕| 色网站99| 五月丁香婷婷AV天堂| 99色日本| 开心五月婷婷综合在线精品素人| 五月天色小说| 亚洲婷婷五月天| 色五月五月婷婷| 丁香五月天av| 深爱五月天 开心网| 日本久久人| 麻豆WWWCOM内射软件| 五月精品| 婷婷综合五月天| 免费看欧美成人A片无码| 26uuu另类亚洲欧美日本一| 激情综合啪啪啪| 丁香九月激情久久| 亚洲99在线| 日本美女97在线视频| 人人草人人爱| 色九区| 亚洲精品国产成人AV在线| 婷婷婷婷婷开心无码播放| 亚洲激情视频网| 婷婷激情肏屄网| 综合色影院| 丁香五月婷婷高清| 97干婷婷| 婷婷五月丁香性爱| 亚州第一A片| 五月天婷婷丁香成人网| 欧美五月婷婷综合| 婷婷亚州综合| 丁香五月停停基地| 综合久| 91视频一起草| 天天做天天爱天天摸| 五月婷婷五月天| 五月丁香综合网| 激情婷婷丁香| 亚洲xx在线| 亚洲亚洲人成综合网络| 亚洲综合五月天婷婷| 亚洲av网站| 一级性爱视频| 99热99艹在线观看| 九九中文字幕九| 91干99| 色综合网页| www91色网站| 丁香五月婷婷色综合| 五月天丁香啪啪网| 色五月超碰| 在线99热| 青青草原精品久久| 婷婷久久五月| 激情涩播| 91婷婷在线| 久久久精品视频79| 日日操,天天操| 怡红院视频| 丁香五月婷婷成人网| 久久免费婷婷视频| 91丨九色丨国产打屁股| 99草在线免费观看视频| 欧美色色色| 精品无码av丁香五月激情| 99爱欧美| 97精品欧美91久久久久久久| 久久精品99国产精品日本| 丁香六月婷婷基地| 超碰在线国产| 五月人妻婷婷视频| 少妇高潮呻吟A片免费看软件 | 免费无码毛片一区二区A片| 九色视频九色九色91jiuseshipin| 丁香花综合永久入口| 日韩五月婷婷| 人妻久久久久久久久| 婷婷五月丁香手机在线视频| 极品人妻VIDEOSSS人妻| 久久婷婷人人| 天天做天天爱天天综合网| 久久婷婷五月综合| 丁香五月婷婷图片综合| 九九色中文| 丁香婷婷五月六月天| 26UUU精品一区二区| 67194国产| 婷婷色色综合| 五月丁香A片| 丁香五月中文字幕久色| 开心五月深爱五月| 亚洲六月婷婷| 五月开心网| 日本精品人妻无码77777| 免费成人网在线观看| 久久这里只有国产| 丁香五月婷婷基地| www.sebowuyue| 婷婷在线午夜| 欧美日综合| 色吊丝av中文字幕| 五区毛片七区毛片| 丁香香蕉射射射| 大香网伊人久久综合| www色五月天| 色婷婷电影| 超级碰碰碰久久网站| 五月天激情综合在线| 亚洲无码色色| 极品人妻VIDEOSSS人妻| 五月丁香久久精品在线观看| 五月丁香婷婷久久| 99色精品| 亚洲成人中心| 婷婷射综合| 天天摸色吧天天摸色吧| 天天综合区| 成人五月天在线观看| 91九色欧美| 欧美日韩一区二区三区四区| 这里只有精品免费观看网占| 91狼友视频在线观看| 91porn一起草| 久草性爱| 第四色激情网| 97久久视频| 色五月超碰| 婷婷在线视频| 日本久久婷| 99综合网| 99免费热视频在线| 婷婷五月六月| 久久99热这里只有| 五月天激情综合网| 开心五月综合激情网| 亚洲第一精品成人999久久精品| 欧美大片免费观看| 亚洲激情精品| 伊人久久大香线蕉av一区| 狠狠草狠狠草| 91人人操人人| 久久久91| 天天爽—爽| 丁香激情五月| 五月天俺去也| 综合另类视频| 亚洲视频在线观看| 亚洲欧美999| .comwww在线观看免费操| 99热在线观看精品免费| 9l视频自拍9l九色9l成人| 激情综合色婷婷啪啪六月天| 色综合香蕉| 超碰在线9| 色婷婷97| 射婷婷中文字幕| www,五月丁,com| 亚洲xx在线| 夜丁香五月婷婷| 日本 色综合| 五月天久久网站| 97人人操人人操人人操人人| 97久久超碰| 99久久久国产大片区| 国产av天堂| 亚洲十月婷婷综合| 成人永久免费视频在线观看| 五月丁香在线| 特级西西4444www无码| 99热青青草| 激情久久肏屄视频| 毛片新网地| 久久婷婷亚洲无码一起| www.狠狠| 激情人妻综合| 欧美色色色| 亚洲成人av在线播放| 中文字幕av久久爽一区| 深爱激情av| 色五月大香蕉婷婷| av大片在线| 狠狠综合网| 久色视频在线| 久久久久网站| 超碰在线人人| www.色五月.com| 99热这里只有精品8| 97热九九| www.99色在线| 亚洲中文字幕在线观看| 日本系列_4页_777FP| 欧美激情xxxXX| 91精品国产综合久久久不卡电影| 色婷婷AAA| 狠狠狠狠狠狠狠狠草| 久久婷婷激情久久| 性做爰A片免费视频A片直播| 91九色首页| 久久99这里只有精品视频| 亚洲国产黄色电影| 人人操AV| www.色婷婷| 狠狠久久婷五月综合色| 综合久久婷婷| 99在线69| 国产熟女大叫受不了| 国外亚洲成AV人片在线观看| 天天激情站| 日日爱699| 丁香五月色色色色| 综合激情五月四射婷婷| 97干免费视频| 九色91美女| 五月婷婷综合在线视频| 99国产精品白浆在线观看免费| 91ncm视频| 色九月婷婷| 久久女人九九| 最新AV在线观看| 无码 av电影| 天天天天天日| 狠狠色综合网站久久久久| 五月天激情网图片| 五月天婷婷综合| 狠色色狠网| 人人干AV| 久久人妻系列| 亚洲五月天婷婷在线| 天天日天天摸天天| 久久这里只有精品网| 天天色综合天天| 少妇做爰免费视看片| 性爱综合网| 91肏| 最新av在线观看| 亚洲综合色色| WWW五月| 五月丁香六月婷婷精品| 丁香五月av| 丁香五月婷婷影院| 久久久婷婷| 婷婷五月色播| 99热婷婷| 777精品久无码人妻蜜桃| 五月天婷婷色色| 99久视频| www五月| 97精品综合久久| 婷婷五月情| 激情五月天视频| 激情AV| 久久天堂网| 亚洲午夜视频| 五月丁香六月婷| 五月天色五月| 大香蕉福利导航| 怡春院天天干| 99久久婷婷国产综合| 丁香六月色婷婷| 欧美色图天堂网| 成人日韩欧美| 六月色色婷婷| 久久久久网站| 91婷婷| 亚洲精品国产A久久久久久| 日本4399天堂中出| 四色五月视频| 丁香激惜男女| 五月丁香六月激情啪| 丁香五月另类小说| 中文字幕 码精品视频网站| 五月天激情久久| 国产全是老熟女太爽了| 色99免费视频中文| 五月丁了香蕉综合| 天天久综合| 日本色色网站| 99视频精品在线| 少妇搡BBBB搡BBB搡毛茸茸| 大地资源色婷婷视频在线 | 婷婷色正月| 99热亚洲精品| 狠狠干五月| 婷婷丁香成人五月天| 亚洲熟女色| 色综合久久天天综合网| 五月丁香六月合| 色噜噜狠噜噜视频| 成人.在线日韩| 丁香花五月天婷婷成人社区| 综合久久影院| 亚洲色A| 天天综合影院| 婷婷五月激情综合| 色色色五月婷| 色婷婷色婷婷五月| 亚洲婷婷五月天| 超碰在线网站| 五月开心激情网| 99久久99九九九99九他书对| 日韩操啪| 激情婷婷五月女| 青青草婷婷综合五月| 中文资源在线a | 婷婷国产成人| 激情五月最新网址| 久久九九经典| 色人五月婷婷| 欧美激情VA永久在线播放| 婷婷色爱| 国产91资源在线| 大香蕉精品视频| 婷婷天天舔| 六月婷婷激情图片| 免费看成人747474九号视频在线观看| 五月天啪啪视频| 久久五月天激情| 激情视频网址| 色色五月天婷婷| 中文字幕成人影视| 99久高清视频| 婷婷五月激情视频在线| Av中文在线| 色亚洲中文| 成人片在线播放| 9久热在线视频| 国产视频久色| 成人精品视频99在线观看免费| 99热综合网| 久久性爱视频网站| 美女91一起草| 亚洲国产精品VA在线看黑人| 国产欧美精品AAAAAA片| 久久久com| 9l视频自拍9l视频自拍九色学生| 99啪啪网| 久久综合爱| 国产操B视频| 婷婷五月天xxx| 激情丁香五月天| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 激情五月综合第一页| 97丁香视频| 日韩成人网址| 五月婷婷亚洲色视频| 激情婷婷五月天| 婷婷激情97| 99久久久国产大片区| 操你av| 色色丁香五月天| 五月丁香色色| 婷婷久久18| 欧洲日韩一区二区三区| 99热97| 国洲夜色亚热在线久久| www.日韩艹| 欧美97色| 婷婷99狠狠躁天天躁中文| AV天堂淫乩| 26uuu丁香婷婷五月| 亚洲国产精品VA在线看黑人| 色五月婷婷青娱乐| 久99久热只有精品国产99| 丁香九月激情| 国产精品美女| 婷婷激情视频欧美视频自拍视频欧美剧 | 激情综合激情综合| 99热| 91九色大屁股| 第五色婷婷| 五月激香蕉网| 99热日本| 五月日韩中文字幕| 99re久热只有精品6在线直播| 五月婷婷丁香啪啪| 超碰熟女农村在线69| 天天五月丁香五月| 狠狠综合| 五月香婷婷| 色九月婷婷丁香| 丁香亚洲婷婷五月| 色五月婷婷久久| 亚洲五月激情| 日本WWW九九九| 殴美97色| 79精品视频在线观看,| 沈娜娜av| 五月天 另类图片| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 九九久久视频| 色99热| 日韩啪图| 色五月成人| 色都都狠狠色都都色综合色| 国产精品热搜丁香五月婷婷| 亭亭丁香97| 国产婷婷五月天| 新激情婷婷| 丁香五月色情| 亚洲超碰中文字幕| 五月婷婷六月丁香综合| 亚洲Av成人在线观看| 久久九九免费视频| 婷婷大乡焦噜噜| 六月撸婷婷| 色色色地址| 婷婷五月天Av| 99热网站| 丁香 久久| 97精品在线| 婷婷五月丁香久久| www.国产亚洲69ty.久久久久久久久久久久| 久色| 乱抡小BB| 五月天婷综合| 婷婷五月天午夜激情影院| 91狠狠色色丁香婷婷综合久久| 成人网站av免费网站推荐| 激情婷婷五月天| 深爱激情六月天| 成人丁香五月| 五月婷婷六月丁香综合在线| 九九热这里只有精品7| 欧美性爱五月天| 欧美日韩成人在线免费| 超碰猛烈的性猛交| 亚洲xx网| 少妇性按摩无码中文A片| 日本黄色在线观看| 色色色干| 天天草天天舔| 激情久久网 | 99小视频在线| 综合色五月亭亭| 激情婷婷色五月| 丁香婷婷情色五月天| 色五月色五天色情网址| 亚洲操逼片| 色综合色色| 欧美槡BBBB槡BBB少妇| 丁香涩涩五月天| 色色婷婷婷丁香五月天| 激情婷婷五月| 色综合久久88色综合天天| 超碰在线综合| 热久精品| 色婷婷婷婷| 亚洲国产婷婷色五月| 色爆五月| 色九区| 五月婷婷在线丁香| 日本nghangse中文字幕| 五月在线| 亚洲丁香五月天视频| 激情综合亚洲| 色青青电影色五月| 天天色综网| 精品人妻久久久| 无码yw| 成人片黄网站色大片免费毛片| 亚洲第一精品网站| 五月婷婷五月丁香综合| 激情五月天的婷婷| 99色免费观看全部| 婷婷免费视频| 欧美五月婷婷| 欧美综合五月丁香五月天| 热五月婷婷| 五月婷婷 婷婷五月 一区二区 久久久| 91精品久久久久久综合五月天| 成人 在线 日韩| 婷婷影视久久| 五月天婷婷激情在线色图| 天天做天天爰天天爽天天无遮挡| 久在热99| 专区无日本视频高清8| 99国产精品久久久久久久久久久| 五月激情基地| 激情精品久久| 五月婷婷啪| 色婷婷综合丁香五月天| 色色五月婷婷网| 99自拍视频| 五月婷在线播放| 丁香五月天人体| 亚洲av网站| 丁香五月天堂亚洲社区| 蜜桃成语时李时珍 免费| 成人电影在线免费试看| 91精品久久久久、久五月天| 五月婷婷狠狠干| 亚洲精品va| 涩综合网| 久久999久久999久久999久久| 久碰视频| 亚洲精品婷婷| 五月丁香综合| 五月天婷婷高清无码| 婷婷五月综合婷婷| 99国产er热视频| 久久网日本| 99碰视频| 超碰色女| 另类亚洲电影| 久久久久久久久久久久久久久久久精典| 中文字幕欧美日韩VA免费视频| 91九色首页| 婷婷综合亚洲| 久久久.COM| 六月丁香啪啪啪| 噜噜五月天综合| 男女久久婷婷五月天| 狠狠做五月| 五月天啪啪| 国产精品久久久久久白浆色欲| 毛片新网地| 手机在线日韩视频中文字幕| 午夜av网| 91碰操| 丁香五月伊人| 97se在线视频| 成人精品视频99在线观看免费| 激情丁香婷婷| 26uuu国产| 一起草av| 性欧美大战久久久久久久83| 99久久超级| 九九碰九九爱97| 国产成人片| 成人国产欧美大片一区| 婷婷中合| 97操男人的天堂| 色涩视频久久| 日本久久极品| 99操无码视频观看| AV九九| 色色色色热热| 天天射天天射一道本日本社区| 天天开心AV色综合婷婷五月天| 天天干天天干天天干天天干天天干天天 | 久久综合丁香激情五月| 色噜噜狠狠色综无码久久合欧美| 99ER热精品视频| 91久久精品国产91性色TV| 成人超碰网| 超碰成人影视| 99re热在线观看| 色噜噜综合网| 狠狠狠狠狠狠狠狠草| 狠狠撸激情综合丁香五月天俺来啦| 五月丁香在线国产| 丁香色五月天| 五月草视频| 五月停停激情网| 国产综合婷婷| 国产成人片| 成人AV片播放| 婷婷人人操| 国内裸舞二区| 五月天综合在线观看| 五月婷婷人人人操| 亚洲精品又粗又大又爽A片| 丁香激情综合| 欧洲亚洲免费视频9| 99热精品10| 六月婷婷久久大全| 色五月首页| 婷婷性爱| 韩国情人在线电视剧免费观看高清版全集 | 狠狠五月丁香色婷| 婷婷五月天视频亚洲| 久久久久久人妻| 天天综合精品| 婷香狠狠爱五月| 丁香午月AV中文字幕| 2025天天操| 六月丁香激情| 欧美内射AAAAAAXXXXX| 丁香六月婷婷色XXXX| 国产性爱一级| 亚洲综合婷婷五月| 久久9视频欧美| 九月丁香八月婷婷加勒比| 蜜桃婷婷狠狠久久| 精品少妇蜜臀91| 五月天开心婷婷激情网站 | 99综合网| 婷婷丁香六月| 久久婷婷色综合老司机| 六月婷婷狠狠| 99综合久久| 91聚色综合网| 日本女天天爽| 婷婷五月综合色拍| 丁香五月激情啪啪综合| 五月丁香激情片| 婷婷网五月天| 日本片日本片祼观看网站在线看中文版网页在线看 | 美欧成人视频| 五月婷婷自拍视频| 成片免费观看视频大全| 色情五月天丁香社区| 激情九九这里只有精品| 91日韩在线| 色爱五月天| 日日夜夜爽| 99无码| 肏屄色播伊人97婷婷| 五月丁香日本片| 激情文学天天| 色色六月| 亚洲中文字幕在线观看| 夜精品无码A片一区二区蜜桃| 97人妻碰碰碰久久香蕉| 碰碰91| 99精品在线观看| 伊人婷婷五月天av| 亚洲综合色色| 日操夜操天天操不卡| 开心五月激情| 色五月天电影| 亚洲精品无码久久| 激情五月婷| 操人妻AV| 婷婷6月综合网| 91色婷婷综合久久中文字幕二区| 五月婷婷婷| 丁香五月婷婷成人色区| 五月天综合| 久久婷婷色| 99色中文| 亚洲免费99| 操逼三区| 91九色精品女同系列| 综合网啪| 操一操| 久久精品国产AV一区二区三区 | 激情五月丁香综合蜜桃| 99久在线精品99re8热| 精品一区二区三区三区| 五月婷婷无码| 日韩无码91| 三级大香蕉网| 狠狠精品干练久久久无码中文字幕 | 91碰碰碰| 天天狠狠插| 色九月婷婷| 99综合视频一体| 97人人射| 色之综合网| 色婷五月天| 精热在线综合网| 91九色视频| 日本99热| 亚洲无AV在线中文字幕| www 五月天 com| 97操碰人免费| 狠狠色丁香| 日本久久视频| 六月婷婷五月天| 深爱五月激情网| 国产熟妇的荡欲午夜视频| 97涩涩丁香五月天| 五月丁香久久激情综合| 亚洲五月停停| 天天爽人人综合免费7799| www.99热这里只有精品| 婷婷情色五月天| 日日操天天操| 久热这里只有精品66| 亚洲综合碰| 丁香五月色五月| 色情五月丁香| 精品香蕉99久久久久网站| 日日夜夜天天爽| 综合九九久久| 婷婷金品综合视频| 婷婷伊人无码| 九九综合久久| 丁香五月开心婷婷| 日日噜噜久久婷婷五月天| 久热 91| 婷婷色五月天第7色| 久久婷婷青青| 久久婷婷综合基地| 就要去操亚洲成人精品五月天丁香婷婷| 成人免费120分钟啪啪| 丁香五月婷婷国产在线| 丁香婷婷色五月激情综合| 97碰碰视频在线观看| 夜夜爽天天干| 亚洲色小说在线综合| 在线综合亚洲欧美65| 91黄操| 啪啪五月天啪啪| 5月丁香综合图区| 人人九色| 综合六月激情婷婷| 第四色激情网| 五月天啪啪网| 久久激情五月婷婷| 综合激情站| 国产人妻操逼| 99热99思午夜精品| 拍真实国产伦偷精品| 亚洲视频99| 成人片久久网站| 四川女人毛多水多A片| 中文久久婷婷| 天天射天天射一道本日本社区 | 日韩AAAAAAAAAAA片| 久热99| 青青色com久久| 狠狠色综合网| 久久天天| 五月天色在线| 亚洲小视频免费看| 婷婷99狠狠躁天天久久久九九九| 大香蕉久| 99热这里只有精品 搜| 97干视频在线| 欧美日韩成人h| 少妇综合网| 涩婷婷五月天在线精品视频| 另类激情五月| 激情五月天婷婷久久久久久久久久久| 婷婷色操| 黄色短视频在线观看| 激情99| 久久久久久五月天| 婷婷5月开心6月| 色婷婷天堂| 91色色色视频| 丁香六月成人| 极品少妇XXXX精品少妇偷拍| 另类视频一区| 五月丁香综合影院| 激情综合色婷婷六月天| 丁香激情六月天婷婷| 欧美 日韩 成人在线| 五月婷视频| 开心激情五月天网| 色婷婷免费观看| 天天天天操| 情久久综合五月天| 五月色俺婷婷| 狠狠干青青草| 色欲五月天| 五月丁香色婷婷婷基地| 天天日P天天射P| 99爱爱| 中文字幕五月久久婷| 狠狠色狠狠色综合日日91| 久久久天堂国产精品女人| 久热伊人| Av大香蕉| 久久久18| 思思热热久久| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月天社区婷婷| 国产看真人毛片爱做A片| 丁香五月影院| Av大香蕉| 激情綜合W W W,激情五月天| 97热精品| 最新色色五月天| 97色在线观看视频| 99综合一区| 日本三级中国三级99| 日熟女| 9热精品| 九色视频91疯狂| 婷婷丁香五月综合激情小说| 五月婷婷影| 强伦轩人妻一区二区电影| 婷婷狠狠色| 五月丁香影院| 91黄操| 久久香蕉影院| 综合色99| 久久综合丁香激情五月| 丁香婷婷影院| 无码色| 丁香五月激情图片婷婷| 99热最新国内| 噜噜狠狠色综合久| 丁香六月啪啪啪| 亚洲五月天色| 亚洲综合网激情五月天| 欧美天天干天天草| 亚洲综合五月天婷婷| 97人人搞| 99在线免费视频| 国产黄大片在线观看画质优化| 99爱视频在线| 热久久这里只有精品| 免费观看欧美成人AA片爱我多深| 五月天婷婷青青草| 激情综合文学| 日本色色网站| 97人妻碰碰中文无码久热丝袜| 五月天丁香综合在线| 99热人人| 五月丁香在线国产| 91婷婷在线观看| 丝袜大香蕉| 九九综合视频在线观看| 色婷婷五月网| 色婷婷激情| 天天综合天综合| 综合久久综合久久| 青草青草视频2免费观看| 日韩有码一区| 日韩亚洲视频| 色大综合| 色色色五月婷| 五月天激情小说| 女同激情久久av久久| 日本色色网| 色护士综合| 激情色色| 丁香色播五月天| 综合网天天| 色色色欧美| 看片视频在线免费日产在线看| 五月天天天色| 微拍92| 五月天婷婷久草丁香| 99精品在线播放| 丁香婷婷在线| 天天插天天插天天插天天插| 亚洲人妻av| 亚洲超碰中文字幕| 欧亚洲在线高清视频| 日批在线看| 丁香五月激情网| 国产精产国品一二三在观看| 色婷婷AⅤ| 色婷婷综合五月| 丁香五月激情六月欧亚激情综合导航 | 久久久久久综合五月婷婷| 五月天色丁香| 五月激情综合网| 婷婷网影院| 成人片久久网站| 五月狠狠| 67194线路二在线观看| 玖玖在线视频福利| 噜噜吧天天爱| 激情色播| 高清国产AV| 五月天伊人日日噜影片AV| 狠狠久久婷五月| 国产FREESEXVIDEOS性中国| www.99精品视频| 五月天无码| 九九色99| 九九久久精品| 九九综合五月欧美| 精品乱码视频| 99热只有| 极品嫩草| 狠狠色激情在线| 任你草| 超级碰碰碰97免费| 久久伊人日日夜夜| 五月综合激情网| 91婷婷搞| 五月天偷拍| 五月 婷 久| 激情综合网,婷婷五月天| 激情色色色| 久久激情五月天| 丁香六月婷婷综合缴| 欧美97超碰| 日批在线看| 五月婷婷五月天| 久热这里只精品| 我要看激情五月天| 国产成人精品一区二三区熟女在线| 天堂久久精品| 六月丁丁香| 日本在线观看91| 色欲AV导航| www.99视频| 激情五月,色五月| 久久这里有精品| 日韩欧美一级大黄网站| 久久久久激情| 久久久久9999| 超碰资源在线| EEUSS鲁片一区二区三区| 国产成人精品一区二三区熟女在线| 丁香五月激情宗合网| 五月天激情四射| 色~性~乱~伦~噜| 国产操碰| 色综合激情| 婷婷色在线| 色婷婷文字幕| 色五月婷婷九月| 日韩美女羞羞网站在线观看| www激情| 超碰9在| 激情婷婷久久| 亚洲情综合五月天| 婷婷五月伦理| 一本久婷婷综合| 婷婷色五月色| 超碰在线网站| 午夜成人天堂久久无码日韩久久| www,久久久人人| 丁香五月激情五月| 中文字幕激情综合| 超碰精品国产首页| 久久Xx| 9久热在线视频精品| 久久99jiu9| 狠狠干综合| 婷婷六月啪啪| 超碰99在线观看| 五月亭亭六月激情| 九热网站| www.夜夜操.com| 婷婷综合伊人| 五月丁香六月成人| 九九中文字幕九| 岛国av网| 色九九九九| 成人丁香五月| 五月激情日本在线| 男人操女人高潮91视频| 天天天日天天天干| 丁香六月成人| 色停停五月,在线观看| 丁香五月激情啪| www.久久| 五月丁香婷中文| 久人人操| 亚洲国产99| 日本va视频| 日本97在线| 久久五月丁香| 蜜臀嫩草| 色情丁香五月婷婷精品| 九九无码| 99热精地址| 97在线刺激| 成人做爰高潮A片免费视频| 色噜噜狠狠色综合日日免费| 国产看真人毛片爱做A片| 开心色五月天久久久久久久| 99在线69| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 国产av基地| 五月天色图| 九九热经典视频在线观看| 91无码视频| 97干干干丁香| 久9无码视频| 九九热AV| 丁香婷婷五月天成人| www.91色| 天天舔天天摸天天透| av在线免费播放观看| 无码人妻电影| xfplayav在线| 亚洲成人网在线观看| 淫五月停停| 天天摸天天透天天舔| 久久黄色网扯| 天天肏高清在线| 五月天综合| 色婷婷天堂| 第六色在线| 大香蕉五月天婷婷丁香91| 丁香五月在线播放| 美女五月狠狠| 丁香五月婷婷88在线| 国产超碰av| 五月婷视频| 色婷婷五月天视频网站| 婷婷丁香五月视频| 亚洲婷婷久久综合| 99精品偷自拍| 97精品欧美91久久久久久久| cc精品国产性传播| 天天搽天天射| 人人搡人人| 伊人婷婷五月天| 日本女人久久| 五月丁香六月花| 伊人五月婷婷| 久99久在线观看| 青青草99re| 成人在线网| 色婷婷狠狠| 五月天久久成人| 色色色色色热| 欧美性猛交99久久久99| av在线免费播放观看| 综合99视频| 婷婷丁香五月天在线视频| 在线中文字幕av| 丁香五月婷婷色偷偷| 色级停停| 99精品成人无码A片观看金桔| 九九99九九99九九99视频网| 午夜色丁香| 婷婷五月天伊人在线| 98色丁香五月婷婷综合网| 1024操逼| 内射人妻视频国内| 婷婷亚洲综合| 色色日本| AV电影在线播放| 99re热免费观看视频精品| www。五月天。com| 六月婷婷六月天天在线免费| 日本色婷婷| 久久久精品AV| 婷婷五月天情色| 5五月综合网亚洲| 五月丁香激情综合网官网| 少妇水多A片太爽了| 天天插天天射| 丁香久久| 久久天天| 五月天啪啪啪| 九九热在线观看视频| 99aese| 性婷婷| 五月情四婷婷| 安息电影在线观看完整版| 激情久久久久久久久久| 日本三级网址| 五月天婷婷激情六月久久 | 久久机只有这里精品| 99色色最新视频| 婷婷五月天色网久| 91视屏在线观看com.wwwvv| 另类图片五月天婷婷| 欧美激情五月天婷婷| 91青娱乐青青草| 日比视频91| 五月天久草| 一本色道久久综合狠狠躁小说| 五月婷婷久| 婷婷五月综合激情免费视频| av人人干| 丁香五月婷婷偷拍| 日本九九视频| 9久精品视频| 97干视频在线| 五月天婷婷基地| 97色婷婷| 亚洲AV成人在线观看| 99热色综合| 9久热在线视频精品| 久婷| 久久ER视频com| 五月天激情婷婷小说| 大婷婷色呦呦噜噜色呦呦噜噜| 九色91视频| 五月天婷婷小说| 97啪在线观看视频| 艹B高清无码| 伊人超碰在线| 琪琪色热色色| 99久热在线精品| 天天摸天天舔天天爽| 亚洲VA在线| 丁香五月五月婷婷五月天激情四射| 丁香五月天无码| 激情五月婷婷综合网| 激情婷婷五月天日本系列| 久久99热久久99精品| 热99在线精品| 99热只有| 中文字幕人妻一区二区| 久婷婷五月综合欧美| 99玖玖在线视频| 五月丁香色色综合| 婷婷综合伊人丁香| 亚洲综合另类| 色噜噜狠狠色综无码久久合欧美| 日本99视频| 99久热在线精品99re6热| 任我鲁这里有精品视频| 亭亭五月丁香综合欧美| www.五月激情红色| 五月综合在线| 婷婷色导航| 亚洲无码猫咪| 色婷婷成人| av网站中文| 99视频在线| 色五月婷婷老师| 婷婷五月综合社区在线| 黄色aa观看aaguochan| 亚洲欧洲美女在线观| 久青操| 天天狠狠插| 色无码| 色色综合网站| 北条麻妃伊人 | 激情国产五月| 久久久91| 色六月视频| 久久女婷| 91色色色视频| 久久婷婷五月国产色综合激情| 99亚洲日韩| 精品人妻一区| 天啪色| 五月天婷婷自拍图片在线观看| 激情综合网五月天| 99无码精品| 另类激情码| 丁香五月激情澎湃一区| 玖玖热视频| 国产亚洲精品久久久久久郑州| 热99久| 五月网激情| 超碰猛烈的性猛交| www,婷婷,com| 久久九九激情五月天 | WWW色色色COM| 亚洲乱码日产精品BD在线观看 | 六月丁AV| 日韩成人中文| 99亚洲精品视频在线观看| 久久这里只有精品99| 国产亚洲精品久久久久苍井松| 在线视频另类| 婷婷五月天开心网| 亚洲岛国电影| 婷婷六月丁香开心深深爱| 婷婷六月视频| 女人高潮内射99精品| 操久久精| 五月婷婷AV| 风流少妇A片一区二区蜜桃| 日韩另类| 亚洲人妻Av| 婷婷五月超碰| 丁香五月天的网址。| 婷婷五月天激情综合| 六月婷婷最新网址| xx综合网| 精品人妻在线| 热热99爱爱| 亚洲婷婷免费| 丁香五月婷婷欧美性爱| 免费色色色| 亚洲人妻AV| 丁香六月婷婷开心| 99爱视频| 九九人人自拍| 五月婷婷婷| 色色色色色日韩午夜激情 | 色色色免费视频| 51成人| 来吧亚洲综合网| 亚洲 欧洲 国产 伦综合| 色5月婷婷| 色色六月| 久噜久噜| 久久91久久精品久久| 狠狠五月天婷婷激情网。| 免费观看欧美成人AA片爱我多深| 亚洲综合激| 国产激情综合五月久久| 五月色情婷婷| 五月色婷婷综合| 97人人射| 99热精品在线观看| 丁香色五月直播| 91超级碰在线视频| AV在线免费网站| 婷婷综合久久| 色九九综合| 久久九九国产精品怡红院| 性爱综合网| 欧美色五月| 久久ER视频com| 国产精产国品一二三在观看| 九九99视频精品| 日本欧美成人片AAAA| 毛片新网地| 丁香五月玖玖| 天天做天天爱天天玩| 亚洲色图81p| www.色99| 色五月婷婷五月丁香五月激情五月视频 | 99久久99久久综合| www,天天干| 欧美综合激情五月丁香| 日日天天干| 丁香婷婷射| 日韩AV在线电影| 婷婷狠狠操| 色激情综合| 婷婷伊人綜合中文字幕小说| 午夜性爱影视一区77| 国产美女无遮挡裸体毛片A片| 色噜综| 五月婷免费视频| 丁香六月激情| 另类五月婷婷| A短视频免费在线观看| 久久五月综合| 综合伊人久久| 日韩无码色色| 99久久er| 五月花激情网| 夜夜躁爽日日| 伊人狠狠操| 久久五月婷婷视频| 超碰在线99| 狠狠人妻久久久久久综合丁香| 亚洲图色五月天| 色色色色热| 天天操夜夜爽天天操| 久久婷婷五月综合色区| 色色性爱视频| wWwCom夜操wwW| 超碰在线网站9| 欧美性猛交99久久久99| 夜夜骑操AV| 久草婷妨| 精品久久久人妻| er99免费视频在线| 日本精品干| 四虎国产精品永久在线国在线| 婷婷五月天亚洲丁香| 人妻熟妇国产精品| 俺也去五月婷婷丁| 熟女激情网| 婷婷五月色亚洲| 另类专区在线|