黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

mysql 數據庫優化技巧

瀏覽:3日期:2023-10-17 07:22:52
mysql 數據庫優化 包括 a.表的設計合理化(符合3NF) b.添加適當索引(index[4種:普通索引 主鍵索引 唯一索引unique 全文索引]) c.分表技術(水平分割,垂直分割) d.讀寫[寫:update/delete/add]分離 e.存儲過程[模塊化編程 可以提高速度] 數據庫的三層結構 orale MySQL db2 sql server php程序通過dbms(數據庫管理系統)操作數據庫文件,數據庫執行相關操作返回給dbms,然后再返回給PHP dbms 首先編譯PHP代碼,然后執行操作,然后緩存結果,但是編譯很費時間 直接編譯耗時嚴重,所以可以直接編程寫存儲過程(分頁存儲/觸發器) PHP中執行 call proc(’參數’)調用存儲過程 利于模塊化編程 f.對MySQL配置優化[配置最大并發數 my.ini] # 最大并發數 # 一般網站調整到 1000 左右 max_connections = 100 # 調整緩存大小 g.MySQL 服務器硬件升級 h.定時的去清除不需要的數據,并且定時進行碎片整理(尤其對搜索引擎是MyISAM) 數據庫設計的三范式 3NF 表的范式,是首先符合 1NF 才能滿足2NF 進一步滿足3NF 1NF: 是對屬性的原子性約束,要求屬性(列)具有原子性,不可再分解 只要是關系型數據庫都滿足1NF 數據庫的分類: 關系型數據庫 :MySQL/Oracle/db2/informix/sysbase/sql server 非關系型數據庫 :特點是面向對象或者集合的 NoSql數據庫 :MongoDB(特點是面向文檔) 2NF: 是對記錄的唯一性約束,要求記錄有唯一標識,即實體的唯一性 3NF: 是對字段冗余性的約束,要求字段沒有冗余,即 表中不要有冗余數據 也就是說,表的信息,如果能夠被推導出來,就不應該單獨的設計一個字段來存放 反 3NF 實際上一定的冗余是允許的 就是反 3NF 在表的 1對N 情況下,為了提高效率,可能會在 1 這表中設計字段 提速 譬如 相冊的瀏覽量 相冊 字段 id name views 相片 字段 id name path views 這里的views字段,在兩個表中都有,可以避免顯示相冊瀏覽量的時候再去查詢計算相冊內相片的瀏覽量總和 以此冗余提高查詢效率 SQL優化的一般步驟 ① 通過 show status 命令了解各種SQL的執行頻率 ② 定位執行效率較低的SQL語句 (重點select) ③ 通過 explain 分析低效率的SQL語句的執行情況 ④ 確定問題并采取相應的優化措施 SQL語句本身的優化 問題:如果從一個大型項目中,迅速的定位執行速度慢的語句 ① 首先了解MySQL數據庫的一些運行狀態如何查詢 show status 比如想知道當前MySQL運行時間,一共執行了多少次select/update/delete 當前連接 等等 常用的 show status like ’uptime’ 當前MySQL運行時間 show status like ’com_select’ 當前MySQL執行了多少次查詢 show status like ’com_insert’ 當前MySQL執行了多少次添加 show status like ’com_update’ 當前MySQL執行了多少次更新 show status like ’com_delete’ 當前MySQL執行了多少次刪除 show status 語法: show [session|global] status like ’’; 如果不寫 [session|global] 表示默認是 session 指取出當前窗口的執行情況 如果想看所有(mysql啟動到現在)的情況 加上 global show global status like ’com_insert’; show status like ’connections’;試圖連接MySQL的連接數 顯示慢查詢次數 show status like ’slow_queries’; ② 如何去定位慢查詢 構建一個大表(400萬數據)->存儲過程構建 默認情況下,MySQL認為 10秒鐘 才是一個慢查詢 修改MySQL的慢查詢時間 // 顯示慢查詢時間 show variables like ’long_query_time’; // 修改慢查詢時間 set long_query_time=2;// 即修改慢查詢時間為2秒 構建大表->大表中記錄有要求,記錄是不同才有用,否則測試效果與真實的相差很大 為了存儲過程能正常執行,需要修改命令執行結束符修改一下 語法 delimiter $$ $$表示修改后的結束符 當你想使用函數時,可以指向一個dual表,這個表是亞元表,就是個空表 select rand_string(6) from dual; ③ 這時我們如果出現一條語句執行時間超過1秒,就會被統計到 call insert_emp 執行存儲過程這個也會被記錄 ④ 如果把慢查詢的 SQL 語句記錄到我們的一個日志中 在默認情況下,我們的MySQL不會記錄慢查詢,需要啟動MySQL時, 指定記錄慢查詢才可以 bin/mysqld.exe --safe-mode --slow-query-log mysql5.5在my.ini指定 bin/mysqld.exe -log-slow-queries=d:/abc.log 低版本mysql5.0可以在my.ini指定 先關閉MySQL 再重新啟動 如果啟用了慢查詢日志,默認存放在 my.ini 文件中記錄的位置 即 datadir設置的目錄 ⑤ 測試,可以看到在日志中就記錄下我們的MySQL慢sql語句 優化問題 通過 explain 語句可以分析,MySQL如何執行你的SQL語句 添加索引 四種索引 主鍵索引 唯一索引 全文索引 普通索引 1.添加 1.1 主鍵索引的添加 當一張表中,把某個列設為主鍵的時候,則該列就是主鍵索引 如果你創建表時,沒有指定主鍵索引,也可以在創建表后添加索引 語句:alter table 表名 add primary key (列名); 1.2 普通索引 一般來說,普通索引的創建,是先創建表,然后再創建索引 語句:create index 索引名 on 表名 (列名); 1.3 全文索引 全文索引:主要是針對文件,文本的索引,比如文章 全文索引針對MyISAM有用 如何使用全文索引 錯誤用法: select * from articles where body like ’%mysql%’; 這種方法是不會用到全文索引的 正確用法: // title,body是全文索引,匹配database的句子 select * from articles where match(title,body) against(’database’); 說明: 1.在MySQL中fulltext索引只針對myISAM生效 2.針對英文生效,對中文需要sphinx(coreseek)技術處理 3.使用方法是match(字段名) against(’關鍵字’) 4.全文索引有一個停止詞概念: 因為在一個文本中,創建索引是一個無窮大的數,因此,對一些常用詞和字符, 就不會創建,這些詞,稱為 停止詞。 1.4 唯一索引 當表的某列被指定為unique約束,這列就是一個唯一索引 唯一索引的列可以為null,并且可以有多個 在創建表后,再去創建唯一索引 創建語法:create unique index 索引名 on 表名 (列名); 2.查詢 ① desc 表名 該方法缺點:不能夠顯示索引的名字 ② show index(es) from 表名 ③ show keys from 表名 3.刪除 語法:alter table 表名 drop index 索引名; 主鍵索引刪除:alter table 表名 drop primary key; 4.修改 先刪除,再重新創建 索引注意事項: 索引占用磁盤空間 對dml(insert/update/delete)語句效率有影響 在哪些列上適合添加索引? 較頻繁的作為查詢條件字段創建索引 例如 select * from emp where empno=1; 唯一性太差的字段不適合單獨創建索引,即使頻繁作為查詢條件 例如 select * from emp where sex=’男’; 更新非常頻繁的字段不適合創建索引 例如 select * from emp where logincount=1; 不會出現在where子句中字段不該創建索引 總結:滿足以下條件的字段,才能創建索引 a.肯定在where條件中經常使用的 b.該字段的內容不是唯一的幾個值 c.字段內容變化不能太頻繁 使用索引的注意事項 alter table dept add index myind (dname,loc); // dname就是左邊的列,loc是右邊的列 下列情況有可能使用到索引 a.對于創建的多列索引,只要查詢條件使用了最左邊的列,索引一般就會被使用 explain select * from dept where dname=’aaa’; b.對于使用like的查詢,查詢條件如果是’%aaa’則不會使用到索引,’aaa%’會使用到索引 下列情況不會使用索引 a.如果條件中有or,即使其中有條件帶索引也不會使用 換言之,就是要求使用的所有字段都創建索引,建議:盡量避免使用or關鍵字 b.對于多列索引,不是使用的第一部分,則不會使用索引 explain select * from dept where loc=’aaa’;// 多列索引時,loc為右邊列,索引不會使用到 c.like查詢是以%開頭 如果一定要使用,則使用全文索引去查詢 d.如果列類型是字符串,那一定要在條件中將數據使用引號引起來,否則不使用索引 e.如果MySQL估計使用全表掃描要比使用索引塊,則不使用索引 explain select * from dept where loc=’aaa’; explain 語句詳解: 告訴我們MySQL將使用怎樣的執行計劃來優化query id:1 查詢序列號 select_type:SIMPLE 查詢類型 table:dept 查詢的表名 type:ALL掃描的方式 all表示全表掃描 possible_keys:null 可能使用到的索引 key:null實際使用的索引 key_len:null ref:null rows:10 該SQL語句掃描了多少行,可能得到結果數 Extra:Using where SQL語句的額外信息,比如排序方式filesort等等 select_type 類型 primary : 子查詢中最外層查詢 subquery : 子查詢內層第一個select,結果不依賴于外部查詢 dependent subquery : 子查詢內層第一個select,依賴于外部查詢 union : union語句中第二個select開始后面所有select simple : 簡單模式 union result : union中合并結果 type 類型 all : 完整的表掃描 通常不好 system : 表僅有一行(=系統表) 這是const聯接類型的一個特例 const : 表最多有一個匹配行 extra 類型 no table : query語句中使用 from dual 或不含任何from子句 Using filesort : 當query中包含 order by 操作,而且無法利用索引完成排序 impossible WHERE noticed after reading const tables:Mysql query optimizer 通過收集統計信息不可能存在結果 Using temporary : 某些操作必須使用臨時表,常見 group by ,order by Using where : 不用讀取表中所有信息,僅通過索引就可以獲取所需數據 explain可以幫助我們在不真正執行某個SQL語句時,就知道MySQL怎樣執行,利于我們去分析SQL指令 查看索引的使用情況 show status like ’Handler_read%’; handler_read_key:這個值越高越好,代表使用索引查詢到的次數 handler_read_rnd_next:這個值越高,說明查詢低效 SQL語句的小技巧 ① 優化 group by 語句 默認情況下,MySQL對所有的group by col1,col2 進行排序,這與在查詢中指定 order by col1,col2 類似 如果查詢中包括 group by 但用戶想盡量避免排序結果的消耗,則可以使用 order by null 禁止排序 ② 有些情況下,可以使用連接來替代子查詢 因為使用 join MySQL不需要在內存中創建臨時表 ③ 如果想要在含有 or 的查詢語句中利用索引,則 or 之間的每個條件列都必須用到索引, 如果沒有索引,則應該考慮增加索引。 如何選擇MySQL的存儲引擎 1.myISAM: 如果表對事務要求不高,同時是以查詢和添加為主的。 比如 BBS中的發帖表,回復表 2.InnoDB: 對事務要求高,保存的數據都是重要數據 比如 訂單表,賬戶表 3.Memory: 數據變化頻繁,不需要入庫同時又經常查詢和修改 myISAM 與 InnoDB 主要區別 1.myisam 批量插入速度快,InnoDB慢,myisam插入數據時不排序 2.InnoDB支持事務 3.myisam支持全文索引 4.鎖機制,myisam是表鎖,InnoDB是行鎖 5.myisam不支持外鍵,InnoDB支持外鍵 外鍵 classes表 create table classes( id int unsigned not null auto_increment primary key, name varchar(64) not null )engine=innoDB; insert into classes values (1,’aaa’); stu表 create table student( id int unsigned not null auto_increment primary key, name varchar(64) not null, classid int unsigned not null, foreign key (classid) references classes(id) /* 外鍵 */ )engine=innoDB; 當設置了外鍵的時候,企圖添加一個外鍵沒有的數據,會報錯,無法插入數據 insert into student values (1,’hello’,1); 這個是正確的 insert into student values (1,’hello’,2); 當classes表中id=2不存在時,這個是錯誤的 在PHP開發中,通常不設置外鍵,通常在程序中保持數據的一致性。 選擇合適的數據類型 ① 在精度要求高的應用中,建議使用定點數來存儲數值,以保證數據的準確性。deciaml精度比float高,盡量使用 ② 對于存儲引擎是myisam的數據庫,如果經常做刪除和修改記錄的操作, 要定時執行optimize table table_name;功能對表進行碎片整理。 ③ 日期類型要根據實際需要選擇能夠滿足應用的最小存儲的早期類型 create table bbs (id int unsigned not null ,con varchar(1024) , pub_time int ); php備份數據庫 ① 手動備份數據庫(表)的方法 cmd控制臺 mysqldump -uroot -proot 數據庫[表名1 表名2 ...] > 文件路徑 例如 把 temp 數據庫備份到 d:/temp.bak mysqldump -uroot -proot temp > d:/temp.bak 如果希望備份數據庫中某幾張表 mysqldump -uroot -proot temp dept > d:/temp.dept.bak 如何使用備份文件恢復數據 在MySQL控制臺 source d:/temp.dept.bak ② 使用定時器自動完成 a.把備份數據庫的指令,寫入到bat文件,然后通過任務 crontab mytask.bat 內容是 d:/myweb/mysql/bin/mysqldump -uroot -p2012o912@ bigtest dept > d:/bigtest.dept.bak 注意事項:如果mysqldump.exe 文件路徑有空格,則一定要使用雙引號包起來 把 mytask.bat 做成一個任務,并定時調用 例如 每天 2:00 調用一次 windows下:打開控制面板--任務計劃--添加任務計劃--下一步--瀏覽--找到mytask.bat--選擇執行任務時間 --下一步--起始時間--下一步--輸入密碼--下一步--完成 現在的問題是,每次都是覆蓋原來的備份文件,不利于分時段備份,解決這種問題 可以采用如下方式解決: b.建立一個 mytask.php 文件 內容是 <?php date_default_timezone_set(’PRC’); $bakfilename = date(’YmdHis’,time()); $command = 'd:mywebmysqlbinmysqldump -uroot -p2012o912@ bigtest dept > f:{$bakfilename}.bak'; exec($command); ?> 建立一個bat文件 mytask2.bat,內容是 d:mywebphpphp.exe d:mywebapachehtdocsmytask.php 該方法是利用PHP自身的php.exe執行PHP文件 然后將mytask2.bat做成一個任務,定時的去執行 linux 下 使用 crontab命令 crontab 0 0 0 0 0 mytask.sh mysql中當前時間戳函數 unix_timestamp(); 案例 定時發送郵件 1.怎樣可以定時的去檢索哪些郵件該發送: 只能每隔一定時間就看看哪些郵件該發送 mailtask.php 在PHP中,有一個函數mail,用于發送郵件,實際中通過phpmailer進行發送郵件 要正確使用phpmailer發送郵件,需要滿足如下條件 a.本身機器是可以聯網的 b.需要搭建自己的 SMTP 郵件服務器 表的分割 1.水平分割 案例 大數據量的用戶表 三張表:qqlogin0,qqlogin1,qqlogin2 將用戶id%3,按結果放入不同的表當中 create table qqlogin0( id int unsigned not null primary key,/* 這個id不能設置自增長 */ name varchar(32) not null default ’’, pwd varchar(32) not null default ’’ )engine=myisam default charset=utf8; create table qqlogin1( id int unsigned not null primary key,/* 這個id不能設置自增長 */ name varchar(32) not null default ’’, pwd varchar(32) not null default ’’ )engine=myisam default charset=utf8; create table qqlogin2( id int unsigned not null primary key,/* 這個id不能設置自增長 */ name varchar(32) not null default ’’, pwd varchar(32) not null default ’’ )engine=myisam default charset=utf8; 開發 addUser.php ,因為在添加用戶時,各個用戶id應該確認下,通常我們使用一個輔助表 uuid 表, 它可以幫助我們生成一個編號 uuid表: create table uuid ( id int unsigned not null auto_increment primary key )engine=myisam default charset=utf8; 分享一句話: 我們在提供檢索時,應該根據業務的需求,找到分表的標準,并在檢索頁面約束用戶的檢索方式,而且要配合分頁 如果有大表檢索的需求,也是少數的。 添加用戶時:addUser.php <?php $conn = mysql_connect(’localhost’,’root’,’2012o912@’); if (!$conn) { die(’mysql connect error’); } mysql_select_db(’temp’,$conn); $sql = 'insert into uuid values (null)'; $res = mysql_query($sql,$conn); if ($res) { $uuid = mysql_insert_id(); $tablename = ’qqlogin’.$uuid%4; $sql = 'insert into $tablename values ($uuid,’abc’,’abc’)'; $res = mysql_query($sql,$conn); if ($res) { echo ’insert success’; }else { echo ’insert user error’; } }else { die(’insert error’); } ?> 查詢用戶時,checkUser.php <?php $conn = mysql_connect(’localhost’,’root’,’2012o912@’); if (!$conn) { die(’mysql connect error’); } mysql_select_db(’temp’,$conn); $qqid = intval($_GET[’id’]); $tablename = ’qqlogin’.$qqid%4; $sql = 'select * from $tablename where id=’$qqid’'; $res = mysql_query($sql,$conn); if ($res) { $row = mysql_fetch_assoc($res); print_r($row); }else { die(’no user’); } ?> 2.垂直分割 案例 學生答題系統 考試結果表 id stuno questionid answer(text) grade 1 1 20 [結果。。。] 30 問題表 id question 20 請寫一篇散文 需求: 查處1號學生20題得分情況,但answer字段內容非常大,對查詢速度有影響 解決:把answer(對查詢速度影響較大的字段)單獨的提出來,放到另外一張表 回答表 answer id answer 1 結果。。。 相應的修改考試結果表 id stuno questionid grade 1 1 20 30 總結:把某個表的某些字段,這些字段,在查詢時,并不實時關心,但數據量很大, 我們建議大家可以 把這些字段單獨的放到另外一張表,從而提高效率。但是不要忘記關聯關系 表的字段定義原則是保小不保大,盡量節省空間 查看索引 mysql> show index from tblname; mysql> show keys from tblname; · Table 表的名稱。 · Non_unique 如果索引不能包括重復詞,則為0。如果可以,則為1。 · Key_name 索引的名稱。 · Seq_in_index 索引中的列序列號,從1開始。 · Column_name 列名稱。 · Collation 列以什么方式存儲在索引中。在MySQL中,有值‘A’(升序)或NULL(無分類)。 · Cardinality 索引中唯一值的數目的估計值。通過運行ANALYZE TABLE或myisamchk -a可以更新。基數根據被存儲為整數的統計數據來計數,所以即使對于小型表,該值也沒有必要是精確的。基數越大,當進行聯合時,MySQL使用該索引的機 會就越大。 · Sub_part 如果列只是被部分地編入索引,則為被編入索引的字符的數目。如果整列被編入索引,則為NULL。 · Packed 指示關鍵字如何被壓縮。如果沒有被壓縮,則為NULL。 · Null 如果列含有NULL,則含有YES。如果沒有,則該列含有NO。 · Index_type 用過的索引方法(BTREE, FULLTEXT, HASH, RTREE)。 · Comment 關于網站的圖片和視頻的存放: 我們的數據表中,一般只是存放圖片或者視頻的路徑,真正的資源是放在文件系統上的,往往會配合獨立的服務器 優化MySQL的配置 my.ini port=3306 默認端口是3306, 如果想修改端口 port=3309,在mysql_connect(’localhost:3309’,’root’,’root’);要注意 修改最大連接數 max_connections=100 最大連接數可以修改到2000,再大沒有用 query_cache_size=15M 這個是查詢緩存的大小 innodb參數也可以調大以下兩個參數 innodb_additional_mem_pool_size=64M innodb_buffer_pool_size=1G myisam需要調整 key_buffer_size 調整參數還要看狀態,用 show status 可以看到當前狀態,以決定該調整哪些參數 如果你的機器內存超過4G,則應當采用64位操作系統和64位MySQL5.5.19 讀寫分離 如果數據庫壓力很大,一臺機器支撐不了,可以用MySQL復制實現多臺機器同步,將數據庫壓力分散 增量備份 定義:MySQL數據庫會以二進制的形式,把用戶對MySQL數據庫的操作,記錄到文件 當用戶希望恢復的時候,可以使用備份文件進行恢復。 增量備份會記錄 dml語句,創建表的語句,但不會記錄select語句 記錄的是 a.操作語句本身 b.操作的時間 c.操作的位置 position 案例:如何進行增量備份和恢復 步驟: 1.配置my.ini 文件 或者 my.conf 啟用二進制備份 在my.ini 中增加一句話 #指定備份文件放在哪個目錄下 log-bin='d:/backup/mylog' 2.重啟MySQL得到文件 d:/backup/mylog.index 索引文件 有哪里增量備份文件 d:/backup/mylog.000001 存放用戶對數據庫操作的文件 3.當我們進行操作(除了select) 可以使用 mysql/bin/mysqlbinlog 程序來查看備份文件的內容 進入到 cmd 控制臺 cmd>mysqlbinlog 備份文件路徑 在這里 end_log_pos 526表示執行某個命令在文件中的位置,可以根據這個位置恢復相應的數據 set timestamp=xxxxxxx 這個表示命令執行時間 MySQL把每一個操作的時間記錄下來,同時分配了一個位置position 我們可以根據時間或者位置來恢復 a.根據時間點恢復 在 mylog.000001 文件開始 到 2013-05-15 14:25:00 結束 mysqlbinlog --stop-datetime='2013-05-15 14:25:00' d:/backup/mylog.000001 | mysql -uroot -p 在 mylog.000001 文件 2013-05-15 14:25:00 開始到文件結束 mysqlbinlog --start-datetime='2013-05-15 14:25:00' d:/backup/mylog.000001 | mysql -uroot -p 恢復某個時間段數據 mysqlbinlog --start-datetime='2013-05-15 14:24:00' --stop-datetime='2013-05-15 14:25:00' d:backupmylog.000001 | mysql -uroot -p b.根據位置恢復 在 mylog.000001 文件開始->21114 mysqlbinlog --stop-position='21114' d:/backup/mylog.000001 | mysql -uroot -p 在mylog.000001 文件2111開始->最后 mysqlbinlog --start-position='2111' d:/backup/mylog.000001 | mysql -uroot -p 在mylog.000001 文件 751->1195 之間 mysqlbinlog --start-position='751' --stop-position='1195' | mysql -uroot -p 4.如何在工作中將全備份和增量備份配合使用 方案:每周一做一個全備份:mysqldump, 然后啟用增量備份,把過期時間設為>=7,最好設大一點 如果出現數據庫崩潰,可以通過時間或者位置恢復 需要去看增量日志文件
標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 日本熟妇人妻xxxx | av动漫网 | 国产麻豆天美果冻无码视频 | 亚洲午夜精品毛片成人播放器 | 一区二区三区国产 | 粉嫩久久99精品久久久久久夜 | 日韩欧美网 | 精品久久久蜜桃 | 久久精品视频7 | 你懂得国产| 就要干就要操 | 国产精品三 | 色婷婷婷婷 | 粉嫩av渣男av蜜乳av | 国产男女视频在线观看 | 日本黄大片在线观看 | 成人av中文解说水果派 | 欧美性做爰毛片 | 亚洲成人黄色小说 | 男女啪啪软件 | 亚洲一二三不卡 | 久久精品网站免费观看 | 日韩欧美黄色大片 | 欧美成人h | 无套内射无矿码免费看黄 | 激情欧美日韩 | 国产精品久久久久久爽爽爽 | 国产偷人妻精品一区二区在线 | 毛片永久新网址首页 | 一及黄色大片 | 优优亚洲精品久久久久久久 | 久久成人久久 | 亚洲区一区二区三区 | 一本色道无码道在线观看 | 日本欧美在线播放 | 日韩精品极品视频在线观看免费 | 日韩欧美高清片 | 99久久久国产精品免费调教网站 | 国产无遮挡免费观看视频网站 | 青青草综合在线 | 男人看片网站 | 45分钟免费真人视频 | 99精品久久精品一区二区 | 欧美精品一区在线观看 | 成人香蕉网 | 美女裸体跪姿扒开屁股无内裤 | 中文字幕在线免费 | 涩涩爱网站 | 91日日拍夜夜嗷嗷叫国产 | 日本丰满少妇高潮呻吟 | 亚洲丁香婷婷 | 久久精品成人欧美大片 | 精品国精品国产自在久不卡 | 日本边添边摸边做边爱 | 国内精品久久久久久99蜜桃 | 亚洲图片88 | 美女初尝巨物嗷嗷叫自拍视频 | 少妇大叫太大太粗太爽了a片小说 | 四虎成人永久免费视频 | 亚洲精品热| 亚州色图欧美色图 | 被黑人猛躁10次高潮视频 | 中文字幕视频网站 | 欧美性猛交xxxx乱大交蜜桃 | 欧美亚州国产 | 中文字幕视频网 | 精品无码国产一区二区三区麻豆 | 国产小视频免费 | av大全在线播放 | bb日韩美女预防毛片视频 | 免费欧美黄 | 国产午夜成人久久无码一区二区 | 海量av| 亚洲精品国产suv一区别 | 国产欧美日韩视频在线观看 | 免费网站永久免费入口 | 关之琳三级全黄做爰在线观看 | 麻豆一区二区三区在线观看 | 色爱区综合 | 亚洲网在线 | 99pao成人国产永久免费视频 | 久久人人爽人人爽人人片 | 久久久久久亚洲国产 | 国产超碰91人人做人人爽 | 亚洲天堂一区二区三区四区 | 一个色亚洲 | 91少妇和黑人露脸 | 日日骚av| 久久综合狠狠综合五十路 | 激情射精爽到偷偷c视频无码 | 9999热视频| 粉嫩av一区二区三区入口 | 国产欧洲色婷婷久久99精品91 | 中午字幕无线码一区2020 | 在线观看视频一区二区三区 | 欧美va免费高清在线观看 | 超碰97人人在线 | 国产精品乱码久久久久久1区2区 | 欧美日韩国产成人 | 亚洲成人在线网站 | 亚洲高清揄拍自拍午夜婷婷 | 国产伦精品一区二区三区在线观看 | 天天艹日日干 | 国产免费又黄又爽又色毛 | 欧美巨鞭大战丰满少妇 | 九色蝌蚪国产 | 精品久久ai| 日本视频黄| av手机在线看 | 亚洲精品国产精品乱码不66 | 又爽又大又黄a级毛片在线视频 | 久久夜色精品国产www红杏 | 日韩超碰人人爽人人做人人添 | 好大好硬好爽aaaaa视频 | 欧美激情性生活 | 国产永久免费视频 | 日本不卡中文字幕 | 欧美日韩综合精品 | 香港一级淫片免费放 | 国产性生活网站 | 三八成人网| 91在线观看视频网站 | 一级黄色视 | 日韩精品视频网 | 中文字幕一区二区三区四区免费看 | 涩久久 | 天天综合永久 | 日日噜噜夜夜狠狠久久丁香五月 | 高h公妇烈火 | 性视频播放免费视频 | 五月婷婷中文字幕 | 色综合激情网 | 欧美日韩一区二 | 久久久免费网站 | 5级黄色片 | 探花视频在线版播放免费观看 | 久久国产免费看 | 欧美韩日精品 | 国产美女精品 | 亚洲30p| 日韩av手机在线观看 | 性饥渴的农村熟妇 | 国产亚洲精品第一综合麻豆 | 亚洲一区小说 | 在线看片中文字幕 | 欧美中文字幕 | 亚洲国产成人久久精品软件 | 日本高清视频色wwwwww色 | 少妇做爰免费视频了 | 就去干成人网 | 精品国产乱码久久久久久蜜臀网站 | 亚洲老女人 | 天堂中文最新版在线中文 | 特级西西人体444www高清 | 实拍澡堂美女洗澡av | 荷兰成人性大交视频 | 国产大学生呻吟对白精彩在线 | 刘亦菲裸体视频一区二区三区 | 在线日韩中文字幕 | 强制高潮18xxxx国语对白 | 台湾佬美性中文网 | 天天爱天天舔 | 国产丝袜人妖ts黄檬 | 中文av一区二区 | 国产乱淫精品一区二区三区毛片 | 69国产视频 | 日本不卡视频一区二区三区 | 18禁无遮挡免费视频网站 | 超碰99在线观看 | 五月网站 | 豆花视频18成人入口 | 一级黄色视屏 | 亚州中文字幕 | 亚洲欧美视频一区 | 久久国产精品久久久久久久久久 | 欧美老熟妇videos极品另类 | 日本少妇被黑人猛cao | 国产欧美日韩a片免费软件 九九久久精品无码专区 | 亚洲制服丝袜诱惑 | 少妇荡乳情欲办公室456视频 | 四虎国产精品永久在线国在线 | 中文字幕在线不卡一区二区 | 日本啊v在线 | 天美乌鸦星空mv高清正版播放 | 日本狠狠爱 | 国产一起色一起爱 | 亚洲一级黄色片 | 丰满少妇69激情啪啪无 | 亚洲精品乱码久久久久久按摩观 | 91视频区| 国产无遮挡免费视频 | 偷拍男女做爰视频免费 | 在线观看一区二区三区av | 国精产品一区一区三区有限在线 | 亚洲精品无码久久久久久久 | 成人在线观看一区二区 | 神马午夜伦理影院 | 欧美乱妇视频 | 少妇性做爰xxxⅹ性视频 | 少妇好爽影院 | 麻豆网| 91视频首页 | 97久久人人超碰超碰窝窝 | 婷婷五月深深久久精品 | 狠狠入 | 日本黄色免费在线观看 | 成人在线a | 国产精品人人妻人人爽人人牛 | 一级黄色片网址 | www国产www| 久久人妻天天av | 欧美性性性性性色大片免费的 | 久久精品国产久精国产 | 成年片色大黄全免费网站久久 | 国产精品露脸视频 | 狠狠色噜噜狠狠狠狠米奇7777 | 亚洲视频一区二区三区 | 欧洲女人性行为视频 | 欧美四区 | 亚洲人成网站在线播放942 | 97在线精品 | 国产亚洲无| 中文字幕日韩有码 | 国产一级自拍 | 人人超人人超碰超国产97超碰 | 国产精品久久久久久久久久不蜜月 | 国产亚洲精品久久久97蜜臀 | 午夜| 欧美成人精品在线观看 | 国产99re| 黑人性较视频免费视频 | 中文字幕日产乱码中 | 羞羞动漫在线看免费 | 欧美在线观看不卡 | 大咪咪dvd | 性xxxxbbbb欧美熟妇 | 农村妇女毛片精品久久久 | 国产美女无遮挡裸色视频 | 无限看片在线版免费视频大全 | 亚洲最大国产成人综合网站 | 午夜剧场免费看 | 日产欧产美韩系列在线播放 | 精品人妻系列无码人妻漫画 | 中文不卡视频 | 国产天堂亚洲 | 调教女少妇二区三区视频 | 中文字幕永久在线播放 | 午夜精品亚洲一区二区三区嫩草 | 特级黄色一级片 | 青青青草视频在线观看 | 中文字幕亚洲精品 | 日本少妇做爰全过程二区 | 草草视频网站 | 大陆极品少妇内射aaaaaa | 成人在线观看h | 免费精品一区二区三区视频日产 | 淫少妇av | 国产一级片av大片 | 成人精品毛片国产亚洲av十九禁 | a猛片| 久久一级免费视频 | 色中文字幕在线 | 国产码视频 | 精品乱码久久久久久中文字幕 | 久久免费视频在线观看30 | 超碰97人人射妻 | 国产精品久久久18成人 | 91成人毛片| 亚洲人成电影网站在线播放 | 欧美精品人人做人人爱视频 | 日韩精品不卡 | 四虎影院在线观看免费 | 亚洲a∨无码男人的天堂 | 69精品人人人人 | 美女在线一区 | 美女隐私视频黄www曰本 | av男女| 免费男人和女人牲交视频全黄 | 二区影院| 国产丰满老熟女重口对白 | 色综合色综合色综合色欲 | 国产成人啪精品午夜网站 | 日日噜噜噜夜夜爽爽狠狠 | 动漫美女无遮挡免费 | 两个奶头被吃高潮视频 | 97国产婷婷综合在线视频 | 精品视频三区 | 亚洲性少妇性猛交wwww乱大交 | 九色pony麻豆| a级a级高清免费美日a级大片 | 精品福利视频一区二区三区 | 欧美一区二区三区免费在线观看 | 性高爱久久久久久久久 | 国产精品186在线观看在线播放 | ass极品国模pics | 久久久久久中文 | 国产乱码精品一区二区三区中文 | 亚洲中文字幕乱码av波多ji | 中文字幕h | 丁香色婷婷 | 好看的91视频 | 国产精品久久久久白丝呻吟 | 红杏aⅴ成人免费视频 | 韩日av一区二区 | 少妇高潮一区二区三区99 | 主播大秀一区二区三区 | 中文字幕成熟丰满人妻 | 国产人妻人伦精品1国产丝袜 | 少妇爆乳无码专区 | 特级西西444www大精品视频 | 三级三级久久三级久久18 | 在线日韩视频 | 人人爽人人澡人人人妻 | 黄av在线免费观看 | 欧美久久国产精品 | 一区二区三区不卡在线 | 色图综合 | 国产精品一区二区免费视频 | 中文字幕日产av | 污污视频网站免费在线观看 | 国精品无码一区二区三区在线 | 天堂在线观看www | 微拍 福利 视频 国产 | 欧美日韩影院 | 日韩一级片免费看 | 欧美成人精品a∨在线观看 香蕉av福利精品导航 | 国内毛片毛片毛片毛片 | 亚洲啪啪网站 | 成人高潮片免费网站 | 久草视频在线观 | 亚洲午夜精品一区 | 福利毛片| 果冻传媒mv国产董小宛主演是谁 | 好吊日免费视频 | 中文激情网 | 婷婷综合少妇啪啪喷水 | 久草福利资源 | 五月婷婷激情综合 | 娇小激情hdxxxx学生住处 | 在线视频 91 | 亚洲激情一区 | 成人性生交大片免费网站 | 操视频网站| 超级黄色毛片 | www国产精品一区 | 欧美在线色图 | 国产真人无遮挡作爱免费视频 | 丁香婷婷亚洲综合 | 人妻少妇精品一区二区三区 | 中日韩精品视频在线观看 | 欧美一级专区 | 国产一区网址 | 国色天香久久久久久久小说 | 日本三不卡 | 欧美精品乱码 | 日本少妇久久 | 污视频大全 | 中国a级黄色片 | 日本成人久久 | 2017天天干 | 欧美肥婆性猛交xxxx中国1 | 亚洲一在线 | 久久精品人人做人人爽97 | 国产免费www | 青青青在线视频 | 久久久久99精品成人片牛牛影视 | 国产亚洲精品一区二区三区 | 97视频在线播放 | 国精产品一区一区三区mba视频 | 日韩三级免费看 | 在线观看少妇 | 免费国产黄网站在线观看 | 视频在线观看网站免费 | 天天干天天草天天 | 日日碰狠狠丁香久燥 | 久久免费看a级毛毛片 | 国产精品久久久久久久久久蜜臀 | 黄色大全在线观看 | 国产日韩精品视频 | 成人一区二区三区四区 | 国产成人精品一区二区秒拍 | 成人无码www免费视频 | 欧美黄色短视频 | 蜜臀91丨九色丨蝌蚪中文 | 中文字幕第23页 | 久热这里只有精品视频6 | 久久久久夜色精品国产老牛91 | 精品国产一区二区在线观看 | 日韩69视频 | 五月天六月婷婷 | 久久国产精品网站 | 久久99久久99精品免观看软件 | 日韩一区二区三区在线看 | 国产对白受不了了中文对白 | 欧美精品18videosex性欧美 | 好色999 | 国产精品亚洲第一 | 国产精品中文久久久久久 | 69亚洲乱 | 中文字幕乱码人妻综合二区三区 | 国产欧洲精品亚洲午夜拍精品 | 无码av免费一区二区三区 | 亚洲网在线观看 | 国产伦精品一区二区三区男技 | 韩国一区二区三区视频 | 国产一区二区精彩视频 | 性――交――性――乱 | 国产精品一区在线观看你懂的 | 亚洲一区二区不卡视频 | 少妇裸体性生交 | 免费黄色小说视频 | 黑人videos3d极品另类 | 国产精品久久久久久久久久久久午衣片 | 交换配乱吟粗大农村大坑性事视频 | 亚洲精品成人悠悠色影视 | 熟妇人妻av中文字幕老熟妇 | 在线看h网站 | 经典国产乱子伦精品视频 | 国产成人一级片 | 日本国产一级片 | 男男av网站 | 黄色一级片免费播放 | 日本免费黄色片 | av国产传媒精品免费 | 一级黄色片网站 | 国产亚洲精品久久久97蜜臀 | 免费嗨片首页中文字幕 | 无码国产色欲xxxx视频 | 一区二区三区综合 | 日韩毛片欧美一级a | av一本久道久久波多野结衣 | 妺妺窝人体色www在线下载 | 日韩无砖专区2021嘟嘟网 | 香蕉久久久久 | 久久嫩草视频 | 九一在线视频 | 欧美国产日韩一区二区三区 | 成人18网站 | www插插插无码免费视频网站 | 久久久久99精品成人片三人毛片 | 亚洲一区,二区 | 深夜福利日韩 | 国产日韩欧美 | 丰满老女人乱妇dvd在线播放 | 午夜男女无遮挡拍拍视频 | 中文字幕av高清片 | 奇米色777欧美一区二区 | 亚洲中文字幕无码av | 921国产乱码久久久久久 | 最新av网址在线观看 | 国产视频三区 | 中文字幕视频免费观看 | 色99999| 亚洲一区二区三区四区五区六区 | 50岁熟妇大白屁股真爽 | 国产三级久久久久 | 国产色无码精品视频免费 | 中文字幕无线码一区 | 爱爱的免费视频 | 在线观看特色大片免费视频 | 亚洲国产精品无码久久久久高潮 | 48沈阳熟女高潮嗷嗷叫 | 国产天堂av | 肥老熟妇伦子伦456视频 | 初尝性事后的女的 | 色综合色综合 | 国产91在线视频 | 电梯男女做爰视频 | 色88久久久久高潮综合影院 | 日韩色偷偷 | 色婷婷激婷婷深爱五月 | 国产后入清纯学生妹 | 国产人妖ts重口系列喝尿视频 | 亚洲在av极品无码天堂手机版 | 久久久国产精华特点 | 91chinese video永久地址 | 国产欧美一区二区三区免费看 | 精品国产乱码久久久久久精东 | 国产成人久久精品77777综合 | 在线草 | 97超碰在线资源 | 最新精品国偷自产在线 | 国产精品揄拍100视频 | 麻豆国产丝袜白领秘书在线观看 | 成年18网站免费进入夜色 | 国产精品一区二 | 激情综合色综合啪啪五月丁香 | 日日夜夜伊人 | 高潮喷水抽搐无码免费 | 免费在线观看成人av | 欧美激情欲高潮视频在线观看 | 国产精品亚洲综合一区二区三区 | 巨大乳の超乳を揉んで乳巨在线播放 | 9999热视频| 亚洲免费看黄 | 我爱我色成人网 | 久久人人妻人人做人人爽 | 国产热re99久久6国产精品 | 噜噜色综合噜噜色噜噜色 | 成人av免费在线 | 黑人干亚洲人 | 黄色毛片在线观看 | 国产乱码一区二区三区咪爱 | 中国免费黄色 | 俺去俺来也在线www色官网 | 久久国产精品99久久久久 | 中文字幕永久 | 东北话对白xxxx | 日日摸夜夜添夜夜添亚洲女人 | 97中文字幕 | 68日本xxxxxxxxx59人| 日韩九九九 | 免费的大尺度在线观看网站 | 国产成人一级片 | 精品久久久久久久久亚洲 | 天海翼一区二区 | 国产精品久久久久久欧美2021 | 2020亚洲天堂| caoporm超碰 | 色婷婷777 | 好吊色欧美一区二区三区视频 | 天堂成人在线 | 免费看黄色aaaaaa 片 | 少妇性i交大片免费 | 国产精品成av人在线视午夜片 | 舌奴调教日记 | 99国产精品久久久久久久日本竹 | 免费极品av一视觉盛宴 | 久久精品国产一区二区三区 | 色男人影院 | 中文字幕精品亚洲一区 | 亚洲日韩国产二区无码 | 国产一区二区三区四区三区 | 催眠调教艳妇成肉便小说 | 国产精品久草 | 久久久久久一区国产精品 | 亚洲最大看欧美片网站 | 激情一区二区三区 | 欧美v亚洲v日韩v最新在线 | 午夜精品久久久久久久喷水 | 久久最新 | 日韩免费视频观看 | 黑人狂躁日本妞videos在哪里 | 成人久久久精品国产乱码一区二区 | 午夜小视频在线播放 | 伊人久久大香线蕉综合网站 | 国产一在线精品一区在线观看 | 国产一区二区三区四区五区六区 | 国内精品久久久久久久97牛牛 | 99久在线观看 | 国产精品一二三区视频 | 成年人的天堂 | 国产农村妇女精品 | mm1313亚洲国产精品一区 | 国产精品亚洲а∨无码播放不卡 | 欧美另类xxxx野战 | 成人欧美一区二区三区白人 | 在线免费观看福利 | 伊人老司机 | 少妇又紧又色又硬又爽 | 国产精品成人在线观看 | 日日碰 | 色妞综合 | 国产后进极品圆润翘臀在后面玩 | 夫妻性生活a级片 | 日本无遮羞教调屁股视频网站 | 狠狠做深爱婷婷综合一区 | 成人性生交大片免费看r视频 | 午夜影院18 | 羽月希奶水一区二区三区 | 色偷偷免费视频 | 中文字幕一区二区三区又粗 | 成人在线免费视频观看 | 精品久久久久久久久久久久久久 | 国产亚洲精品久久久久四川人 | 粉嫩av免费一区二区三区 | 国产高清区 | 成人婷婷网色偷偷亚洲男人的天堂 | 中文字幕久久999及 中文字幕久久av | 麻豆国产精品视频 | 免费看黄av | 色五月天天 | 韩国色综合 | 少妇极品熟妇人妻无码 | 一级黄色性视频 | 欧美人与动人物牲交免费观看久久 | 日本人xxxxxxxxx泡妞 | 韩国三级a视频在线观看 | 国产精品一区在线观看你懂的 | 六姐妹在线观看免费 | 亚洲一级特黄 | 91麻豆精品国产91久久久使用方法 | 骚妇毛片| 欧美一级少妇aaaabbbb | 国产精久久一区二区三区 | 四虎av在线播放 | 国产精品18p | 日韩久久久久久久久久 | 亚洲中文字幕精品一区二区三区 | 美女视频黄a视频免费全程软件 | 中文字幕亚洲乱码熟女在线 | 亚洲成av人片在www色猫咪 | 人人爽在线 | 日韩在线视频看看 | 欧美日韩福利 | 色一情一乱一乱一区99av白浆 | 波多野结衣在线观看一区二区 | av资源网在线观看 | 日产亚洲一区二区三区 | 日本黄色天堂 | 成熟少妇一区二区三区 | 久久久国产精品黄毛片 | 欧洲美女黑人粗性暴交视频 | 性少妇mdms丰满hdfilm | 两个人看的www视频免费完整版 |