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

ARTICLE DETAIL

資訊詳情

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

Oracle圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì):從ER圖到存儲過程的落地實(shí)踐

Oracle圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì):從ER圖到存儲過程的落地實(shí)踐 簡介這份文檔是面向 Oracle 數(shù)據(jù)庫學(xué)習(xí)者的圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)完整方案適合高校數(shù)據(jù)庫課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或自學(xué)參考。文檔從系統(tǒng)分析入手依次展開需求分析、設(shè)計(jì)目標(biāo)與項(xiàng)目規(guī)劃并系統(tǒng)介紹數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)與物理結(jié)構(gòu)設(shè)計(jì)再落到表空間、數(shù)據(jù)表、視圖、序列、索引、存儲過程和觸發(fā)器的創(chuàng)建管理以及數(shù)據(jù)查詢、更新、合并等訪問操作幾乎覆蓋數(shù)據(jù)庫設(shè)計(jì)全流程。資源僅包含1個doc文件共319KB文件雖小但目錄結(jié)構(gòu)完整從系統(tǒng)分析到數(shù)據(jù)庫訪問共四章可作為數(shù)據(jù)庫課程設(shè)計(jì)的模板與實(shí)驗(yàn)參考。目前已有281人學(xué)習(xí)下載適合需要快速理解 Oracle 數(shù)據(jù)庫建模與實(shí)現(xiàn)步驟的初學(xué)者。文檔整體邏輯清晰尤其適合作為 Oracle 課程設(shè)計(jì)的起步參考。1. Oracle圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)這不是一張表是一套數(shù)據(jù)契約oracle圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)這六個字放進(jìn)需求文檔里是一句話落到你桌面上就是一套數(shù)據(jù)契約。它解決的不是“Oracle能不能跑圖書館業(yè)務(wù)”而是借書、還書、續(xù)借、逾期、統(tǒng)計(jì)這些動作如何對應(yīng)到表結(jié)構(gòu)、約束、索引、存儲過程和分頁查詢里。適合正在做課程設(shè)計(jì)、要給別人交付設(shè)計(jì)文檔、或者接手老系統(tǒng)準(zhǔn)備重構(gòu)的工程師。設(shè)計(jì)文檔里值錢的不是ER圖那張圖而是每個字段的長度、每個約束的邊界、每條SQL在特定數(shù)據(jù)量下能不能走對執(zhí)行計(jì)劃。2. 先建模再建庫從ER圖到Oracle數(shù)據(jù)字典的落地映射設(shè)計(jì)文檔的第一步永遠(yuǎn)是實(shí)體關(guān)系模型。很多教程畫完ER圖直接開寫CREATE TABLE中間跳過了兩件事實(shí)體之間的約束關(guān)系怎么落到數(shù)據(jù)庫對象上以及設(shè)計(jì)完怎么回頭看Oracle數(shù)據(jù)字典驗(yàn)證一致性。這兩件事不做文檔就是墻上的畫庫里是另一套。2.1 核心實(shí)體與關(guān)系讀者、圖書、借閱三張主表不能省圖書管理系統(tǒng)再復(fù)雜主干也是三張業(yè)務(wù)表讀者表、圖書表、借閱記錄表。讀者和圖書之間是多對多關(guān)系一個讀者可以借多本書一本書可以被不同讀者在多個時間點(diǎn)借出所以借閱記錄不能直接掛在圖書表的某個字段下它必須是一張獨(dú)立的關(guān)系實(shí)體表。常見字段設(shè)計(jì)是這樣的實(shí)體核心字段約束/說明讀者表reader_id, reader_no, name, user_type, statusreader_no 唯一user_type 區(qū)分學(xué)生/教師圖書表book_id, isbn, title, author, category_id, stockisbn 不唯一同書多名副本所以要 book_id借閱記錄borrow_id, reader_id, book_id, borrow_date, due_date, return_date外鍵指向讀者和圖書狀態(tài)字段控制生命周期最容易犯的錯是把“讀者當(dāng)前借了哪本書”直接存成讀者表的一個字段比如 reader.current_book_id。這樣做的代價(jià)是續(xù)借和還書時要去改讀者表一次借三本書就沒法建模更談不上查歷史記錄。借閱記錄表一定只存一次借閱動作的開始和結(jié)束而不是“現(xiàn)狀”。設(shè)計(jì)文檔里還應(yīng)寫明業(yè)務(wù)規(guī)則借閱周期是30天還是15天能否續(xù)借逾期每天罰多少。這些規(guī)則最后要落成CHECK約束或存儲過程里的判斷不能只寫在文檔的“需求分析”段落里。Oracle做這件事的優(yōu)勢是約束和事務(wù)都由數(shù)據(jù)庫兜住應(yīng)用層偶然漏掉一次判斷數(shù)據(jù)也不會錯。2.2 用數(shù)據(jù)字典反向校驗(yàn)設(shè)計(jì)USER_TABLES 和 USER_CONSTRAINTS 的用途設(shè)計(jì)文檔寫得再整齊實(shí)際庫里有沒有照著建要靠Oracle數(shù)據(jù)字典來驗(yàn)證。我們常說“Oracle數(shù)據(jù)庫”和“數(shù)據(jù)庫設(shè)計(jì)”之間的橋梁就是USER_TABLES、USER_TAB_COLUMNS、USER_CONSTRAINTS這些視圖。每次交付前我都會跑下面這段SQL把文檔里的表名單和執(zhí)行結(jié)果對一遍-- 查看當(dāng)前用戶下所有業(yè)務(wù)表num_rows 是統(tǒng)計(jì)信息里的行數(shù)不代表實(shí)時數(shù)據(jù) SELECT table_name, num_rows, last_analyzed FROM user_tables ORDER BY table_name; -- 查看約束名、類型、狀態(tài)重點(diǎn)看 R 外鍵是否生效 SELECT constraint_name, constraint_type, table_name, status, r_constraint_name FROM user_constraints WHERE table_name IN (READER, BOOK, BORROW_RECORD) ORDER BY table_name, constraint_name;說明一下第二段SQL里的constraint_typeP代表主鍵R代表外鍵U代表唯一鍵C代表CHECK約束。設(shè)計(jì)文檔里寫了“借閱記錄必須引用存在的讀者”庫里就對應(yīng)到BORROW_RECORD上的外鍵約束狀態(tài)必須是ENABLED。如果實(shí)際庫里沒有這個外鍵哪怕是程序一直正常驗(yàn)收時DBA看一眼數(shù)據(jù)字典就翻車了。另一個實(shí)用習(xí)慣是給表加注釋和字段注釋。Oracle里的COMMENT ON TABLE和COMMENT ON COLUMN會把說明寫進(jìn)數(shù)據(jù)字典查詢時通過USER_TAB_COMMENTS、USER_COL_COMMENTS就能看到。文檔能丟數(shù)據(jù)字典不會丟。2.3 主鍵方案序列加觸發(fā)器還是直接用 Oracle 12c 標(biāo)識列主鍵生成是圖書管理系統(tǒng)設(shè)計(jì)里最常見的分叉路。Oracle 12c以前標(biāo)準(zhǔn)做法是序列加觸發(fā)器常見于很多老項(xiàng)目。12c以后可以用GENERATED BY DEFAULT AS IDENTITYOracle 19c單實(shí)例也一樣支持。兩種我都用過建議按目標(biāo)庫版本選。-- 方式一Oracle 12c 起支持建表直接聲明標(biāo)識列 CREATE TABLE book ( book_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, isbn VARCHAR2(20) NOT NULL, title VARCHAR2(200) NOT NULL, author VARCHAR2(100), category_id NUMBER(4), stock NUMBER(6) DEFAULT 1, created_time DATE DEFAULT SYSDATE ); -- 方式二老庫兼容用序列 觸發(fā)器 CREATE SEQUENCE seq_book_id START WITH 1 INCREMENT BY 1 NOCACHE; CREATE OR REPLACE TRIGGER tri_book_id BEFORE INSERT ON book FOR EACH ROW WHEN (NEW.book_id IS NULL) BEGIN :NEW.book_id : seq_book_id.NEXTVAL; END; /需要注意標(biāo)識列和序列生成的數(shù)字都可能有間隙。比如事務(wù)回滾或觸發(fā)器執(zhí)行失敗序列已經(jīng)取走了一個值不會回填。所以業(yè)務(wù)規(guī)則上不能把book_id當(dāng)成“第幾本書”的編號展示給讀者它只是內(nèi)部主鍵。對外編號應(yīng)該用獨(dú)立的book_no字段。我更推薦在目標(biāo)版本是Oracle 19c或更高時直接使用IDENTITY列代碼更短少一個觸發(fā)器。但如果你交付的文檔里寫了“兼容11g”那老老實(shí)實(shí)保留序列和觸發(fā)器。設(shè)計(jì)文檔必須把版本選擇寫明確不能寫“使用Oracle數(shù)據(jù)庫”就完事。3. 從設(shè)計(jì)文檔到可運(yùn)行庫建表語句、初始化數(shù)據(jù)與權(quán)限隔離設(shè)計(jì)文檔的驗(yàn)收現(xiàn)場不是看有沒有一張ER圖而是看能不能在干凈的環(huán)境里按文檔步驟把庫建出來。真正可落地的設(shè)計(jì)文檔建表語句必須能復(fù)制執(zhí)行初始化數(shù)據(jù)必須能重復(fù)跑權(quán)限必須和業(yè)務(wù)賬號分離。3.1 建表語句怎么寫才算過得了 DBA 的眼DBA看建表語句最在意三件事字段類型是否合理約束是否完整是否預(yù)留了擴(kuò)展空間。很多入門項(xiàng)目把圖書價(jià)格用VARCHAR2存把借閱狀態(tài)用中文“未還”/“已還”存我在評審時都會打回。Oracle里應(yīng)該用NUMBER存數(shù)值用CHAR(1)存狀態(tài)碼再用CHECK約束把取值范圍鎖死。-- 讀者表 CREATE TABLE reader ( reader_id NUMBER(8) NOT NULL, reader_no VARCHAR2(20) NOT NULL, name VARCHAR2(50) NOT NULL, phone VARCHAR2(20), email VARCHAR2(100), user_type CHAR(1) DEFAULT 0 NOT NULL, -- 0學(xué)生 1教師 status CHAR(1) DEFAULT 1 NOT NULL, -- 1正常 0凍結(jié) created_time DATE DEFAULT SYSDATE NOT NULL, CONSTRAINT pk_reader PRIMARY KEY (reader_id), CONSTRAINT uk_reader_no UNIQUE (reader_no), CONSTRAINT ck_reader_status CHECK (status IN (0, 1)), CONSTRAINT ck_reader_type CHECK (user_type IN (0, 1)) ); -- 借閱記錄表 CREATE TABLE borrow_record ( borrow_id NUMBER(10) NOT NULL, reader_id NUMBER(8) NOT NULL, book_id NUMBER(8) NOT NULL, borrow_date DATE DEFAULT SYSDATE NOT NULL, due_date DATE NOT NULL, return_date DATE, renew_count NUMBER(2) DEFAULT 0 NOT NULL, status CHAR(1) DEFAULT B NOT NULL, -- B借閱中 R已歸還 CONSTRAINT pk_borrow PRIMARY KEY (borrow_id), CONSTRAINT fk_borrow_reader FOREIGN KEY (reader_id) REFERENCES reader(reader_id), CONSTRAINT fk_borrow_book FOREIGN KEY (book_id) REFERENCES book(book_id), CONSTRAINT ck_borrow_status CHECK (status IN (B, R)) );這里的VARCHAR2長度不是隨便定的。phone給20位是要容納手機(jī)號前面帶國家碼VARCHAR2單位是字符不是字節(jié)所以中文字段也放得下。status列用CHAR(1)而不是NUMBER是為了后面代碼里讀寫一眼能看出含義也避免狀態(tài)碼和數(shù)字主鍵混淆。due_date是借出時算出來的應(yīng)還日期不依賴應(yīng)用層臨時計(jì)算。借閱表上的外鍵是必須的。有人為了插入性能去掉外鍵結(jié)果是應(yīng)用層代碼私自插入一條不存在的reader_id查報(bào)表時關(guān)聯(lián)出空值還得回來補(bǔ)臟數(shù)據(jù)。這個教訓(xùn)我見過不止一次。3.2 初始化數(shù)據(jù)管理員賬號、圖書分類、測試數(shù)據(jù)怎么造設(shè)計(jì)文檔一般會留一章“系統(tǒng)初始數(shù)據(jù)”。常見做法是建一張圖書分類字典表再放幾個管理員賬號。管理員賬號不要和讀者表混在一起業(yè)務(wù)上兩者權(quán)限不同硬塞進(jìn)同一張表會讓角色控制非常別扭。-- 圖書分類字典 CREATE TABLE book_category ( category_id NUMBER(4) NOT NULL, category_name VARCHAR2(100) NOT NULL, parent_id NUMBER(4), CONSTRAINT pk_book_category PRIMARY KEY (category_id) ); -- 管理員表 CREATE TABLE sys_user ( user_id NUMBER(8) NOT NULL, login_name VARCHAR2(50) NOT NULL, password VARCHAR2(200) NOT NULL, -- 存哈希值不存明文 user_name VARCHAR2(50) NOT NULL, status CHAR(1) DEFAULT 1 NOT NULL, CONSTRAINT pk_sys_user PRIMARY KEY (user_id), CONSTRAINT uk_sys_user_login UNIQUE (login_name) );初始化數(shù)據(jù)時我最煩的是腳本不能重復(fù)執(zhí)行。第一次跑成功第二次跑報(bào)主鍵沖突。所以初始化腳本里我習(xí)慣用MERGE而不是裸INSERT。MERGE的意思是“存在就更新不存在就插入”。比如初始分類MERGE INTO book_category t USING (SELECT 1 AS category_id, 文學(xué) AS category_name FROM dual) s ON (t.category_id s.category_id) WHEN NOT MATCHED THEN INSERT (category_id, category_name) VALUES (s.category_id, s.category_name);這個寫法看著啰嗦但在演示環(huán)境反復(fù)初始化時就是后悔藥。測試數(shù)據(jù)也一樣造讀者、造圖書、造借閱記錄腳本跑三遍都不會重復(fù)。Oracle的dual表在這里派上大用場它保證每一條MERGE只針對一條初始記錄。3.3 權(quán)限與同義詞業(yè)務(wù)賬號和 DBA 賬號的邊界很多課程設(shè)計(jì)圖省事全程用system或者sys建表。這樣做在單機(jī)練習(xí)環(huán)境沒問題一旦要交付到真實(shí)項(xiàng)目等保和審計(jì)會直接拒絕。業(yè)務(wù)應(yīng)用應(yīng)該連一個只擁有業(yè)務(wù)表權(quán)限的賬號而不是sys。-- 創(chuàng)建業(yè)務(wù)管理賬號 CREATE USER library_mgr IDENTIFIED BY 你的復(fù)雜密碼; GRANT CONNECT, RESOURCE TO library_mgr; GRANT UNLIMITED TABLESPACE TO library_mgr; -- 創(chuàng)建只讀報(bào)表賬號 CREATE USER library_report IDENTIFIED BY 報(bào)表賬號密碼; GRANT CONNECT TO library_report; GRANT SELECT ON library_mgr.reader TO library_report; GRANT SELECT ON library_mgr.book TO library_report; GRANT SELECT ON library_mgr.borrow_record TO library_report;如果不想讓應(yīng)用側(cè)記住“l(fā)ibrary_mgr.book”這種帶模式名的寫法可以建同義詞。Oracle里同義詞就是給對象起一個短別名應(yīng)用連接后能直接用BOOK訪問。CREATE SYNONYM app_reader FOR library_mgr.reader; CREATE SYNONYM app_book FOR library_mgr.book;權(quán)限隔離的意義不只是安全。它還能讓你在賬號密碼泄露時快速定位影響范圍不需要把所有表都暴露給同一個連接。設(shè)計(jì)文檔里單獨(dú)寫一節(jié)“權(quán)限矩陣”是很加分的部分。4. 圖書管理系統(tǒng)的Oracle查詢與存儲過程分頁、逾期、統(tǒng)計(jì)三件套設(shè)計(jì)文檔除了建表還要回答“功能怎么實(shí)現(xiàn)”。圖書管理系統(tǒng)里最高頻的功能就是查詢借閱記錄、處理還書、統(tǒng)計(jì)報(bào)表對應(yīng)到Oracle里就是分頁、存儲過程和常用函數(shù)。這部分寫得越具體后面開發(fā)越省事。4.1 分頁查詢ROWNUM陷阱與標(biāo)準(zhǔn)寫法圖書列表、借閱記錄列表都要分頁。很多入門的Oracle寫法是這樣先ORDER BY再ROWNUM結(jié)果發(fā)現(xiàn)前幾頁正常越翻越亂。原因是ROWNUM在排序之前就給結(jié)果集編號了直接加ROWNUM條件會先截?cái)嘣倥判?。穩(wěn)妥的分頁寫法是用ROW_NUMBER窗口函數(shù)生成行號外層再過濾。-- 任意 Oracle 版本可用的分頁寫法 SELECT * FROM ( SELECT t.*, ROW_NUMBER() OVER (ORDER BY t.borrow_date DESC) AS rn FROM borrow_record t WHERE t.status B ) WHERE rn BETWEEN 1 AND 20;這里第一次查詢先按借出日期倒序再給每行生成從1開始的序號外層截取第1到20行。頁碼變了BETWEEN后面的兩個數(shù)字就跟著變。Oracle 12c以上可以用OFFSET FETCH比如OFFSET 20 ROWS FETCH NEXT 20 ROWS ONLY但為了兼容舊庫我一般保留ROW_NUMBER寫法。分頁查詢還有一個隱藏問題如果借閱記錄表達(dá)到幾十萬行排序字段必須有索引否則翻到后面的頁碼會明顯變慢。這個坑在下一章單獨(dú)說。4.2 存儲過程還書業(yè)務(wù)和逾期罰款別讓應(yīng)用層算還書不是一個UPDATE就能完成的。它要改借閱記錄狀態(tài)、算應(yīng)還日期和實(shí)還日期的差值、可能生成罰款。這些邏輯放在存儲過程里比放在PHP、Java或者任何應(yīng)用代碼里都更安全。因?yàn)閿?shù)據(jù)庫事務(wù)邊界清晰一個存儲過程就是一個原子操作。CREATE OR REPLACE PROCEDURE proc_return_book ( p_borrow_id IN NUMBER, p_operator IN VARCHAR2, p_fine OUT NUMBER ) IS v_due_date DATE; v_overdue_days NUMBER; BEGIN SELECT due_date INTO v_due_date FROM borrow_record WHERE borrow_id p_borrow_id AND status B FOR UPDATE; UPDATE borrow_record SET return_date SYSDATE, status R, operator p_operator WHERE borrow_id p_borrow_id; v_overdue_days : TRUNC(SYSDATE) - TRUNC(v_due_date); IF v_overdue_days 0 THEN p_fine : v_overdue_days * 0.1; ELSE p_fine : 0; END IF; COMMIT; EXCEPTION WHEN NO_DATA_FOUND THEN ROLLBACK; RAISE_APPLICATION_ERROR(-20001, 借閱記錄不存在或已歸還); END proc_return_book; /說明幾點(diǎn)。FOR UPDATE是給這條借閱記錄加鎖防止兩個人同時點(diǎn)擊還書。TRUNC(SYSDATE)把時間歸零只按天數(shù)算不會因?yàn)椤岸噙€了幾個小時”多罰一天錢。p_fine是OUT參數(shù)應(yīng)用層拿到它展示“本次還書產(chǎn)生罰款”。Oracle存儲過程不難寫難在參數(shù)命名和事務(wù)提交位置。我的習(xí)慣是存儲過程里只做業(yè)務(wù)不塞打印日志日志另寫一張表。4.3 統(tǒng)計(jì)報(bào)表借閱排行、類別分布和常用函數(shù)設(shè)計(jì)文檔最后總要配上幾個統(tǒng)計(jì)場景熱門圖書排行、讀者借閱次數(shù)、逾期清單。這里用到的Oracle函數(shù)并不多翻來覆去就是TRUNC、TO_CHAR、RANK、NVL、DECODE這幾個。網(wǎng)上搜“oracle函數(shù)大全及舉例”很容易看花眼但圖書管理系統(tǒng)里真正需要手寫的是帶窗口函數(shù)的聚合查詢。-- 熱門圖書排行按借閱次數(shù)排名取前10 SELECT * FROM ( SELECT b.book_id, b.title, COUNT(*) AS borrow_count, RANK() OVER (ORDER BY COUNT(*) DESC) AS rank_no FROM borrow_record br JOIN book b ON b.book_id br.book_id WHERE br.status R GROUP BY b.book_id, b.title ) WHERE rank_no 10;RANK函數(shù)允許并列名次比如第三名有兩本書下個名次是第五名這符合大多數(shù)榜單預(yù)期。如果業(yè)務(wù)要求不許并列就換ROW_NUMBER。GROUP BY后面列必須和SELECT里的非聚合列一致這在Oracle里報(bào)錯很直接看ORA-00979就能定位。再比如統(tǒng)計(jì)每個月的借閱量按TO_CHAR(borrow_date, YYYY-MM)分組即可SELECT TO_CHAR(borrow_date, YYYY-MM) AS borrow_month, COUNT(*) AS total_count FROM borrow_record GROUP BY TO_CHAR(borrow_date, YYYY-MM) ORDER BY borrow_month;到了這一步設(shè)計(jì)文檔就不再只是“表結(jié)構(gòu)說明書”而是把查詢邏輯也定下來了。5. Oracle圖書管理系統(tǒng)避坑與排查從字符集、監(jiān)聽到分頁慢查詢每個Oracle項(xiàng)目都有幾個固定坑位圖書管理系統(tǒng)也不例外。下面這幾條都是實(shí)操中容易踩的每條我都按“現(xiàn)象→原因→解決”寫方便你直接對照。5.1 字符集不一致導(dǎo)致中文亂碼現(xiàn)象PL/SQL Developer里中文顯示正常Java應(yīng)用插入后查出來是問號或者反過來客戶端看著是亂碼庫里其實(shí)是對的。原因數(shù)據(jù)庫字符集、客戶端NLS_LANG、應(yīng)用連接字符集三者不一致。最常見的是庫用了AL32UTF8客戶端還是ZHS16GBK或者服務(wù)端環(huán)境變量沒導(dǎo)入。解決先確認(rèn)數(shù)據(jù)庫字符集再用同一套字符集配置客戶端。SELECT USERENV(language) FROM dual;輸出類似SIMPLIFIED CHINESE_CHINA.AL32UTF8。如果確認(rèn)庫是AL32UTF8Linux客戶端就設(shè)置export NLS_LANGAMERICAN_AMERICA.AL32UTF8Windows客戶端也要在系統(tǒng)環(huán)境變量里改成一致。建庫前最好就把字符集定成AL32UTF8換庫不是小事。5.2 監(jiān)聽出問題連接時快時慢甚至ORA-12541現(xiàn)象sqlplus登錄Oracle數(shù)據(jù)庫出現(xiàn)緩慢或者直接報(bào)ORA-12541、ORA-12537監(jiān)聽服務(wù)無法啟動按system用戶登錄沒有反應(yīng)。原因Oracle監(jiān)聽依賴主機(jī)名解析。服務(wù)器hostname改過了/etc/hosts里沒有對應(yīng)條目或者監(jiān)聽端口被防火墻擋住。還有一種常見原因是listener.log已經(jīng)漲到幾個G監(jiān)聽日志寫入慢連接自然跟著慢。解決按先后順序執(zhí)行下面三件事。# 檢查監(jiān)聽狀態(tài) lsnrctl status # 看監(jiān)聽日志是否異常 tail -n 200 $ORACLE_HOME/network/log/listener.log # hostname 對應(yīng)關(guān)系梳理 cat /etc/hosts如果hostname變了把127.0.0.1 主機(jī)名寫進(jìn)/etc/hosts再用lsnrctl reload。如果日志過大可以定期清理或者在監(jiān)聽配置里打開日志輪轉(zhuǎn)。這個排查順序能覆蓋八成連接問題。5.3 借閱記錄分頁越翻越慢執(zhí)行計(jì)劃走了全表掃描現(xiàn)象第一頁秒開翻到100頁要等好幾秒EXPLAIN PLAN發(fā)現(xiàn)sort order by和table access by rowid后面跟著全表掃描。原因分頁主子段是borrow_date但沒有對應(yīng)索引。每次翻頁都要把所有符合條件的記錄抓出來排序再截取。數(shù)據(jù)量只有一萬條時感覺不明顯十萬條以后體感明顯。解決給排序和過濾條件建復(fù)合索引。CREATE INDEX idx_borrow_status_date ON borrow_record (status, borrow_date DESC);status列做前綴是因?yàn)閃HERE里先按狀態(tài)過濾再把borrow_date倒序拿出來排序。圖書管理系統(tǒng)里“正在借閱的記錄”通常只占少部分這個索引在還書和分頁場景都能用上。建完索引立刻看執(zhí)行計(jì)劃EXPLAIN PLAN FOR SELECT * FROM ( SELECT t.*, ROW_NUMBER() OVER (ORDER BY t.borrow_date DESC) rn FROM borrow_record t WHERE t.status B ) WHERE rn BETWEEN 1 AND 20; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);執(zhí)行計(jì)劃里出現(xiàn)INDEX RANGE SCAN就說明索引生效了。5.4 觸發(fā)器里做太多事批量插入性能被拖垮現(xiàn)象單條插入正常用PL/SQL批量插入一萬條圖書數(shù)據(jù)特別慢像卡住一樣。原因每一行觸發(fā)序列觸發(fā)器觸發(fā)器里還有多余的SELECT查詢和DBMS_OUTPUT行級觸發(fā)器被放大了一萬倍。解決行級觸發(fā)器只做必要賦值不要查表不要打印輸出。如果要批量初始化測試數(shù)據(jù)關(guān)掉DBMS_OUTPUT或者直接放棄觸發(fā)器用IDENTITY列。-- 初始化大批量測試數(shù)據(jù)時先關(guān)掉會話輸出 SET SERVEROUTPUT OFF; DECLARE TYPE t_book_id IS TABLE OF NUMBER; v_ids t_book_id; BEGIN SELECT book_id BULK COLLECT INTO v_ids FROM book; -- 這里只是演示批量業(yè)務(wù)過程盡量用數(shù)組操作 END; /口訣是觸發(fā)器的代碼越短越好長業(yè)務(wù)放存儲過程。6. 收尾給“數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn).doc”加一份能說服驗(yàn)收的驗(yàn)證清單設(shè)計(jì)文檔寫到最后我會單獨(dú)放一節(jié)“驗(yàn)證清單”不是空話而是能在新庫上重復(fù)執(zhí)行的檢查腳本。這樣驗(yàn)收方不用肉眼找跑一遍SQL就能確認(rèn)設(shè)計(jì)落地了。驗(yàn)證清單至少包含四類檢查表是否存在、約束是否啟用、基礎(chǔ)數(shù)據(jù)是否完整、關(guān)鍵查詢是否能在合理時間返回。下面這段SQL是我常用的開場SELECT READER AS table_name, COUNT(*) AS cnt FROM reader UNION ALL SELECT BOOK, COUNT(*) FROM book UNION ALL SELECT BORROW_RECORD, COUNT(*) FROM borrow_record;如果三張表都是0行說明初始化腳本沒跑。如果借閱記錄有值但讀者表沒有說明外鍵可能沒生效回到USER_CONSTRAINTS查。最后一件事是給連接賬號做一次最小權(quán)限確認(rèn)。用報(bào)表賬號登錄試著執(zhí)行UPDATE和DELETE應(yīng)該報(bào)權(quán)限不足。能用SELECT查到業(yè)務(wù)數(shù)據(jù)但改不了這才是交付狀態(tài)。我自己的習(xí)慣是把這個驗(yàn)證清單和建表腳本放在同一個目錄命名成verify.sql交付時一起給。因?yàn)榭陬^說“庫沒問題”沒人信腳本能跑出結(jié)果才有說服力。希望這個思路幫你在下一個Oracle圖書管理系統(tǒng)項(xiàng)目里少翻幾次車。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色情五月天首页| 精国产品一区二区三区A片| 国产99久| 超碰人人干| 日韩免费乱轮网站| 午夜丁香六月婷| www.久久久久| 婷婷开心五月| 东北婷婷五月天| 琪琪色网址| 五月丁香色婷婷色| 夜夜爽天操| AV在线免费播放| 国产午夜成人免费看片无遮挡| 亚洲操b| 天天搞天天色综合| 丁香久久激情俄| 色吧综合网| 欧美婷| 久久久99免费视频| 日韩操| 亚洲图色五月天| 欧美精品18| 久久视频婷婷视频| 婷婷丁香色性爱| www.久久久久| 日本三级日本三级99| 99热中国| 亚洲XX日本| 97碰碰视频| 99精品成人无码A片观看金桔| 久久a热| 99久久亚洲精品视频| 五月天啪啪网| 久久五月天 91| 激情九月婷婷| 国内外色色色色色成人视频| 天天爱天天操| 五月婷婷六月丁香在线| 婷婷中文字幕| 99在线热| 激情五月婷婷| 一起草性爱不卡视频| 开心激情播播五月天| 五月天天天操天天爽夜夜操| 99亚洲天堂| 日韩九九| 激情五月天婷婷久久久久久久久久久| 日韩一级A片黄色| 五月停亭久久电影| 高清av在线国产| 国产亚洲精品久久久久久郑州| 婷婷五月激情的图片| 爱99干99| 超级碰碰碰久久网站视频| 97精品人人A片免费看| 成人精品在线观看| 婷婷综合伊人丁香| 久草狼人| 激情五月婷婷丁香| 久久久性爱视频| 亚洲日日日| 夜夜夜夜做天天天做无码视频| 99re热精品在线视频| AV成人在线播放| 久久九精品| 青草青草久9视频在线视频| 欧美日本免费一道免费视频 | 亚洲精品久久久久久久久久吃药| 欧洲色| 激情五月天视频| 精品久久99| 婷婷久久久久| 天天干天天爽| 久热视频97AV在线观看| 高清国产一级婬片a免费| 丁香色情五月综合激情| 丁香六月婷婷久久高清| 色婷婷丁香网| 夜夜操激情| 亚洲五月色| 99热在线看| 丁香五月天AV在线 | 色热久资源| 超碰免费人人| 亚洲综合狠狠艹| 色丁香六月| 婷婷五月天在线观看免费| 这里只有精品在线观看视频| 色~性~乱~伦~噜| 婷婷婷婷婷婷婷五月丁香| 色色色色网| 97色婷婷| 婷婷激情综合色五月久久图片| 婷婷五月激情在线视频| 久超超碰| 国产又爽又猛又粗的视频A片| 国产AV一区二区三区日韩| 日碰日| Av在线资源| 天天综合91入口| 天天操中文字幕| 99久久综合网| 亚洲视频伍月婷婷| 五月婷婷六月激情| 丁香五月综合激情性爱| 99热最新网址| 天天操天天操天天操天天操天天操 | 久cao香蕉影院| 9久热在线精品| 婷婷网影院| 五月丁香亚洲校园欧美| 久久机热/这里只有精品| 内射爽无广熟女亚洲| WWW激情五月天| 五月色影院| 91色在线/日韩| 亚洲精品成人| 任你干线上免费视频有3吗| 五月综合丁香婷婷| 天天操狠狠操| 欧洲第一无人区观看| 北条麻妃伊人| 久久婷婷五月草视频在线播放| 日韩精品无码99| 午夜激情综合| 色射7856五月天激情四射| 久久停停超碰| 天天爽夜爽| 色播综合| 裸体做A爰片毛片A片免费| site:pnnrt.com| 精品操逼一区二区| 久热中文字幕在线线观看 | 天天做天天摸| 青青草青青草五月天| 婷婷趴趴| 九九热精品在线| 大战熟女丰满人妻AV| 97热精品| 婷婷五月大香蕉| 五月丁香婷婷欧美色图视频五月丁香777电影| A1片久久久| 婷婷五月图片小说网| 亚洲美女网Va| 激情久久婷婷| 六月婷婷激情| 91好好热日本在线| 丁香五月天狠狠| 色色色激情网| 亚洲色A| 这里有精品| 五月婷婷丁香综合| 这里只有精品1| 九九大香视频| 婷婷的99视频网站| 国产激情久久久| 色五月五月婷婷| 碰超亚洲| 色色网站| 色婷天天| 婷婷五月六月| wwxx日本| 五月天激情开心网| 天天色天天噜| 国产精品第一国产精品| 九九婷婷五月天影视| 久久99网站| 九热视频在线精品15| 九九精品在线观看视频6| 亚洲精品字幕| 婷婷丁香在线播放| 国内久久亭亭| 久热九九| 久久久久久久97| 99热资源在线| 99ri国产在线| 日本色噜| 精品99*| 99热只有精品在线观看| 久久男人网婷婷| 婷婷综合在线观看视频| 九九久久偷拍| 91视频一起草| 99精品这里只有免费视频| 另类小说五月天| 香蕉婷婷| 激情五月婷婷综合网| 久久996re热这里只有精品无码| 婷婷在线视频| 五月天,激情四射,婷婷频道| 色婷婷久久综合久色综| 深爱五月婷婷| 99av视频| 色色网站免费在线视频| 9精品久久999| 五月丁香欧美综合免费视频| 99啪在线| 91日本在线观看| 精品一区二区三区四区五区六区介绍| 婷婷黄色网| 丁香婷婷成人网站| 精品99久久久久成人网站免费| 欧美激情综合| 91久久色| 婷婷激情六月中文| 亚洲秘 无码一区二区三区妃光/1| 超碰在线观看成人视| 久久婷婷五月天激情四射| 五月婷在线| 中字幕视频在线永久在线观看免费 | 亚洲AV网站| 五月激情婷婷综合| 久色国产| 亚洲熟妇AV综合网五月丁香伊人| www.综合久久.com| 黄色热99| 五月叮香啪| 婷婷综合伊人丁香| 99在线免费视| 日韩AV片| 婷婷久久五月| 亚洲成人av在线| 91久女| 婷婷久久免费看| 五月丁香久久激情综合| 五月丁香六月激情在线| 色噜噜狠噜噜视频| 都市激情久久| 丁香九月婷婷综合| 蜜乳人妻一区二区三区| 黄色中文字目| 久热婷婷| 色欲一区二区三区精品A片| 丁香五月亚洲综合| 狠狠草婷婷| 噜噜色五月| 亚洲字幕AV一区二区三区四区| 五月丁香六月欧美综合网站| 中文字幕日产A片在线看| 天天综合网网欲色| 国产精品国产VA片国产| 婷婷激情五月天天天开心| 啪啪五月综合| 操婷婷久久| 婷婷五月天激情网| 婷婷中文字幕| 婷婷五月花| 婷婷五月天色| 97色片| 开心 五月 综合| 色五月欧美| 天天开心婷婷丁香五月| 91亚洲天堂| www.狠狠操| 日韩一级片| 九九热在线99| 五月激情综合美女久久| 欧美成人A片AAA片在线播放| 九九久久视频| 丁香五月综合在线播放| 狠狠干激情五月| 日韩不卡DvD| 97极品在线| 91碰操| 思思久久99热只有频精品66| 99噜噜噜在线播放| 爱久久小说下载网| 五月婷婷播| 久热视频97AV在线观看| 综合激情五月天| 亚洲热视频在线| 人妻视频在线| 97福利视频| 99re免费精品视频| 超碰在线看| 精品人妻一区| 国产成人精品亚洲线观看| 欧洲色色| 五月婷久久久久综合| 五月天偷拍| 91九色首页| 成人国产综合| 99精品成人无码A片观看金桔| 99视频只有精品| 中文字幕综合网| 婷婷99| 色婷婷色99国产综合精品| 五月天成人综合| 色五月亚洲| 综合狠狠干| 99re在线视频| 久久在线视频免费观看| 伊人天堂婷婷| 五月婷婷av| www.久久| www,av好吊操| www.婷婷六月天| 成人在线视频网| 激情五月综合| 7EzOBIhNq85TO| 99热99日天天干| www.婷婷,com| 五月婷婷性爱| 亚洲成人网址在线观看| 久久婷婷成人| 俺也去婷婷五月天第五色| 五月丁香五月丁香| 激情综合色播| 国产 码在线成人网站| 亚洲精品又粗又大又爽A片 | 伊人综合婷婷| 中文字幕综合网| 色综合色综合色综合高潮| 亚洲十月婷婷综合| 久久99综合| 51精品国自产在线| 丁香五月天堂| 国产在这里只有精品| 色播六月| 69人人操人人爽| 五月天婷婷免费| 97超碰综合| caopeng97日韩| 综合成人小说婷婷| 无码 av电影| 特级操b片| 91精品电影18T| 美女妹子后射视频网站在线观看| 99热这里只有精品4| 九九婷婷热| 9久精品视频| 九色色| 色五月网址| 在线观看日韩12345区| 婷婷成人综合| 色婷婷五月综合| 天天做天天爱| 天天性视频| 婷婷99狠狠躁| 美女久久婷婷| 久久 婷婷 五月天| 99热首页| 草久私拍| www激情com| 色99色| 色噜噜狠狠色综合成人网| 五月天电影网| 亚洲三A| 天天日天天舔天天摸| 五月天社区狠狠| 色五月激情五月| 超碰免费人人| 五月天综合久久| 婷婷久久18| 色婷婷五月综合在线| 深爱五月激情| 婷婷色婷婷亚洲成人| 丁香五月天中文字幕| 久久久亚洲精品一区二区三区浴池 | 日韩无码专区| A√天堂网在线| 99色网站| 五月丁香婷婷激情四射迷人| 草综合14| 亚洲色色五月天| 日韩AAAAA| 99热最新国内| 99热这里只有精品最新| 9色天堂| 日本AAAAAAAAAAAAAA片| 人人摸人人干| 99精品在这里| 97人人看一| 色五月激情| 婷五月天| 久久9热| www.婷婷.com| www.色综合| 婷婷欧美综合| 亚洲精品99| 五月婷婷久久久| 另类图片色五月| 91超级碰在线视频| 色婷婷综合网| 五月久久亚洲| 青青草原伊人网| 国产无人区大片| 色婷婷色情| 99九九精品| 久久婷五月婷| 日韩AV在线影片| 9久热这里只有精品| 五月丁小婷婷激情四射| 99热97| 波多野结衣成人作品在线| 亚美欧色影院| 97在线/亚洲| 五月婷婷天| 综合激情五月综合激情五月激情1| 99热这里有精品| 一二三区视频韩国| 激情九九六月激情免费视频| 五月婷婷激情网| 超碰成人在线观看| 四川BBB搡BBB爽爽视频| 丁香五月成人网| 亚洲午夜视频| 欧美激情综合五月色丁香| 天天xxxxxx天天日| 超碰超碰在线| 人妻久久久| 婷婷五月天黄色小说| 综合激情肏逼网| 高清无码入口| 岛国av网站| 五月丁香美女| 免费操超碰| 久久五月丁香| 色婷婷视频| 91亚洲视频| 日韩黄黄| 99热精品中文字幕| 五月丁香婷婷五月色| 亚洲狠9| 国产成人高清| 大陆肏屄视频| 欧美日韩AAAAA| 狠狠 久久| 在线中文字幕av| 亚洲五月天伊人| 久久九九re热| 色色三级视频| 久久怕怕视频| 婷婷精品性视频| 丁香五月激情宗合网| 99久热视频在线| 激情五月天婷婷| 乱色色色| 久久免费精品小视频| 久婷婷久草| 五月天激情小说网| www.色五月.com| 丁香婷婷色六月| 激情图片婷婷丁香五月| 久久综合久色欧美综合狠狠 | 五月丁香六月成人| www.狠狠艹| 国内婷婷丁香社区在线播放| 五月婷精品| 老师的粉嫩小又紧水又多A片视频| 国产精品电影网| 热成人网| 国产精品99久久久久久久女警| 9er热在线精品视频| 疯狂做受XXXX高潮A片| 天天干电影| 婷婷五月天熟妇| 丁香五月电影| 成人五月丁香社区| 婷婷丁香成人五月天| 99热这里只有精品青草| 99精品久久久| 日本系列_4页_777FP| 五月婷婷福利| 久久这里有精品在线观看| 青青草性爱视频| 婷婷丁香先锋资源网站| 97热超碰| 亚洲成人中文字幕| 99视频在线9| 成人综合伍月天| 超碰91在线| 亚洲五月色| 日日噜噜久久婷婷五月天| 免费啪啪亚州视频| 色月九九| 六月丁香婷| 亚洲美女高潮久久久久久69| 六月丁香大香蕉| 久久久婷丁香五月天激情综合| AV中文字幕夜夜操b天天摸bb | 亚色网站小视频| 91久久久久久| 五月激情精品视频| 激情五月婷婷综合视频| 久久免费视频62| 日日噜狠狠色| 久久激情天堂| 538在线精品| 大香蕉婷婷| 免费看欧美成人A片无码 | 综合色、色综合| 午夜不卡久久精品无码免费| 先锋影音男人的天堂AV| 影音先锋男人资源站一区二区 | 99在线资源| 欧美在线看| 欧美精品999| se99热久久一本| 中文字幕,综合,91| 九九色人| 欧美va亚洲va在线播放| 九日日夜夜69| 激情五月婷婷啪啪| 欧美群妇大交乱婬网| 婷婷亚洲丁香五月| 丁香五月天堂网| 丁香六月啪| 99国产精品久久久久久久久久久| 亚洲一区二区 成人网站戴套| 亚洲操B视频| 99久久99久久综合| 精品怡红九九九| 伊人五月天| 精品色| 俺也去五月婷婷丁| 91人操| 婷婷99狠狠| 欧美婷| 婷婷的色色五月天| 桃色成人网| 九九性爱网| 色丁香五月天射婷婷爱婷婷| 丁香婷婷人妻综合网| 天天爽综合网| 五月婷婷综合网| a性生活久久无| 丝袜激情网| 怡红院院久久| 激情四射网| www.夜夜| 婷婷中文在线| 激情小说五月欧美亚洲丁香| 久久99热这里只频精品6学生| 天堂二区| 国产99精品免费视频| 九九爱看亚洲| 婷婷婷婷色| 日韩啪啪自拍| 天天操九九插| 热久久99热欧美国产亚洲| 六月综合在线| 91超级碰| www.91AV.COM| 婷婷丁香五月噜噜噜| 亚洲综合婷婷| 色九月欧美| 激情五月婷黄版| 婷婷婷婷婷婷婷婷| 久久免费高| 婷婷狠狠久久| 丁香五月天婷婷激情| 九热电影av| 密桃激情五月天综合网| 91无码高清| 99色在线视频| 色婷婷AAA| 狠狠艹狠狠艹| 五月天婷婷色| 狠狠插日日干撸| 97在线视频观看| 人人肏逼视频在线一区二区| 亭亭丁香97| 五月婷视频| 色婷婷激情| 91/九色黑人| 婷婷五月天Av| 婷婷成人视频| 色色丁香色五月| 丁香五月成人在线| 玖玖色综合色| 2025超碰| 亚洲XX日本| 国产精品18久久久| 婷婷在线操| 九九热AV| 思思热在线视频观看精品| 99爱在线精品视频免费观看| 九九九九国产| 激情五月丁香五月| 丁香五月婷婷久久综合激情网| 天天综合五月| 丁香六月色婷婷| 六月婷婷激情| 亚洲激情亚洲激情 | 久久久久激情网| 精品福利911| 天天人人人人人人人人人人人| 丁香五月激情啪| 日本操碰碰| 思思久热| 超碰三级秋霞| 中文字幕成人影视| 激情五月视频| 狠狠爱青青草| 人人爱人人摸人人澡| www,99色| 伊人激情综合网| 涩涩婷婷五月| 亚洲AV人人操| 九九热在线观看视频| 五月五婷婷网| 中文字幕日产A片在线看| 五月婷成人网| 日本色99网站| 亚洲碰碰碰| 人妻22p| 亭亭玉月丁香| 久久这里有精品在线观看| 亚洲电影在线观看| 久久这里只有精品8| 色综合久久中文| 婷婷激情综合网| 精品国产AV色一区二区深夜久久| 婷婷激情五月综合丁香社| 久久久噜噜噜操操操| 玖玖午夜视频| 亚洲AV激情五月综合网| 久久一伦| 久久久免费精彩视频| 婷婷五月天伊人网在线观看视频| www.久9| 久久九九热视频| 五月婷婷无码专区| 婷婷色九月| 亚洲亚洲人成综合网络| 激情五月天网| 狠狠色性| 久久婷婷91| 久久国产一区二区三区| 天天爱天天做天天爽| 五月丿香啪啪| 五月天激情小说网| 秋霞AV淫| 99视频地址| 成人精品免费在线观看| 开心五月婷| 五月婷婷亚洲色图| 国产毛片精品一区二区色欲黄A片| 五月丁六月香| 99碰| 国产亚洲在线| 日本91在线| 色色色在线免费视频| 9色婷婷| 婷婷色导航| 欧州色色| 伊人丁香花综合影院| 狠狠丁香| 1024在线观看免费视频| 欧美成人精品A片免费一区99| 久久99网| 九九热精品6| 色色色精品无码区| caop在线视频| 91互操| 五月婷婷精品视频| 99ree6| 九九热九九| 五月丁香花激情综合网| 9色在线视频| 欧美性交一区二区三区| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 色婷婷五月天成人网| 亚洲综合1024| 五月激情射| 99热在线观看99| 蒲京久久无码视频| 国产av网| 五月丁香综合色婷婷| 色欲av伊人久久大香线蕉影院| 丁香五月天AV| 思思99精品视频在线观看| 日韩在线一级| 99热第一页| 婷婷免费视频| 亚洲色区17| 亚洲综合色婷婷文学| 色吧婷婷五月亚洲| 天天舔天天爽| 国产精品成人在线| 五月婷在线| 九九色色| 精品香蕉99久久久久网站| 97碰碰在线看视频免费| 婷婷五月天堂| 婷婷五月av| 久久婷五月| 亚洲成人在线综合| 激情四射婷婷| 九九视屏| 思思re99视频在线观看| 亚洲色99| 国产精产国品一二三在观看| 97色婷婷| www.com久久久久久久久久久久久久久久久| 强辱丰满人妻HD中文字幕| 激情综合五月| 亚洲午夜成人av电影网| 丁香婷婷影院| 日韩日比视频| 亚州精品色情无码A片| 色婷婷丁香网| 操操操操操电影网| 丁香五月婷婷国产av| 久久视9精| 丁香五月黄色| 综合婷婷| 天天拍夜夜爽| 色婷婷五月综合| 色在线99| 丁香五月色| 思思久久久婷婷| 91日本在线免费| 夜夜大香蕉婷婷丁香| 97人人草| 99久久婷婷五月天| 久久人操| 99久久国产宗和精品1上映| 日韩 mm 不卡| 国产精品大香蕉| 欧美熟女乱又伦| 狠狠五月天| 五月丁香亚洲综合| 天天插操| 久草五月婷婷| 色99欧洲色19| 99精品久久久久久久婷婷| 日韩av手机在线观看| 91操在线观看| 人妻在线中文字幕久久| 丁香六月天| 欧美大片免费观看| 久超超碰| 五月综合缴情网| 婷婷丁香18| 97操碰免费视频| 干亚洲天堂| 天天日天天干天天爽| 狠狠操狠狠爱| 2017人人操| 思思综合热| 色婷婷综合久久久久| 成人综合视频网址| 色色网站免费在线视频| 99视频只有精品| 艹B高清无码| 色啪网| 五月天综合在线观看视频| 丁香五月激情网| 五月婷免费视频| 26UUU精品一区二区c〇m| 六月婷婷激情图片| 无码色| 少妇被躁爽到高潮无码文| 色狠狠色综合久久久绯色AⅤ影视| 五月丁香六月激情狠狠| 五月婷婷六月天| 97碰免费精采视频| 丁香六月无码播放| 久久91久久精品久久| 亚洲无码成人网| 亚州色婷婷| www狠狠com| 婷婷五月在线播放| 色五月婷婷777| 久久这里在精品视频| 97人人操人人爽| 五月婷婷色啪| www天天色天天射| 日本人妻伦在线中文字幕| 丁香综合婷婷开心激情网| 夜夜谢天天干| 色婷婷色| 色五月婷婷五月| 91久草五月天婷婷| www夜夜操com| 婷婷六月久久| 五月丁香婷婷三级| 天堂va久久久噜噜噜久久Va| 五月婷婷色情| 五月婷婷影院| 丁香桃色综合网| 午夜色婷婷| 激情五月图| 桃色五月天| 思思视频这里是精品| 婷婷五月六月| 丁香六月婷婷综情欧美| 99热这里只| 五月色婷婷综合色| 国产成人网址| 色婷綜合网| 亚洲婷婷性爱| 五月丁香在线精品| 色婷青青| 婷婷五月天在婷| 97日日碰碰| 天天搞天天爽| 激情综合无码| 欧美成人精品A片免费一区99| 亚洲精品网站色视频| 91丨九色丨43老版熟女| 狠狠色丁香婷婷基地| 超碰成人黄色网| 天天激情5月天亚洲| 五月激情婷婷女| 97人人妻人人艹| 九九热99热| 国产在线自| 五月婷六月| 五月丁香婷婷综合| 六月色婷婷| 亚洲国产色色| 青草少妇激情| 色婷婷AAA| 色色亚洲视频| va亚洲中文在线| 久久图色4| 五月婷婷综合在线| 天天干-天天日| 国产在线自| 色九区| 亚洲色色精品| 吊色AV男人的天堂| 色色无码| 思思久日精品视频| 337p大胆噜噜噜噜噜91Av| 成人在线视频网| 日逼免费视频| 超级碰碰91| 成人在线网址| 色情激情五月| 免费成人网在线观看| 99热.com| 96性爱视频| 久久综合婷婷五月| www久视频com| 99热日| 五月婷婷色情| 国产AV网页| 色播五月婷婷| 日日噜狠狠色综合久| AV中文在线| 婷婷激情综合色五月久久91| 色吧五月| 婷婷五月天天天| 欧美五月丁香啪啪响视频| 五月婷婷亚洲色图| 亚洲无码99| 中文字幕AV网址| 情情五月天色| 亚洲六月婷婷| 色八戒操婷婷| 99爱视频| 狼友视频在线观看18| 亚洲丁香五月| 五月天伊人av| 色六月婷婷| 91碰碰视频在线观看| 激情小说婷婷| 成人在线视频一区| 婷婷五月美女直播| 女人天堂av| 香蕉久久国产AV一区二区| 香港九九六区八区99| 国产激情视频在线观看| www.99精品在线| 婷婷五月天激情电影小说| 日本精品。999| www.久久| 久青操| 色五月激情五月| 婷婷五月天va| 五月丁香婷婷网网网网| Www99热| 超碰在线观看成人视| 日韩黄色中文字幕| 国产精品人人做人人爽人人添| 婷婷综合色图| 综合激情五月婷婷| 亚洲色网络| 天天干狠狠| 日本成人小说婷婷六月| 天色综合网站| 这里有精品99| 五月色婷婷在线观看| 色婷婷免费观看| 九色91视频| 在线不卡中文字幕| 大香蕉人在线65| 91操人人操| 少妇AB又爽又紧无码网站 | 另类天堂| 五月丁香成人网| 丁香 久久| 伊人婷婷综合| 久久多色| 午夜青草资源| 色激情综合| 99ri国产在线| 亚洲另类在线观看| 中文字幕av久久爽一区| 狠狠综合网| 久婷自拍视频| 亚洲综合无码| 色色色综合网| 天天做天天爱天天摸| 亚洲日本激情| 色五月婷婷少妇人妻| 五月天a婷婷伊人| 深爱婷婷色| 婷婷开心激情综合五月天| 五月激情偷拍婷婷| 色丁香婷婷| 亚州操人在线视频| 丁香婷婷色色| 五月丁香婷婷色| 色九月婷婷| 久草热久草在线视频| 婷婷五月天 丁香五月天 裸体| 激情内射人妻1区2区3区| 久久六月婷婷| 九月av在线| 色婷婷97| 欧美日韩AAAAA| 五月婷婷综合潮喷| 天天天添天天操| 六月婷婷久久| 婷婷伊人久久| h在线看免费版在线看| 淫视馆av三区| 久操干| 激情婷婷内射| 五月婷婷视频28| 日本一级一片免费视频| 久久久久久人妻| 激情综合五月丁香六月婷婷| 综合久久久婷| Av狠狠色丁香婷| 久久久人妻门| 在线另类| 色伦专区97中文字幕| 亚洲成人av在线播放| 涩涩婷婷五月| 九九热10| 色色色网站| 亚洲综合九九| 大香蕉人人网| 婷婷丁香六月综合激情站| 26uuu亚洲欧美| 婷婷久久免费| 香蕉97碰碰碰欧美| 六月丁香婷婷色狠狠久久| 99在线免费视| 五月天.com| 亚洲人妻av伦理| 大香伊人婷婷| 婷婷丁香午夜综合影视| 99国产精品久久久久久久久久久 | 六月色婷婷综合影视| 色综久久AV| se99视频| 曰韩少妇内射免费播放| 久久人妻超碰一区| 91操碰| 色噜综| 色五月天激情| 一级性感毛片| 99热日本| 丁香六月婷婷| 91操在线观看| 一本伊人色婷| 99在线精品观看99| 激情综合99| 丁香社区婷婷五月| 99热久| 六月婷欧美| 天天日,天天射,天天舔| 色色99| 久久婷婷五月天蜜桃| 99热这里只有免费精品| 婷婷五月天AV| 在线婷婷| 五月婷婷视频| 亚洲视频码| 天天草狠狠擦| 色偷偷五月天| 无码成人播放器| 一本久久亚洲五月婷婷| 九九碰九九爱97超碰| 丁香天堂夜| 99热这里只有免费| 国产美女无遮挡裸体毛片A片| 大香蕉啪啪啪| 亚洲天堂大香蕉| 97丁香视频| 激情网五月婷婷| 人妻体体内射精一区二区| 婷婷五月天激情网| 婷婷五月丁香色综合| 91精品国产色猫| 丁香五月天啪啪激情综和网| 国产又色又爽又黄又免费| 婷婷五月成人有| 超碰人人干| 九九色欲网| 久草a片| 大香蕉久久婷婷| 婷婷五月天亚洲| 色欧美日| www热久久yy9| 中文在线成人| www.久久99热地址发布| 任你干嘛免费视频播放| 欧洲激情精品婷婷| 色五月色五天色情网址| 五月天涩涩| 亚洲成人网站在线| 丁香五月在线播放| 密乳Va| 丁香六月婷婷色播| 大香蕉五月天婷婷丁香91| 激情婷婷丁香色五月| 亚洲成人在线在线| 亚洲国产色色| 韩日AV片| 婷婷月综合| 久久9视频欧美| 99免费在线视频| 最新精品视频99| 丁香六月婷婷缴情欧美| 激情六月婷| 中文字幕欧美精品久久| 99这里热| 铁牛TV人妻| www,久久久| 久久五月天激情婷婷| 精品无码久久久久久久久| A色色| 欧美激情 日韩无码 婷婷 五月天| 狠狠搞狠狠操| 91狠狠综合久久| 成人va在线观看视频| 色婷婷五月综合| 天天橾日日橾夜夜橾17| 综合 蜜月 婷婷| 色婷婷狠狠爱| 综合激情啪啪| 99五月香婷婷丁香在线视频| 天天日日夜夜爽。| 9久久久久久久久久久| 欧美在线视频99| 天天爽天天透天天爱| 婷婷欧美激情| 色情五月丁香| 激情www.98com| 亚洲字幕AV一区二区三区四区| 天天天天爽爽天干| 久久综合性| 嫩草AV久久伊人妇女超级A| 天天操夜夜爽歪歪| 五月婷婷九九久久| 泰州成人视频| 香蕉AV777XXX色综合一区| 玖玖婷婷五月| 蜜臀AV在线观看| 偷拍五月丁香| 五月色在线| 禁片二区| 丁香婷婷深情五月亚洲| 开心五月激情婷婷| 五月天激情综合网俺也去| 天天色综网| 人人97碰| 久婷婷久草| www,色婷婷| 激情婷婷五月丁香啪啪啪| 伊人婷婷色| 久久99激情丁香婷婷小说网| 五月天六月色| 性爱动图国产麻豆一区二区三区| 久久久久久久人妻| www.狠狠艹| 任你草| 色站9/| 狠狠精品干练久久久无码中文字幕 | 五月丁香A片| 天天日天天色| 九九热最新地址| 婷丁香久综合| 丁香五月天堂网AV| 激情综合五月| 天天干天天拍| 伊人大香五月天| 99热精品10| AⅤ网站在线看| 综合色99| 九九热最新| 久久九九在线视频| 日韩色色小视频| 91碰碰视频| 91久草五月天婷婷| 国产XXXX搡XXXXX搡麻豆| 九色PORNY9l原创自拍| 欧美黄色AA片哗啦啦啦| 26UUU精品一区二区c〇m| site:901-07.com| 五月激情射| 九月婷婷综合在线| 老师高潮流白浆喷水的A片| 丁香五月六月综合激情| 五月丁香激情婷婷| 四色五月婷婷| http:色情日本com| 337p大胆噜噜噜噜噜91Av| 激情綜合網址| 久久婷婷五月综合| 五月亚洲| 色六月天| 米奇影视资源777狠狠色婷婷五月天激情网 | 丁香婷婷久久 | 五月婷婷干干干| 91视频精品99| 亚洲久久日| 91丁香色| 无码视频国内精品久久久| 国产精品99久久久久久久女警| 六月婷婷综合| 91久久久久久久| 色色五月丁香| 婷婷九九| 99热都是精品| 色五月激情综合网| www.久久久久久久| 91精品无码| 超碰亚洲天堂| 亚洲婷婷91丁香| 综合啪啪| 六月丁香久久| 久久久噜噜噜久久人妻| 五月天成人免费视频| 精品久久久人妻| 国产日韩欧美性爱| 成人精品一区日本无码网| 国产精品美女| 性做久久久久久久免费看| 欧美丰满熟妇BBB久久久| 无码人妻少妇色欲AV一区二区| 偷偷与邻居做爰完整视频| http:色情日本com| 激情玖玖sh| 人操91在线| 99碰| www,久久久| WWW.五月天9999| www.婷婷| 色色色色色色色综合| 色婷五月天网站| 天天狠天天狠| 天天干天天操天天上| 99在线精品免费视频| 欧美婷婷综合| 久久xx| 中文字幕 中文字幕明步| 久久久婷婷五月天| 五月开心啪啪| 99热老司机| 人人干天天舔| 天天日日爽| 五月丁香色婷婷色| 色色色9| 五月婷婷亚洲天堂97色婷婷| 日本毛片内射| 婷婷亚洲综合| 五月婷综合性中心| 亚洲视频色婷婷| 欧美色色色色色| 婷婷激情图片| 91碰碰视频在线观看| 欧美激情 日韩无码 婷婷 五月天| 色五月婷婷自拍| 天天弄天天爽| 婷婷五月天免费视频| 99九无网码| 亚洲亚洲人成综合网络| 丁香综合久久| www.色五月| cc精品国产性传播| 99热这里有精力| 成人草榴视频| 99热播放| 伊人狠狠干| 久久婷婷色综合| 中文字幕 中文字幕明步 | 欧美WW在线网| 亚洲综合网激情小说| 丁香五月天资源网| 伊人激情影院| 开心五月婷婷综合在线精品素人| 成人五月天婷婷| 丁香婷婷中文字幕| 99热官网| 开心五月婷婷综合在线精品素人| 99色视频| 五月激情六月综合| 精品色色| 丁香五月综合激情久久潮喷| 9久久精品| 79精品视频在线观看,| 婷婷精品| 91久久免费| 开心五月婷婷激情网| 日韩视频99| 婷婷五月天丁香久久| 国产精品久久在线观看技巧| 亚洲婷婷基地| 碰超亚洲| 777久久综合视频| 人人97碰| 欧美韩国日本| 91色久| 久久婷婷五月天激情四射| 婷婷丁香大香蕉| 五月天婷亚洲综合在线嫩草网| www.久久综合| 伊人成综合五月婷婷| 加勒比色色| 五月天婷婷激情| 99久久精品色老| 五月丁香六月合| 五月丁香啪| 久久er这里只有精品| 激情六月天| 91精品婷婷国产综合久久| 激情六月日韩| 91精品久久久久久77777| 九九久久高清| 六月丁香六月婷婷欧美| 天天综合天综合久久网| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99久在线精品99re8| 久热A片| 五月天婷婷久久综合| 99热这里只有精彩| 草草操操| 欧美丁香五月97色| 久Se视频在线观看| 五月天狠狠网| 噜噜五月天综合| 性日本精品| 婷婷丁香18| 久久视频九九视频| 五月婷A V在线| 五月丁香成人版| 国产肥白大熟妇BBBB视频 | 亚洲国产精品VA在线看黑人| 久婷婷五月丁香在线观看| 色综合色色色| 狠狠色色综合| 开心五月天激情网| 成人网在线视频| 婷婷久久亚洲| VA色婷婷| 色啪网|