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

ARTICLE DETAIL

資訊詳情

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

MySQL核心驅(qū)動(dòng):企業(yè)數(shù)據(jù)分析架構(gòu)的落地實(shí)踐

MySQL核心驅(qū)動(dòng):企業(yè)數(shù)據(jù)分析架構(gòu)的落地實(shí)踐 上周和一個(gè)做電商運(yùn)營(yíng)的朋友聊天。他說(shuō)團(tuán)隊(duì)打算上一套“高端數(shù)據(jù)分析平臺(tái)”第一步是讓技術(shù)部把 MySQL 里的訂單表、用戶表、商品表導(dǎo)到數(shù)據(jù)倉(cāng)庫(kù)再上 BI 看板。結(jié)果光是字段口徑就對(duì)了三天支付金額到底要不要包含取消訂單用戶 id 到底按賬號(hào)算還是按手機(jī)號(hào)去重報(bào)表剛上線一周業(yè)務(wù)部門(mén)又開(kāi)始抱怨數(shù)據(jù)不對(duì)。技術(shù)負(fù)責(zé)人最后說(shuō)了一句讓我印象很深的話問(wèn)題根本不在平臺(tái)在數(shù)據(jù)源頭。這個(gè)場(chǎng)景太常見(jiàn)了。很多數(shù)據(jù)分析項(xiàng)目一上來(lái)就談架構(gòu)、談大數(shù)據(jù)組件卻忽略了一個(gè)事實(shí)絕大多數(shù)企業(yè)里的核心業(yè)務(wù)數(shù)據(jù)仍然躺在 MySQL 這類(lèi)關(guān)系型數(shù)據(jù)庫(kù)里。MySQL 承載的不僅是一筆筆線上交易更是后續(xù)所有分析、報(bào)表、決策的事實(shí)基礎(chǔ)。想搭建一套真正能落地的企業(yè)數(shù)據(jù)分析架構(gòu)繞開(kāi) MySQL 去談 Spark、Flink、數(shù)據(jù)湖基本等于蓋樓不打地基。我不推銷(xiāo)任何課程也不想羅列工具清單。這篇文章想結(jié)合這幾年在業(yè)務(wù)數(shù)據(jù)項(xiàng)目里的真實(shí)體會(huì)聊聊以 MySQL 作為核心驅(qū)動(dòng)時(shí)數(shù)據(jù)分析架構(gòu)怎么搭、SQL 怎么用、踩坑怎么排查以及所謂“高級(jí)數(shù)據(jù)分析實(shí)訓(xùn)”到底應(yīng)該訓(xùn)練什么。1. 為什么企業(yè)數(shù)據(jù)分析架構(gòu)繞不開(kāi) MySQL1.1 大多數(shù)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)源頭仍然是 MySQL不管是在電商、CRM、ERP還是內(nèi)容管理系統(tǒng)里很多業(yè)務(wù)方選擇的第一代數(shù)據(jù)庫(kù)都是 MySQL。原因很直接開(kāi)發(fā)門(mén)檻低、生態(tài)完善、運(yùn)維資料多、硬成本友好。哪怕公司后來(lái)引入了微服務(wù)架構(gòu)、分布式中間件核心的交易、會(huì)員、商品、庫(kù)存這類(lèi)數(shù)據(jù)往往仍然落在 MySQL 里。數(shù)據(jù)分析不等于直接對(duì)業(yè)務(wù)庫(kù)做查詢(xún)但任何分析項(xiàng)目都得先和這些源頭數(shù)據(jù)打交道。你可以用 Python 讀取數(shù)據(jù)也可以用 BI 工具直連更可以把數(shù)據(jù)同步到數(shù)倉(cāng)里但前提是你得理解這些源頭表訂單表里的狀態(tài)字段有哪些枚舉值支付時(shí)間和創(chuàng)建時(shí)間到底誰(shuí)先誰(shuí)后用戶表是單主鍵還是有多套 id如果這些源頭的數(shù)據(jù)理解錯(cuò)了后面所有加工都會(huì)把錯(cuò)誤放大。很多人以為“高端數(shù)據(jù)分析架構(gòu)”是拿復(fù)雜組件堆出來(lái)的但真實(shí)企業(yè)里最值錢(qián)的分析師往往是那個(gè)能把 MySQL 業(yè)務(wù)庫(kù)講明白的人。他不需要寫(xiě)多少高深的算法但每當(dāng)業(yè)務(wù)問(wèn)“這個(gè)數(shù)為什么變了”他能很快定位到是哪個(gè)表、哪個(gè)字段、哪個(gè)狀態(tài)出了變化。1.2 “核心驅(qū)動(dòng)”的真實(shí)含義“核心驅(qū)動(dòng)”不是指 MySQL 永遠(yuǎn)站在 C 位而是說(shuō)它承擔(dān)了數(shù)據(jù)接入、基礎(chǔ)清洗、口徑固化、輕度聚合這一連串又臟又累的活。在常見(jiàn)的企業(yè)數(shù)據(jù)鏈路里MySQL 是這樣參與數(shù)據(jù)分析的業(yè)務(wù)系統(tǒng)寫(xiě)入 MySQLMySQL 是一手?jǐn)?shù)據(jù)的存儲(chǔ)層。數(shù)據(jù)分析師寫(xiě) SQL從 MySQL 里做取數(shù)、刷數(shù)、核數(shù)。報(bào)表系統(tǒng)或 BI 工具直接連接 MySQL展示實(shí)時(shí)或準(zhǔn)實(shí)時(shí)的業(yè)務(wù)看板。數(shù)據(jù)同步工具把 MySQL 數(shù)據(jù)搬進(jìn)數(shù)倉(cāng)供全公司做更重的分析。也就是說(shuō)MySQL 是所有數(shù)據(jù)鏈路的入口。它像一個(gè)“數(shù)據(jù)收費(fèi)站”決定了進(jìn)入下一層的數(shù)據(jù)是否干凈、口徑是否一致、字段是否可信。如果第一公里沒(méi)走好后面數(shù)倉(cāng)再規(guī)范也難彌補(bǔ)源頭數(shù)據(jù)質(zhì)量問(wèn)題。這也是為什么我始終認(rèn)為企業(yè)數(shù)據(jù)分析架構(gòu)最先要設(shè)計(jì)好的不是大數(shù)據(jù)平臺(tái)而是 MySQL 里的表結(jié)構(gòu)、字段規(guī)范、指標(biāo)口徑和訪問(wèn)路徑。1.3 不是所有分析都要用大數(shù)據(jù)平臺(tái)很多團(tuán)隊(duì)有一種慣性思維報(bào)表慢就上大數(shù)據(jù)數(shù)據(jù)量大就搞分布式。但真實(shí)場(chǎng)景里有相當(dāng)一部分分析完全可以在 MySQL 里完成甚至 MySQL 是更合適的選擇??梢詤⒖歼@幾個(gè)判斷標(biāo)準(zhǔn)數(shù)據(jù)量級(jí)百萬(wàn)行以?xún)?nèi)MySQL 配合合理索引完全可以高效分析千萬(wàn)行只要查詢(xún)模式不匪夷所思也能穩(wěn)定跑。真正到上億行、還要做全量復(fù)雜聚合時(shí)才需要考慮數(shù)倉(cāng)或大數(shù)據(jù)引擎。查詢(xún)復(fù)雜度如果是多表 join、窗口函數(shù)、分組聚合MySQL 8.0 能覆蓋大多數(shù)日常分析。如果要做全量 ETL、海量日志分析、機(jī)器學(xué)習(xí)特征工程那是另一個(gè)領(lǐng)域。時(shí)效要求T1 日?qǐng)?bào)、后臺(tái)管理報(bào)表、運(yùn)營(yíng)取數(shù)MySQL 可以直接應(yīng)對(duì)。秒級(jí)實(shí)時(shí)大屏、復(fù)雜實(shí)時(shí)推薦才需要時(shí)效性更強(qiáng)的組件。團(tuán)隊(duì)能力如果團(tuán)隊(duì)只有 MySQL 和 BI 基礎(chǔ)硬上一套 Hadoop 生態(tài)只會(huì)讓運(yùn)維和開(kāi)發(fā)都陷入泥潭。場(chǎng)景MySQL 直接分析數(shù)倉(cāng) / 大數(shù)據(jù)組件數(shù)據(jù)量百萬(wàn)到千萬(wàn)級(jí)查詢(xún)可控TB 級(jí)以上需要全量計(jì)算核心訴求快速看數(shù)、日常報(bào)表、輕量聚合復(fù)雜 ETL、全域建模、算法特征時(shí)效要求T1 或分鐘級(jí)秒級(jí)實(shí)時(shí)或大規(guī)模并行計(jì)算團(tuán)隊(duì)基礎(chǔ)熟悉 SQL 和業(yè)務(wù)有專(zhuān)門(mén)數(shù)據(jù)研發(fā)和運(yùn)維團(tuán)隊(duì)這不是說(shuō)大數(shù)據(jù)平臺(tái)沒(méi)用而是說(shuō)“先想清楚問(wèn)題再選工具”。很多號(hào)稱(chēng)高并發(fā)的分析場(chǎng)景實(shí)際數(shù)據(jù)量還不到一百萬(wàn)行真正的瓶頸是索引缺失、SQL 寫(xiě)法不合理而不是數(shù)據(jù)庫(kù)選型。2. 用 MySQL 搭數(shù)據(jù)底座先解決模型和口徑2.1 數(shù)據(jù)模型不是 DBA 的事分析者也必須懂我見(jiàn)過(guò)不少分析師SQL 寫(xiě)得很溜但拿到表之后完全不明白業(yè)務(wù)過(guò)程。他能寫(xiě)復(fù)雜的子查詢(xún)卻不知道“支付金額有負(fù)數(shù)”是因?yàn)橛型丝钜膊恢馈坝唵螤顟B(tài)為 5”到底表示已發(fā)貨還是已完成。數(shù)據(jù)分析的本質(zhì)是回答業(yè)務(wù)問(wèn)題而業(yè)務(wù)問(wèn)題最終要落到一張張表上。所以哪怕不會(huì)做完整的數(shù)倉(cāng)建模也必須理解兩個(gè)基礎(chǔ)概念事實(shí)表和維度表。事實(shí)表記錄發(fā)生了什么訂單、支付流水、退款記錄、日志訪問(wèn)。它的特點(diǎn)是一行對(duì)應(yīng)一次事件有大量可度量字段比如數(shù)量、金額、時(shí)間。維度表描述這個(gè)發(fā)生的主體是什么用戶、商品、門(mén)店、渠道。它的特點(diǎn)是相對(duì)穩(wěn)定提供名稱(chēng)、分類(lèi)、屬性等描述信息。簡(jiǎn)單說(shuō)事實(shí)表是流水賬維度表是字典。分析一個(gè)指標(biāo)時(shí)先想清楚它來(lái)自哪張事實(shí)表需要按哪些維度描述再?zèng)Q定怎么 join、怎么聚合。2.2 明細(xì)表、匯總表、寬表的定位在 MySQL 里做數(shù)據(jù)分析最容易犯的錯(cuò)是“一張表走天下”。有些剛開(kāi)始做數(shù)據(jù)的同學(xué)恨不得把所有字段都塞進(jìn)一張大表里結(jié)果表變得異常臃腫查詢(xún)慢、更新難、權(quán)限也難控制。實(shí)際項(xiàng)目中我更建議把表拆成幾類(lèi)職責(zé)表類(lèi)型定位使用建議明細(xì)表保留每行原始事實(shí)是最底層的依據(jù)盡量不刪改按業(yè)務(wù)日期分區(qū)匯總表按日、周、月預(yù)聚合用于固定報(bào)表速度快適合高頻查詢(xún)寬表把頻繁 join 的維度字段冗余進(jìn)來(lái)面向分析主題減少重復(fù) join舉例來(lái)說(shuō)一套電商分析庫(kù)可以這樣組織order_detail訂單明細(xì)表一行一個(gè)訂單明細(xì)。sku_daily_summary商品每日匯總表由定時(shí)任務(wù)生成。user_info_extend用戶寬表包含用戶基礎(chǔ)屬性、最近一次下單時(shí)間、累計(jì)消費(fèi)金額等。寬表不是不能用而是不要一開(kāi)始就追求“萬(wàn)能大寬表”。正確的思路是底層明細(xì)表保持相對(duì)規(guī)范分析層再按主題適度冗余。這樣既保證數(shù)據(jù)一致性又提升查詢(xún)效率。2.3 指標(biāo)口徑要前置用視圖固化下來(lái)口徑不統(tǒng)一是所有數(shù)據(jù)分析團(tuán)隊(duì)最痛苦的問(wèn)題。同一個(gè)銷(xiāo)售額有人統(tǒng)計(jì)下單金額有人統(tǒng)計(jì)支付金額還有人統(tǒng)計(jì)扣除退款后的凈額。大家各寫(xiě)各的 SQL到月底一對(duì)數(shù)誰(shuí)也說(shuō)服不了誰(shuí)。解決口徑問(wèn)題技術(shù)手段只是輔助關(guān)鍵是把定義先定清楚。每個(gè)團(tuán)隊(duì)都應(yīng)該維護(hù)一份指標(biāo)字典明確指標(biāo)名稱(chēng)、定義、計(jì)算公式、統(tǒng)計(jì)維度、有效時(shí)間。定義清楚了再用數(shù)據(jù)庫(kù)手段固化。我最推薦的做法是把一些高頻并且口徑穩(wěn)定的指標(biāo)封裝成視圖。CREATE VIEW v_gmv_daily AS SELECT DATE(pay_time) AS stat_date, SUM(order_amount) AS gmv FROM orders WHERE status paid AND refund_status 0 GROUP BY DATE(pay_time);這是一個(gè)很典型的示意把所有已支付且未退款的訂單按支付日期匯總成 GMV。以后業(yè)務(wù)要查日 GMV直接SELECT * FROM v_gmv_daily不需要每個(gè)人重新寫(xiě)一遍判斷邏輯。口徑不統(tǒng)一時(shí)所有高級(jí)分析都是空中樓閣。先統(tǒng)一“銷(xiāo)售額怎么算”再談“銷(xiāo)售額預(yù)測(cè)”。3. 從 SQL 查詢(xún)到分析能力七成場(chǎng)景靠這些手段3.1 分析型 SQL 和普通業(yè)務(wù) CRUD 不是一回事業(yè)務(wù)開(kāi)發(fā)寫(xiě) SQL 常常是“按主鍵查一行”或者“更新某個(gè)狀態(tài)字段”。分析型 SQL 面對(duì)的是全量數(shù)據(jù)要做聚合、分組、排序、比例、去重、時(shí)間對(duì)比。很多從 CRUD 轉(zhuǎn)過(guò)來(lái)的開(kāi)發(fā)者剛接觸數(shù)據(jù)分析時(shí)會(huì)有一種“會(huì)語(yǔ)法但不會(huì)解題”的感覺(jué)。核心原因在于分析型任務(wù)更看重怎么把業(yè)務(wù)問(wèn)題翻譯成數(shù)據(jù)操作。比如怎么算每個(gè)用戶最近一次下單時(shí)間怎么算相鄰兩筆訂單的時(shí)間間隔怎么算每個(gè)商品被多少個(gè)用戶復(fù)購(gòu)怎么算某個(gè)月的新客在次月留存率這些問(wèn)題單獨(dú)看都不難但組合在一起就涉及 join、聚合、窗口函數(shù)、時(shí)間函數(shù)、子查詢(xún)的綜合運(yùn)用。打好這個(gè)底子比背 100 個(gè)函數(shù)更重要。3.2 窗口函數(shù)復(fù)雜分析場(chǎng)景的真正分水嶺不少分析任務(wù)用GROUP BY能做到但代價(jià)是丟失明細(xì)。遇到“用戶最近一單”“商品排名”“累計(jì)銷(xiāo)售額”這類(lèi)需求窗口函數(shù)是更優(yōu)雅的方案。窗口函數(shù)和普通聚合最大的區(qū)別是它在不減少行數(shù)的前提下對(duì)每一行做計(jì)算。常用的包括ROW_NUMBER()按分組生成序號(hào)。RANK()/DENSE_RANK()排名。LAG()/LEAD()取當(dāng)前行前一行或后一行的值。SUM(...) OVER(PARTITION BY ...)分組累計(jì)??匆粋€(gè)真實(shí)高頻的例子求每個(gè)用戶最近一次下單時(shí)間。SELECT user_id, order_time FROM ( SELECT user_id, order_time, ROW_NUMBER() OVER(PARTITION BY user_id ORDER BY order_time DESC) AS rn FROM orders ) t WHERE rn 1;這段 SQL 的邏輯是先把每個(gè)用戶的訂單按時(shí)間倒序編號(hào)再取出編號(hào)為 1 的那一行。它保留了所有明細(xì)只是把“最近一次”這個(gè)概念表達(dá)出來(lái)了。一定要留意版本MySQL 8.0 才支持窗口函數(shù)。如果還在用 5.7這類(lèi)需求通常要改寫(xiě)成用戶變量或自連接實(shí)現(xiàn)更繞也更容易出錯(cuò)。所以做數(shù)據(jù)分析實(shí)訓(xùn)第一件事就是確認(rèn)數(shù)據(jù)庫(kù)版本。3.3 用視圖和存儲(chǔ)過(guò)程把重復(fù)分析固化成模板日常取數(shù)里會(huì)有大量重復(fù)工作。比如每周都要跑一次銷(xiāo)售周報(bào)每個(gè)月都要統(tǒng)計(jì)一次用戶增長(zhǎng)。如果每次都從頭寫(xiě) SQL不僅慢而且容易因?yàn)橐粋€(gè)過(guò)濾條件的差異導(dǎo)致結(jié)果對(duì)不上。更推薦的做法是把穩(wěn)定的分析邏輯固化成視圖或存儲(chǔ)過(guò)程。視圖適合“查詢(xún)模板”比如前面說(shuō)的日 GMV 視圖、周復(fù)購(gòu)率視圖。業(yè)務(wù)或分析師只需要查視圖不需要理解背后的表關(guān)系。存儲(chǔ)過(guò)程適合“定時(shí)計(jì)算”比如每天凌晨把前一天的匯總結(jié)果寫(xiě)入?yún)R總表形成日?qǐng)?bào)數(shù)據(jù)。一個(gè)簡(jiǎn)單的存儲(chǔ)過(guò)程示意DELIMITER // CREATE PROCEDURE sp_sales_daily_report() BEGIN INSERT INTO sales_daily_summary(stat_date, gmv, order_cnt, user_cnt) SELECT DATE(pay_time) AS stat_date, SUM(order_amount) AS gmv, COUNT(*) AS order_cnt, COUNT(DISTINCT user_id) AS user_cnt FROM orders WHERE status paid AND pay_time CURDATE() - INTERVAL 1 DAY AND pay_time CURDATE() GROUP BY DATE(pay_time); END // DELIMITER ;我這里只是給了個(gè)整體結(jié)構(gòu)真實(shí)環(huán)境里還要處理冪等防止重復(fù)跑任務(wù)、日志記錄、失敗告警。存儲(chǔ)過(guò)程不是銀彈復(fù)雜業(yè)務(wù)邏輯放進(jìn)應(yīng)用層更易調(diào)試。但簡(jiǎn)單的、高頻率的匯總?cè)蝿?wù)用存儲(chǔ)過(guò)程確實(shí)能減少很多重復(fù)勞動(dòng)。3.4 用 EXPLAIN 驗(yàn)證性能別只憑感覺(jué)SQL 寫(xiě)出來(lái)能跑只是第一步。數(shù)據(jù)分析師如果處理的數(shù)據(jù)量上來(lái)還得有性能意識(shí)。MySQL 里最直接的調(diào)優(yōu)入口就是EXPLAIN。EXPLAIN SELECT user_id, order_time FROM orders WHERE status paid ORDER BY pay_time DESC;執(zhí)行后重點(diǎn)看幾個(gè)字段type是否走了索引至少要達(dá)到ref級(jí)別ALL說(shuō)明全表掃描。key實(shí)際用到的索引。rows預(yù)估掃描多少行數(shù)字越大越危險(xiǎn)。Extra出現(xiàn)Using filesort或Using temporary時(shí)要想想能否通過(guò)索引優(yōu)化。很多人調(diào) SQL 只看執(zhí)行時(shí)間但執(zhí)行時(shí)間會(huì)受數(shù)據(jù)量、CPU、網(wǎng)絡(luò)影響。用EXPLAIN能看到更本質(zhì)的東西這條 SQL 是不是在用一種高效的方式獲取數(shù)據(jù)。4. 從單表到集群數(shù)據(jù)量上來(lái)以后怎么演進(jìn)4.1 先判斷 MySQL 是否需要拆分有些團(tuán)隊(duì)一聊到“架構(gòu)升級(jí)”第一反應(yīng)就是分庫(kù)分表、上分布式中間件。但分庫(kù)分表是一種把復(fù)雜度從 SQL 層轉(zhuǎn)移到架構(gòu)層的決策成本很高遠(yuǎn)不是慢查詢(xún)的銀彈。要不要拆分應(yīng)該先看四個(gè)指標(biāo)單表數(shù)據(jù)量是否持續(xù)突破億級(jí)歸檔和分區(qū)是否已經(jīng)失效連接數(shù)數(shù)據(jù)庫(kù)連接是否頻繁打滿連接池是否存在大量等待慢查詢(xún)占比優(yōu)化 SQL 和索引后慢查詢(xún)是否仍然居高不下備份恢復(fù)時(shí)長(zhǎng)單庫(kù)備份或恢復(fù)時(shí)間是否已經(jīng)長(zhǎng)到不可接受如果只是為了跑一個(gè)報(bào)表優(yōu)先嘗試優(yōu)化 SQL、加索引、建匯總表而不是拆庫(kù)。很多項(xiàng)目的實(shí)際數(shù)據(jù)量不到百萬(wàn)行問(wèn)題出在一個(gè)LIKE %xxx%導(dǎo)致全表掃描或者日期字段上用了函數(shù)導(dǎo)致索引失效。這種時(shí)候談分布式屬于用大炮打蚊子。用分庫(kù)分表解決慢查詢(xún)是最昂貴的優(yōu)化方式。它把問(wèn)題從“SQL 怎么寫(xiě)”變成了“架構(gòu)怎么維護(hù)”。4.2 主從復(fù)制與讀寫(xiě)分離當(dāng) MySQL 承擔(dān)了在線業(yè)務(wù)又有數(shù)據(jù)分析需求時(shí)最自然的演進(jìn)是主從復(fù)制與讀寫(xiě)分離。主庫(kù)負(fù)責(zé)增刪改從庫(kù)負(fù)責(zé)查詢(xún)分析報(bào)表盡量走從庫(kù)避免把線上業(yè)務(wù)庫(kù)壓垮。讀寫(xiě)分離的架構(gòu)并不復(fù)雜主庫(kù)開(kāi)啟二進(jìn)制日志從庫(kù)通過(guò) I/O 線程拉取日志并回放保持和主庫(kù)一致。日常查詢(xún)連接從庫(kù)寫(xiě)操作連接主庫(kù)。但這個(gè)方案有一個(gè)繞不開(kāi)的問(wèn)題主從延遲。從庫(kù)同步是異步進(jìn)行的在寫(xiě)入量大的時(shí)刻從庫(kù)可能滯后主庫(kù)幾百毫秒甚至幾秒。如果業(yè)務(wù)要求“我剛下單馬上能在報(bào)表里看到”從庫(kù)不一定能滿足。實(shí)際落地通常是這樣區(qū)分實(shí)時(shí)性要求高的關(guān)鍵查詢(xún)走主庫(kù)。運(yùn)營(yíng)看板、后臺(tái)報(bào)表、分析查詢(xún)走從庫(kù)。對(duì)延遲極度敏感的場(chǎng)景考慮半同步復(fù)制或引入緩存。用 GTID 復(fù)制比傳統(tǒng)基于日志位點(diǎn)的復(fù)制更好維護(hù)切換主從時(shí)更安全新建從庫(kù)也會(huì)簡(jiǎn)單不少。4.3 分庫(kù)分表和分布式架構(gòu)的邊界分庫(kù)分表一般是在數(shù)據(jù)量或?qū)懭雺毫Φ搅艘欢ǔ潭群蟛趴紤]。真正的難點(diǎn)不是把數(shù)據(jù)拆開(kāi)而是拆完之后的查詢(xún)邏輯變得復(fù)雜。舉個(gè)例子訂單表按user_id分片后單用戶的訂單查詢(xún)很快天然解決了數(shù)據(jù)量大的問(wèn)題。但如果你想分析“全平臺(tái)近 30 天銷(xiāo)量 Top 100 商品”數(shù)據(jù)分散在幾十個(gè)分片里就必須聚合所有分片再排序。MySQL 本身不擅長(zhǎng)跨庫(kù)聚合于是你要引入中間件、匯總層或者干脆把數(shù)據(jù)同步到數(shù)倉(cāng)里去算。所以在搭建數(shù)據(jù)分析架構(gòu)時(shí)一定要提前想清楚分片的邊界按什么鍵分片決定了高頻查詢(xún)能不能命中單個(gè)分片??绶制?join 會(huì)變得極其困難要盡量避免。全量分析、多維分析不適合在分片后的 MySQL 上做交給數(shù)倉(cāng)或 OLAP 引擎更合理。如果已經(jīng)走到分庫(kù)分表這一步MySQL 的角色就開(kāi)始從“分析引擎”變成“業(yè)務(wù)源庫(kù)”了。真正的分析計(jì)算應(yīng)該由后面更擅長(zhǎng)批量聚合的組件承擔(dān)。4.4 MySQL 在數(shù)據(jù)鏈路里的真實(shí)位置一個(gè)相對(duì)完整的數(shù)據(jù)分析架構(gòu)可以簡(jiǎn)化成這樣的鏈路業(yè)務(wù)應(yīng)用 - MySQL業(yè)務(wù)庫(kù)- 同步工具 - 數(shù)倉(cāng)/數(shù)據(jù)湖ODS/DWD/ADS- BI/API這里的同步工具常見(jiàn)的有基于 Binlog 的實(shí)時(shí)同步組件也有離線批量同步工具。但不管用哪種MySQL 都是數(shù)據(jù)可信度的第一道防線。源頭的字段類(lèi)型、枚舉值、時(shí)間格式、主外鍵關(guān)系會(huì)一路傳遞到數(shù)倉(cāng)最終影響報(bào)表和決策。這也是“核心驅(qū)動(dòng)”的另一層含義MySQL 不只是數(shù)據(jù)倉(cāng)庫(kù)的上游它定義的業(yè)務(wù)邏輯和字段語(yǔ)義決定了整個(gè)分析架構(gòu)能走多遠(yuǎn)。5. 真正落地時(shí)最容易踩的坑與排查鏈路5.1 數(shù)據(jù)分析報(bào)錯(cuò)別急著改 SQL先按鏈路排查很多新人遇到報(bào)錯(cuò)第一反應(yīng)是百度或改 SQL。但實(shí)際問(wèn)題可能根本不在 SQL而在環(huán)境、配置或數(shù)據(jù)本身。我建議遇到任何分析異常都按這個(gè)順序排查層級(jí)要檢查什么典型現(xiàn)象現(xiàn)象具體報(bào)錯(cuò)卡住結(jié)果不對(duì)SQL 返回空、執(zhí)行超時(shí)、統(tǒng)計(jì)與業(yè)務(wù)對(duì)不上輸入源表結(jié)構(gòu)、字段類(lèi)型、join 基數(shù)、時(shí)間范圍字段不存在、join 后行數(shù)翻倍、時(shí)間差 8 小時(shí)環(huán)境MySQL 版本、字符集、時(shí)區(qū)、權(quán)限窗口函數(shù)不支持、中文亂碼、遠(yuǎn)程連不上參數(shù)連接超時(shí)、批量大小、排序內(nèi)存大批量查詢(xún)斷開(kāi)、limit 深分頁(yè)慢工具邊界語(yǔ)法兼容、驅(qū)動(dòng)認(rèn)證、調(diào)度平臺(tái)老客戶端報(bào)認(rèn)證不支持、存儲(chǔ)過(guò)程權(quán)限受限排查順序不要反過(guò)來(lái)。我曾經(jīng)幫同事查一個(gè)“統(tǒng)計(jì)結(jié)果多了一倍”的問(wèn)題他一直在改 SQL最后發(fā)現(xiàn)是 join 的表里存在一對(duì)多關(guān)系導(dǎo)致訂單主表被放大。問(wèn)題不在 SQL 語(yǔ)法而在輸入層的數(shù)據(jù)關(guān)系理解。5.2 SQL 編寫(xiě)中的高頻錯(cuò)誤有幾個(gè) SQL 錯(cuò)誤幾乎每周都會(huì)看到。第一類(lèi)UPDATE忘了加WHERE。UPDATE users SET status 1;這條 SQL 會(huì)把全表的狀態(tài)都改成 1。MySQL 里可以通過(guò)sql_safe_updates來(lái)約束開(kāi)啟后不帶WHERE或沒(méi)有走索引的UPDATE/DELETE會(huì)被拒絕。SET sql_safe_updates 1; UPDATE users SET status 1 WHERE id 100;這只是一個(gè)客戶端會(huì)話設(shè)置生產(chǎn)環(huán)境更推薦從賬號(hào)權(quán)限和應(yīng)用規(guī)范上約束。第二類(lèi)排序和分頁(yè)性能差。ORDER BY字段沒(méi)有索引時(shí)MySQL 會(huì)做filesort。分頁(yè)越深OFFSET越大性能下降越明顯。更穩(wěn)妥的做法是用“上一頁(yè)最后一條記錄 ID”做條件查詢(xún)而不是不斷加深OFFSET。第三類(lèi)字段類(lèi)型隱式轉(zhuǎn)換。當(dāng)字段是VARCHAR你用數(shù)字條件去查MySQL 可能放棄索引。比如SELECT * FROM users WHERE phone 13800000000;如果phone是VARCHAR這里的數(shù)字會(huì)轉(zhuǎn)成字符串但有時(shí)候索引就是不走。更穩(wěn)妥的做法是優(yōu)先保證類(lèi)型一致。第四類(lèi)JOIN條件不完整。分析結(jié)果突然翻倍時(shí)先檢查是不是一對(duì)多 join 導(dǎo)致的而不是急著加過(guò)濾條件。所有 join 都應(yīng)該清楚左表一行右表可能匹配多少行。第五類(lèi)聚合和明細(xì)混用。在沒(méi)有ONLY_FULL_GROUP_BY模式的 MySQL 中SELECT非聚合列但沒(méi)在GROUP BY里能執(zhí)行但結(jié)果不確定。建議在數(shù)據(jù)庫(kù)配置里打開(kāi)ONLY_FULL_GROUP_BY從機(jī)制上避免這類(lèi)問(wèn)題。5.3 環(huán)境、安裝和客戶端連接坑數(shù)據(jù)分析環(huán)境里安裝 MySQL 和連接 MySQL 也是高頻問(wèn)題。在 Windows 上安裝 MySQL 時(shí)服務(wù)啟動(dòng)失敗常見(jiàn)原因有端口被占用、配置文件寫(xiě)錯(cuò)、data 目錄沒(méi)有初始化權(quán)限。如果安裝時(shí)遇到服務(wù)無(wú)法啟動(dòng)先看錯(cuò)誤日志通常比卸載重裝有效得多。MySQL 8 默認(rèn)使用caching_sha2_password認(rèn)證插件。一些老版本客戶端工具或驅(qū)動(dòng)在連接時(shí)會(huì)報(bào)認(rèn)證協(xié)議不支持的錯(cuò)。解決思路有兩種升級(jí)客戶端驅(qū)動(dòng)或者把對(duì)應(yīng)用戶的認(rèn)證插件改回mysql_native_password。在本地做實(shí)驗(yàn)時(shí)也可以直接用 Docker 起一個(gè) MySQL。這是我個(gè)人比較推薦的方式因?yàn)楦蓛?、易清理、可以隨時(shí)換版本。docker run -d \ --name mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORDyourpassword \ -e TZAsia/Shanghai \ -v /data/mysql:/var/lib/mysql \ mysql:8注意兩點(diǎn)一是掛載數(shù)據(jù)目錄防止容器刪除后數(shù)據(jù)丟失二是設(shè)置時(shí)區(qū)避免 MySQL 內(nèi)部時(shí)間和業(yè)務(wù)時(shí)間相差 8 小時(shí)。這個(gè)命令只適合本地實(shí)驗(yàn)生產(chǎn)環(huán)境還要考慮參數(shù)文件、備份策略和資源限制。5.4 數(shù)據(jù)結(jié)果驗(yàn)證分析報(bào)告的最后一道關(guān)口分析結(jié)果是要支撐決策的不能“看著差不多”就提交。我給自己定過(guò)幾條鐵律抽樣核對(duì)隨機(jī)抽 50 到 100 條明細(xì)手工算一遍關(guān)鍵字段。交叉驗(yàn)證同一個(gè)指標(biāo)用兩種不同 SQL 實(shí)現(xiàn)方式去算看結(jié)果是否一致。對(duì)照業(yè)務(wù)和分析系統(tǒng)的導(dǎo)出、財(cái)務(wù)系統(tǒng)的報(bào)表、運(yùn)營(yíng)后臺(tái)的計(jì)數(shù)做對(duì)比。波動(dòng)檢查和上一周期對(duì)比任何不合理的大幅波動(dòng)都要先解釋清楚再往下發(fā)報(bào)告。運(yùn)行成功不等于結(jié)果正確。做數(shù)據(jù)分析必須把“結(jié)果驗(yàn)證”當(dāng)作流程的一部分而不是額外工作。6. 把“高級(jí)實(shí)訓(xùn)”落到日常比堆課時(shí)更重要6.1 搭建一個(gè)最小實(shí)驗(yàn)環(huán)境不管你是剛開(kāi)始學(xué)數(shù)據(jù)分析還是想補(bǔ) MySQL 這塊短板我都會(huì)建議先花一下午搭一個(gè)最小實(shí)驗(yàn)環(huán)境而不是光看視頻或讀文檔。步驟很簡(jiǎn)單本地安裝 MySQL 8或用 Docker 起一個(gè)實(shí)例。準(zhǔn)備一份盡量接近真實(shí)業(yè)務(wù)的樣例數(shù)據(jù)比如電商訂單、用戶、商品表。通過(guò)命令行或 Workbench 連上數(shù)據(jù)庫(kù)先跑通最基本的增刪改查。mysql -h127.0.0.1 -uroot -p SHOW DATABASES;如果本機(jī)沒(méi)有歷史數(shù)據(jù)可以用 Python 生成模擬訂單也可以導(dǎo)入開(kāi)源練習(xí)數(shù)據(jù)集。關(guān)鍵是數(shù)據(jù)本身要有一點(diǎn)復(fù)雜度至少包含多張有關(guān)聯(lián)的表否則后面很難練習(xí) join 和聚合。6.2 一個(gè)可復(fù)用的五步分析法當(dāng)手里有一份數(shù)據(jù)面對(duì)一個(gè)開(kāi)放的分析問(wèn)題時(shí)怎么下手我總結(jié)過(guò)一個(gè)五步法后面做任何分析項(xiàng)目都可以先按這個(gè)流程過(guò)一遍。第一步理解業(yè)務(wù)問(wèn)題。業(yè)務(wù)方問(wèn)“復(fù)購(gòu)率怎么樣”你要先搞清楚他關(guān)心的是哪個(gè)商品、哪個(gè)時(shí)間周期、哪個(gè)用戶群體。第二步定義口徑。復(fù)購(gòu)率是復(fù)購(gòu)用戶數(shù)除以購(gòu)買(mǎi)用戶數(shù)還是復(fù)購(gòu)訂單數(shù)除以總訂單數(shù)一個(gè)用戶買(mǎi)同一商品兩次算不算復(fù)購(gòu)這些必須提前確認(rèn)。第三步設(shè)計(jì) SQL。從哪些表取數(shù)主表和從表按什么鍵 join在哪里過(guò)濾、在哪里聚合第四步實(shí)現(xiàn)并驗(yàn)證。執(zhí)行 SQL 后抽樣核對(duì)和業(yè)務(wù)系統(tǒng)交叉驗(yàn)證。第五步展示與迭代。用 BI 或 Python 可視化拿到業(yè)務(wù)反饋后再修正。拿電商復(fù)購(gòu)率舉例核心 SQL 大致長(zhǎng)這樣SELECT product_id, COUNT(DISTINCT user_id) AS buy_users, SUM(CASE WHEN buy_cnt 2 THEN 1 ELSE 0 END) AS repurchase_users FROM ( SELECT product_id, user_id, COUNT(*) AS buy_cnt FROM order_items WHERE order_time NOW() - INTERVAL 30 DAY GROUP BY product_id, user_id ) t GROUP BY product_id;這個(gè)寫(xiě)法里內(nèi)層子查詢(xún)算出每個(gè)用戶在每個(gè)商品上的購(gòu)買(mǎi)次數(shù)外層按商品統(tǒng)計(jì)購(gòu)買(mǎi)人數(shù)和復(fù)購(gòu)人數(shù)。真實(shí)業(yè)務(wù)里還要剔除測(cè)試訂單、退款訂單、特殊渠道等但框架就是這樣。6.3 把經(jīng)驗(yàn)沉淀成指標(biāo)字典和 SQL 模板獨(dú)立做完一個(gè)分析項(xiàng)目后最該產(chǎn)出的不是結(jié)果表而是三樣能被反復(fù)使用的東西。第一是指標(biāo)字典。每個(gè)指標(biāo)一句定義寫(xiě)清楚分子、分母、統(tǒng)計(jì)維度、特殊規(guī)則。以后任何人問(wèn)起“這個(gè)指標(biāo)怎么算”都只需要查字典。第二是 SQL 模板。把高頻查詢(xún)整理成模板包括基礎(chǔ)表
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产免费性爱| 无码日本精品XXXXXXXXX | 91精品综合久久婷婷九色| 久久九九99| 99热这里只有在线| 日韩婷婷五月天| 9色天堂| 色婷婷五月影院| 国产成人99久久亚洲综合精品| 囯产精品一品二区三区| 婷婷五月丁香综合激情小说| 九九免费精品在线视频| 色情婷婷| 五月天激情国产综合婷婷婷就去爱 | 99精品综合| 狠狠操性爱av| 激情二色月| 久久伊人五月天| 九九久久偷拍| 国产超碰av| 少妇人妻偷人精品无码视频新浪| 色五月丁香五月| 日本九婷婷| www开心激情网| 91精品熟女| 掩去也综合五月视频| 丁香婷婷五月综合| 91综合在线视频| 精品九九久久| 丁香六月激情国产| 9热久久| 99riav 亚洲| 五月天偷拍| 79精品视频在线观看,| 丁香五月Av| 婷婷六月插屄激情| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 色五月久久成人婷婷| 色播婷婷大香蕉| 婷婷网影院| 国产探花一片区| 婷婷五月丁香成人网| 91精品国产综合久久久不卡电影| 婷婷情色开心五月天99| 色婷婷第四色| 亚洲综合久| 五月婷婷五月天| 97婷婷狠狠| 影视av久久久噜噜噜噜噜三级| www.91AV.COM| 99成人网一区| 久热这里只有精品视频6| 99热久只有精品首页| 青青.com| 天天爽天天做| 色色丁香五月天| 成人在线视频一区| 操一操干一干| 色婷婷av综合网| 亚洲国产网址| 在线观看五月婷婷网| 九九色逼| 婷婷五月天激情五月天网站| 九九热最新| 在线另类视频| 国产偷人爽久久久久久老妇APP| 99精品视频在线观看| 97人人干| 99在线视频免费| 超碰色综合| 五月色婷婷亚洲 | 天天爽天天| 996热| 少妇综合网| 无遮挡国产高潮视频免费观看 | 欧洲毛片基地c区| 午夜成人天堂久久无码日韩久久| 深爱开心激情网| 天天摸天天高潮天天爽| 99热九九热| 天天做天天爱| 久操福利| 天天天天天久久久久久| 五月丁香啪啪| www.97干视频| 丁香婷婷五月综合影院| www.久久| 绿色小导航AV| 丁香婷婷久久老熟女综合网| 色婷五月| 欧美一线视频| 丁香五月第四色88| 亚州色色色| 4399无码视频| 色色日韩网| 97婷婷丁香五月| 色99在线观看| 好吊兆人妻| 精品在线网站| 色五月欧美| 啪啪啪大香蕉| 色五月综合在线| 五月丁香六月婷婷中合网| 99热综合网| www久| 91干网| 色婷婷婷av| 九九精品网| 色综合五月天| 在线中文av| 狠狠色噜噜| 99热精品在线观看| 91精品久久久久久综合五月天| 丁香五月激情澎湃一区| 日本狠狠干| 日韩无码人妻一区二区| 婷婷五月天啪啪| 狠狠干婷婷| 五月丁香婷婷成人版| 深爱丁香激情| 国产欧美性成人精品午夜| 91chinese 在线| 五月婷婷久久爱| 99热综合在线| 丁香色婷婷| 夜夜干天天干| 婷婷五月精品中文| 久久五月天综合| 九九九九精品精| 91人妻色色网| 九九碰九九爱97超碰| av在线免费网站| www,av好吊操| 天堂在线婷婷| 91超级碰在线视频| 狠狠丁香| 99爱精品| 91啪级电影| 色五月在线播放| 六月丁香停| 五月婷精品| 五月天婷婷综合色| 成人开心五月天| 五婷婷综合网| 六月丁香五月天| 狠狠色综合久久久久| 五月婷婷六月丁香激情综合网| 高清无码视频网址| 日本婷婷综合精品| 激情五月四色| 激情网五月| 亚洲综合在线网站| 欧美六月| 五月激情精品视频| 九月婷婷人人操人人舔人人爱| 五月婷婷影视| 99精品超在线播放| 婷婷成人视频| www一区二区三区| 色九四色| www.91操| yazhouzonghesese| 热99久| 2020日日干| 久久 婷婷 五月天| 美日韩成人| 婷婷 亚洲图片 丁香| 四川女人毛多水多A片| 678五月丁香亚洲综合| 久草热8精品视频在线观看| 五月天激情网图片 - 百度| 青柠影视免费高清电视剧| 五月丁香AV、伊人业余、性色熟妇| 久久精品凹凸分类| 9九色首页| 亚洲视频二区| 91色五月在线观看| 99热九九热| 99热在这里只有免费精品| 婷婷五月激情欧美大胆视频| 婷婷九九| 婷婷六月久久综合导航| 亚洲综合网区| 激情久久综合网| 大香蕉伊人爱在线| 1995年关宝慧版蜘蛛女| 九九黄色网| 亚洲乱码日产精品BD| 久热a| www.9797国产| 99热人人艹| 2020日日干| 婷婷激情五月天网站| 亚洲精品成人片在线播| 成人看片网站| 成人综合视频在线| 婷婷五月天综合色| 日韩三级片一区二区| 五月丁香婷婷激情爱爱| 色综合色色| 天天做天天摸| 色婷五月天网站| 大香蕉人在线65| 欧美电影在线观看| 天天婷婷综合亚洲亚洲| 日韩99视频| 国产日日夜夜操| 久久综合色五月| 思思久久99热只有频精品66| 夜夜骑夜夜操| 激情综合九月| 99热这里只有精品8| 国产xxxxx在线观看| 色爱爱综合网| 69热91天堂| 天天操比比| 四月丁香五月婷婷久久| 国精产品久久| 久热这里只有精品66| 久久久WWW| 国产性爱大片久久| 日本美女97在线视频| 操操啪| 婷婷色色欧美| 五月婷婷免费看| 免费精品66| www.色综合| 亚洲人人操| 5月丁香美女影院| www.夜夜操.com| 超碰97干| 五月婷婷黄色| 婷婷91| 五月天婷婷社区| 激情婷婷狠狠干| 亚洲中文丁香| 夜夜涩涩涩| 亚洲中文字幕网| 久操97| 婷婷五月天丁香久久| 亚洲看av的网站| 激情久久久久久久久久久| 91人人妻人人操人人爽| 美女91一起草| 六月婷欧美| 亚洲av成人电影在线观看| 天久综合91综合首页| 99热综合| 亚洲久久天堂| 97艹| 91婷婷色| 热久久77777| 思思视频久久| 五月激激网w'w'w| 思思热99er在线视频| 丁香婷婷激情综合五月激情 | www.99热| 五月婷婷这里都是精品| 久久这里只有精品视频1| 色色色欧美色色| 久久五月婷婷开心网| 五月丁香天天| 婷婷色基地| 五月六月伦理| 色一情一乱一乱一区91Av| 在线婷婷| 婷婷D区| 激情五月婷婷综合网| 丁香五月之久操视频| 丁香婷婷综合影院| 国产成人AV在线| 婷婷五月天激情四射| 五月色婷婷亚洲 | 五月天久久网站| 亚洲熟妇无码乱子AV电影| 97视频91| 超碰人人摸人人操| 色玖玖综合| 五月天大香蕉| 丁香六月无码播放| 色五月丁香五月| 97碰碰碰免费公开在线视频| 色综合天天网| 激情五月天偷拍综合网| 99性爱视频| 日本色色视频| 国产精品成人在线| 一起草性爱不卡视频| 99在线热视频| 秋霞少妇AV网站| 色五月,婷婷大香蕉| 日本97在线视频| 亚洲成人免费电影| 婷婷激情社区| 久久婷婷五月| 99色日本| 97五月天婷婷| 久久婷婷六月综合综合| 久久在线92| 欧美噜噜免费观看| 思思热在线观看| 亚洲成人综合在线| 久久久欧美精品sm网站| | 五月天天综合| 91av视频| 五月天婷亚洲天综合网综合| 婷婷五月天在线视频网站| 97热视频| 久久嘟嘟丁香| 五月丁香花激情综合网| 激情六月天| 大香蕉太香蕉视频97| 久久9视频| 婷婷精品综合| 操操操97| 色色色视频免费无码| 99热.com| 色综合网页| 高潮毛片遮挡费高一百度| 任你爽在线视频| 99狠狠| 小视频一区| 亚洲婷婷免费| 久久人人超| 中文字幕色色| 五月情丁香色| 九九99热| 玖玖资源站中文| 色婷婷久久| 丁乡久久| 日日干天天| 色色色色色色综合网| 噜噜噜狠狠色综合| 97福利视频| 久久婷婷东京热大香樵| 国产精品香蕉| 热婷婷av| 婷婷五月天伊人网| 超碰99热在线观看| 狠狠干在线| 伊人激情网| 色五月综合网| 综合久久婷婷99| 3p日韩网站视频| 91超级碰| 色婷婷五月丁香在线观看| 日本久久99| 激情文学第四色婷婷丁香五月| 五月激情五月婷婷五月天在线| 国产肥白大熟妇BBBB视频| www.日本久久videos| www.99热视频| 欧美99| 天天干狠狠| 亚洲激情综合网| 狠狠人妻色综合| 五月丁香色婷婷久久| 思思99热| 久久久中文| 色九区| 99九九视屏| 国产又黄又爽又色的免费| 狠狠色狠狠干| 色婷婷五月天av在线| 日日操日日射| 伊人综合婷婷| www.婷婷.com| 五月婷综合性中心| 婷婷玖玖丁香| 天天做夜夜爽| 天天射天天射一道本日本社区 | 色五月五月天色婷婷色五月| 久久人人看| 青青草成人网| www.26uuu.com亚洲电影| 九九爱激情| 综合久久人妻| 91se在线视频| 成人免费黄色短视频| 婷婷五月AV| 久久丁香社| 伊人www22综合色| 色色色色五月天| 国产精产国品一二三在观看| 五月丁香婷爱在线| 亚洲在线操| 99在线观看| 五月婷婷乱| 99热99天堂| 婷婷久久网| 婷婷五月天少妇| 欧美A片在线视频免费观看| 亚洲色视频| 91九色精品熟女内射| 日韩成人精品中文字幕| 亚亚州久久高潮| 五月天婷婷影院| 午夜精品人妻无码一区二区三区| 久久激情五月婷婷| 婷婷五六日| www网站在线观看| 久久99视频| 综合在线丁香五月| 伊人久久大香线蕉av最新| 成人片在线播放| 五月天深爱激情网| 欧美丁香婷婷天天操| 丁香美女主播视频在线观看| 乱码操操| 综合精品啪啪| 97在线观视频免费观看| 色综合色五月| 99热激情| 婷婷五月天婷婷| 婷婷中文在线| 97超级操操| 国产成人精品一区二三区熟女在线| 天天噜噜| 色天天综合| 五月丁香婷婷爱激情综合网| 伊人九九热| 国产成人精品一区二区三区视频| 超碰99热| 97丁香五月| 婷婷六月激情在线视频| 色九月激情综合网| 成年AAAA色情| 婷婷五月天成人五月天| 操逼毛片国语对白| 97黑人精品区| 91色干| 激情五月天。| 成人精品视频99在线观看免费| 国产在线黄色| 噜噜操操| 五月狠狠| 五月婷婷九| 亚州精品久久久久AV无码| 五月伊人综合| 26uuu欧美日韩| 亚洲在线资源| 婷婷五月天久久久| 婷婷五月丁香久久| 婷婷在线精品| 色五月综合网| 久久五月天色婷婷| 欧美激情五月天婷婷| 99热国内精品| 九九色中文| 激情四射婷婷| 91九色精品女同系列| 日韩伊人大香蕉| wuyuedingxiang| 色婷丁香91| 久久久一级AAA| 国产成人AV| 性爱五月丁香| 久久久91| 天天日日人| 少妇丁香婷婷| 好吊丝aV| 亚洲色情网站| 99在线免费观看| 久久丁香五月天| 欧美va在线| 噜噜五月天综合| 精品色| 色色亚洲五月天| 九九热这里| 色婷婷狠狠| 夜夜骑天天操| 午夜丁香| 亚洲亚洲人成综合网络| 九九综合九色欧美狠狠| 日本在线视频看se99| 久久玖玖综合| 99热99网| 99精品网站| 深爱激情五月婷婷| www超碰| 亚洲无码99| 欧美大片免费播放器| 97超碰免费超级在线观看| 伊人狼人干| 一级七香蕉| 日本啪啪网| 国产精品久久99| 亚洲五月丁| 婷婷丁香五月在线播放| 日本婷婷| 狠狠狠狠草草| 99九色视频在线观看| 深情六月婷婷综合久久| 九九婷婷五月天| 青青草原亚洲天堂| 男人先锋久久| 九九久久五月天| 婷婷AV丁香| 韩国天天婷婷| 婷婷在线播放| 亚洲色五月婷婷| 91人人操人人| 五月丁香中文字幕| 九九热最新| 丁香五月成人自拍| 五月丁香综合激情在线观看| 亚洲五月天另类小说图片| 操91| 色婷婷综合丁香五月天| 五月丁香拍拍激情综合| 婷婷色九月| ..真实国产乱子伦对白在线_欧| 婷五月天六| 麻豆科斗777| 色亚洲激情| 成人丁香五月| 亚洲av无码精品色午夜| 九九爱看亚洲| www.狠狠| 91久久综合| 激情五月六月丁香| jiZZdr| 中文字幕人妻AV| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99久久婷婷国产综合亚洲| 日韩啪啪网| 丁香五月综合AV在线| 激情综合五| 婷婷九色| 99精品小视频| 久热一区| 色吧五月婷婷六月丁香| 丁香六月婷婷综合| 久久婷婷五月综合啪| 26UUU精品一区二区Com| 国产精品成人在线| www.婷婷| 另类图片色五月| 91seAV| 6080av| 婷婷久久综合久| 亚洲AV综合网| 五月婷婷丁香大陆免费| www.激情com| 婷婷综合网站| 中文字幕婷婷9月天| 五月婷婷内射网| 色欲婷婷五月天| 久久一品区| 婷婷综合色五月天| 91欧美日韩| 开心五月天激情| 亚洲亚洲人成综合网络| 综合色天天| 99色综合| 天天操夜夜夜拍拍拍| 婷婷狠狠操| 亚洲最大在线| 亚洲色五月| 99激情网| 五月丁香久久| 五月丁香婷婷无码中文| 色爱综合网| 伊人大香五月天| 婷婷在线视频| 五月丁香啪啪激情| 伊人婷婷福利网| 五月丁香色狠狠干大屄| 1024AV视频| 激情色视频| Av在线不卡一区| 婷婷色丁香六月| 在线播放成人| 成人网在线视频| 中文字幕人妻在线| 久/久精品99看9| 97丁香五月天| 免费在线观看av网站| 九九热国产| 天天肏高清在线| 色色五月丁香| 婷婷亚洲丁香五月| 丁香五月熟女| 色玖玖导航| 激情五月综合网| 欧美美女视频| 久久这里只| 日韩人妻无码精品| 乱岳熟女50岁| 五月丁查人人| 亚洲色碰| 国产日产亚洲系列最新 | 婷婷色在线视频| 亚洲激情在线| 久婷婷视平| AV性爱网| 激情婷婷色小说| 婷婷五月成人社区| 婷婷激情社区| 这里只有精品视频在线看| 久久玖玖综合| 极品少妇高潮啪啪AV无码| 一本久道综合色婷婷五月| 色色丁香婷婷综合| 一二线视频 另类| 婷婷五月在线视频| WWW.桔色成人.COM入口| 特级操b片| 99只有精品| 激情色色色| 五月婷婷与六月丁香图片激情| 国产精品成av人在线视午夜片| 亚州操操| 狠色狠色综合久久| 久久久久久xxxxx| 久久99免费视屏| 亚洲国产99| 丁香六月婷婷综合啪啪| 五六月婷婷| 婷婷久久女人| 人妻丰满精品一区二区A片| 五月丁香婷婷爱| 婷婷六月网| 狠狠第四色| 五月天色小说| 思思热视频在线| 97热这里只有精品| 午夜青草资源| 久久之人妻| 综合久久六月| 琪琪色五月婷婷老师| 综合久久婷婷| 五月丁香影视| www国产亚洲色婷婷com| 99re这里只有精品9| 成人AV网站在线| www.超碰97| 婷婷激情六月| 97中文在线| 天天爽天天干| 色狠久| 狠狠999| VA婷婷| 婷婷中文无码| 99综合自拍| 久草婷婷视频| 91久久18| 69久久久| 99久热视频在线| 无码人妻AV久久久一区二区三区| 俺去也五月天婷婷| 婷婷久月| 婷婷综合五月| 99九色视频在线观看| 99综合网| 久久综合影院| 丁香久久综合| 成人欧美日韩| 亚洲中文字幕AV| 生活片五区| WWW.17C亚洲精品| 精品久久久人妻| 五月综合缴情网| 大香蕉院线| 99色1| 久久这里只有精品网| 日本精品。999| 色必久悠悠影院| 色色色在线播放| 激情五月激情综合网一级丸片 | 永久AⅤ1| 可以看的AV网站| 久久婷婷成人综合色怡春院| 日本va欧美va欧美精品88| 国产VA亚洲VA96| 深爱激情丁香| 99热成人精品网站| 日本一级| 五月亭亭开心网| 桃色五月天| 91丁香综合| 人人摸人人干| 91啪啪网| 丁香五月婷婷狠狠色| 色综合爽| 玖玖资源天天无码| 色播五月婷婷| 开心激情综合| 五月天久久色| 青青久久大香蕉| 丁香五月婷婷色情综合| 国产在线6| 26uuu91| 婷婷天天日婷婷| 婷婷少妇激情| www.色五月| 伊人久久丁香五月91| 五月婷婷色色网址| 狠狠干狠狠色| 欧美va| www.色婷婷.com| 色色操| 欧美日韩成卜| 大香蕉九九热| 五月丁香 久久久| 婷婷五月天久久久| 五月丁香婷婷欧美| 91热视频| 亲子乱AV一区二区三区下载| 夜夜夜夜做天天天做无码视频| 99热九九热| 91九色首页| 久久婷婷五月天大香蕉| 狼人狠狠操| 密乳视频| 大香蕉AV在线| 久热精彩视频98| 激情综合婷婷| 狠狠五月激情丁香六月| www.色五月| 99在线视频喷水| 亚洲综合网区| 天天天在线观看| 免费无码毛片一区二区A片| 天堂综合久| 亚洲XX日本| 婷婷色中文字幕| 婷婷五月天丁香综合网| 激情深爱综合| 激情爱爱网站超大免费| 色六月 婷婷| 丁香六月婷婷激情综合| 婷婷五月天视频| 午夜伊人大香蕉| 丁香五月综合高清在线| 狠狠操狠狠操| 欧美婷婷丁香社区在线播放| 噜综合| 激情久久久久久久久| 色色色激情网| 丁香五月婷婷少妇| 成片免费播放| 色色九九五月天 | 99激情| 五月丁香啪啪综合| 色五月激情五月开心五月| 欧美三级巜人妻互换| 亚洲激情AV| 97操碰在线视频| 91九色 熟| 五月丁香在线偷拍视频| 天天天天操| 噜噜噜噜噜在线| caop在线| 三级毛片7979| 国内外色色色色色成人视频| 丁香五月婷婷影视先锋| 亚洲 无码 中文字幕 中出| 天天干电影| 99久久久久| 九九综合九九| 日韩影院三级| 大香蕉520| 亚洲av综合网| 97福利视频| 99热99在线| 激情九月婷婷| 色综合久久天天综合网| 激情九月婷婷| 丁香五月激情婷婷视频| 久久六月综合| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 五月激情天| 婷婷五月天精品| 999热这里只有精品| 操比激情五月| 九九热婷婷| 丁香久久综合| 色婷婷欧美| 热99这里只是精品| 色九月婷婷| 六月婷婷狠狠色在线观看| 欧美成人精品三区综合A片 | 婷婷五月激情网| 日本久久爽| 啪啪91| 五月丁香色婷婷婷基地| 亚洲亚洲人成综合网络| 婷婷五月六月丁香综合| 亲子乱av一区二区三区的| 婷婷五月天视频亚洲| www.99日本| 97人人草| 天天艹夜夜爽| 亚洲天堂制| 狠狠色综合网| 久久九九99| 性色做爰片在线观看WW| 九九热精品6| 色色色区| 亚洲久热| 99这里有精品视频视频| 激情五月天啪啪| 亚洲激情网| 五月婷婷之六月丁香| 色婷婷精| 9999久久久久| 激情五月天无码| 日韩性爱无码| 丁香婷婷深情五月亚洲| 欧洲高清免费久久| 丁香婷婷91在线观看视频| 欧美性丁香色色五月天干干| 久久久久99精品成人片| 六月丁香停| 99这里有精品| 色狠狠婷婷| 天天射夜夜爽| 欧美日韩成人在线| 精品丁香五月天在线播放| 97干干干丁香| 婷婷色操| 丰满人妻一区三区三区| 国产精品丝| 99re6在线视频精品免费| 日本色色视频| 欧美va亚洲va| 丁香五月天天| 嫩草AV久久伊人妇女超级A| 五月婷在线播放| 婷婷激情伍月网| 97在线日韩| 色色色网站| 色五月激情| 怡红院院在线导航网| 一操久久| 五月婷视频| 夜夜操夜夜操| 五月婷婷六月色| 日日鲁鲁夜夜爽爽| 秋霞性爱AV| 综合久久伊人| 日韩AV免费电影在线播放| 97久久精品| 操射国产日本| 婷婷五月天成人动漫 | 97碰成超视频免费视频| 五月天色色无码| 色色五月丁香| www.操.com| 综合深爱五月| 丁香五月婷婷动漫视频| 久久99婷婷| 欧美日本高清视频99| 99久久户外勾搭| 99视频在线精品| www.色九月| 婷婷六月五月天综合| 日韩成人网站精品久久大全| 91男同| 五月天丁香婷婷社区| 97碰碰草| 中国丰满熟女A片免费观| 色婷婷www| 激情婷婷久久| 五月激情婷婷播播开心| 人妻精品久久久久久久| 午夜青草资源| se色99| 激情五月婷婷丁香六月| 九九99九九99偷拍视频免费看| 成人片在线免费看| 色五月在线综合| 婷婷五月丁香基| 成人亚洲精品久久久久 | 色综合久久天天综合网| 精品人妻伦一二三区久久| 五月五婷婷| 韩国三级五月天婷婷。| 五月成人综合| 亚洲五月天婷婷在线| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 丁香五月天在线观看视频| 超碰大香蕉网| 亚洲午夜AV| 99久久9| 色综合中文| 久久网日本| 九九九日本熟女| 99ri精品视频在线观看| 久9视频| 99re在线视频精品,这里只有精品18,| 欧美影院婷婷| 欧美成性色| 79精品在线视频| 综合狠狠五月婷婷| 五月丁香色狠狠干大屄| 国产精品视频久久99| 五月婷婷五月天亚洲无码| 天天操天天爱天天玩| 色噜噜婷婷| 激情五月影院| 亚洲午夜视频| 丁香五月婷久久| 久久婷婷色| 97在线观视频免费观看 | 99热成人| 久综合九综合99| 2021日韩无码| 日本久久婷婷| 欧美激情五月天婷婷| 婷婷五月天色综合翘| 五月婷婷六月奇米网丁香| 天天操夜夜橾| 天天综合网91| 99视频精品| 丁香五月天久久| 婷婷五月天你懂的| 五月香婷婷| 天天粽合合合合| 激情五月六月婷婷| 啪啪综合网| 欧美日本免费一道免费视频| 婷婷新网址| 丁香五月另类色婷婷麻豆| 天天色一道本综合婷婷| 天天爽夜夜爽天天爽夜夜爽| 五月婷婷激情网| 天天插天天射| 五月丁香婷婷狠狠操| 婷婷色吧| 日本婷婷综合精品| 婷婷色色婷婷| 九九黄色网| 婷婷国产五月天17c| 色情综合| 色丁香五月婷婷在线| 午夜激情婷婷| 极品精品一区二区三区在线| 日熟女| 人色五月天婷婷| 五月婷婷婷丁香播| 国产又粗又大又爽又黄| 日韩无码人妻一区二区| 琪琪理论片| 中文av网站| 九九碰九九爱97| 久久婷婷资源| 伊人婷婷激情| 另类图片色五月| 亚洲超碰青涩| 丁香综合婷婷开心激情网| 日本激情综合| 狠狠干综合| 欧美人人女女精品综合五月天| 99热日韩这里只有精品| 99免费视频| 超碰成人黄色网| 色婷婷综合网站| 婷婷色5月激情网| 大香蕉九九| www久久艹| 天天爽日日爽夜夜爽| 婷婷色导航| 任你擦免费视频| 婷婷五月色综合| 91色久| 九九色之九九色88| 丁香六月无码播放| 少妇大叫太大太粗太爽了A片| 五月丁香琪琪| 色婷婷亚洲五月天| 五月婷婷影视| 激情婷婷五月天伊人在线观看| 色99热| 人人干人人操外国| 99热视精品| 国产在线aaa片一区二区99| 九九热欧美| 99re6久热只有精品6在线直播| 国产精品美女久久久久AV超清| 99久久99九九九99九他书对| 色色色网站| 久色大香蕉| 五月丁香狠狠地噜噜噜噜| 五月丁香啪啪啪| 丁香五月,开心五月,成人婷婷 | A久久| 国产亚洲色婷婷久久99精品91| 天天色天天日天天舔| 国产三级在线播放| 五月婷婷网五月在线| 电影91久久久| renrencaoav| 免费无码毛片一区二区A片 | 99精吕视频在线观看了| 精品综合五月| 久热免费| 这里只有精品日韩| 五月天婷婷在线AN| 丁香五月大香蕉| 久久六月综合| 掩去也综合五月视频| 久久久婷婷婷| 人人爱操| 99这里只有精品|v| 99久久精彩视频。| 99久久婷婷| 丁香五月日啪| 免费无码毛片一区二区A片| 狠狠五月丁香色婷| 老美AA片| 一本伊人色婷| 五月激情婷婷四射| 婷婷五月天激情电影小说| 久久综合婷| 99热热这里只精品996小说| 超碰97干| 久久久免费精彩视频| 欧美激情五月天婷婷| 九九在线视频| 亚洲激情综合五月婷婷啪啪| 婷婷五月天最新网址| 这里只有精品免费| 超级碰碰碰碰视频| 91男同| WWW.五月天9999| 男人先锋久久| 99精品亚洲| 日本三级中国三级99| 日日夜夜天天综合| 99re这里只有精品免费| 五月丁香久久久| 五月开心久久| 色性综合| 99热99艹在线观看| 啪啪小说五月天| 婷婷五月天堂| 熟妇无码乱子成人精品| 开心婷婷五月中文字幕组| 五月天堂色色| 色色五月婷婷| 五月婷婷精品视频| 婷婷中文网站| AV操操操| 五月天激情婷婷丁香| 亚洲成人九九九| 91精品综合久久久久久五月丁香| 99在线观看免费精品视频| 丁香婷婷久久五月天| 色哟哟www| 天天色天天干天天插| AV六月丁香| 色色婷| 亚洲性图一区二区| www91在线| 无码99| 伊人在线视频| 天天日夜夜高潮| 久草网大香视频| 婷婷五月天伊人| 狠狠色婷婷777| 超碰人人色| 大香蕉视频99| 久久这里只有精品热在99| 99爱在线视频观看| 99在线观看| 狠狠色中色| 久久a热| 毛片色五月| 激情q青青草在线婷婷| 综合久久六月| 国产乱子轮XXX农村| 色婷婷综合影院| 亚洲小说欧美激情| 五月丁香婷婷综合| 98热精品| 久久小说网| 99碰碰| 国产在这里只有精品| 丁香婷婷免费| 人人摸人人操人人爽| 91人人妻人人操人人爽| 日日操天天操| 淫视馆AV在线| 五月花综合视频| 五月天激情小说电影| 黄网免费观看| 2021日韩无码| 变态 另类 在线 | 棕合影院色色| 五月婷婷 自拍| 成人片黄网站色大片免费毛片| 亚洲综合成人网| 无码色色色| 婷婷综合网站| 狠狠做五月婷婷| 婷婷丁香久久| 六月婷婷综合久久| 91九色成人原创视频| 综合av在线| 婷婷五月天基地| 天天色综网| 久久作爱| 丁香五月婷婷激情尤物| 国产午夜一区二区三区| 综合色综合| 丁香五月婷婷六月婷| 美女天天艹人人爽| 日本91在线| 97香蕉久久超级碰碰高清版 | www.激情五月天。com| 久久婷婷五月天蜜桃| 婷婷五月天丁香激情| 人操91在线| 9999热在线| 97色五月丁香婷婷| 九月激情婷婷丁香| A片试看120分钟做受图片| 九九热精品| 色丁香五月婷婷| 人人摸人人干| 99热久| 成人做爰A片免费看视频| 九九综合色| 久久久婷婷| 国产乱人偷精品人妻A片| 久久性爱视频| 成熟妇人A片免费看网站| 午夜天堂一区人妻| 亚洲亚洲人成综合网络| 日韩一区二区A片免费观看| 久久99国产综合精品免费 | wuyuedingxiang99| 精品色情一区二区三区四区| 噜噜色五月| 日本美女天天日天天爽| 六月婷婷视频| 丁香五月天激情AV| 草做免费在线观看| 人人爱人人摸人人澡| 538在线精品| 91狠狠色色丁香婷婷综合久久| 色综合天堂| 久久视频这里有精品99| 日本久久天堂| 久久久天堂国产精品女人| 4399无码视频二区| 婷婷综合在线视频| 91九色中文字幕女在线观看| 婷婷精品在线| 激情丁香久久| 婷婷香五月综合激情| 97热这里只有精品| 91玖玖| 91久久久久久久| 搡BBBB搡BBB搡五十| 九九精品丁香花| 九九人人自拍| 色色自拍视频网站| 色 五月婷婷基地| 国产精品人人妻人人爽| 4399亚洲视频| 五月婷丁香| 久久99草五月婷婷| 婷婷五月天网址| 丁香五月在线伊人| 五月丁香六月婷婷a v| 五月丁香六月婷婷综合网站| 免费婷婷| 大地资源色婷婷视频在线| 婷婷伊人綜合中文| 五月婷婷六月天| 色久五月| 亚洲性视频| 丁香激情网| 中文网婷婷字幕婷| 婷婷五月天免费小说| 天天干天天操天天爱| 99婷婷国产最新视频| 亚洲va综合va国产va中文| 壅壅儕家a| 久久中文人妻系列| 丁香六月久| 婷婷成人视频| 亚洲视频1区| 五月婷婷六月丁香激情深爱| 性生活视频98791| 久久婷婷色| 五月丁香婷婷狠狠操| 91久久久久久久久久久| 亚洲免费99| 人人爽天天爽| AV六月丁香| 热无码A∨| 99超级碰碰| 色欲色欲久久宗合网| 激情综合色网| 婷婷五月激情在线视频| 天天操综合网| 丁香五月婷婷大香蕉| 五月色婷婷综合丁香精品无遮挡| 九月色婷婷综合| 97色五月婷婷在线| 欧美99热| 丁香五月人妻| 97caop| 99re99在线看| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 久久激情网| AV中文网| 成人做爰A片免费看网站找不到了| VfJxEwPH| 国产毛片精品一区二区色欲黄A片| 99在线视频播放| se99视频| 91 影音先锋| 热九九在线| 色色丁香婷婷综合| 蜜桃婷婷狠狠久久综合| 能看的av片| 色婷婷基地| 超碰人人艹| 天堂网啪啪| 久热久re| 婷婷五月天六月| 国产人妻777人伦精品HD| 丁香五月婷婷六月婷婷| 激情久久肏屄视频| 五月亭亭欧美女人| 欧美啄木乌丝袜人妻系列| 疯狂做受XXXX高潮A片动画| 久久婷婷五月天激情新地址| 丁香五月激情网| 一级性感毛片| 天天爱夜夜爽| 婷婷丁香久久网| 久热中文字幕在线线观看| 色5月婷婷| 99热这里只有精品1998| 99热这里只有精品5| 成人网丁香五月| 色色色9| 五月J香蕉婷婷| 色欲五月天| 色色婷婷五月| 开心久久xxx色| 99久久6| 欧美日韩成人在线| 五月丁香影院| 亚洲高清在线| 婷婷五月激情综合| 日韩啪啪视频| 激情综合无码| 精品久热| 久久精品这里只有精品免费首页| 日本色图综合| 综合五月婷婷| 婷婷成人综合| 9久久精品| 免费色色色| 色五月情| 九九色视频| 亚州婷婷五月激情综合| 色五月大|