<div id="palb5"><fieldset id="palb5"><strike id="palb5"></strike></fieldset></div>
      <center id="palb5"></center>
        <ruby id="palb5"><menuitem id="palb5"></menuitem></ruby>

          <em id="palb5"><ol id="palb5"></ol></em>
          太阳之歌女主角,棋王梁家辉,三毛学生意,绅士品格国语版全集,西安天空出现奇异云层,幽灵公主在线观看高清完整,蜜桃成熟时2未删减版,燃烧电视剧全集30集

          SQL優(yōu)化

          時間:2024-09-09 12:19:13 SQL

          SQL優(yōu)化大全

            SQL是最重要的關(guān)系數(shù)據(jù)庫操作語言,并且它的影響已經(jīng)超出數(shù)據(jù)庫領(lǐng)域,得到其他領(lǐng)域的重視和采用,如人工智能領(lǐng)域的數(shù)據(jù)檢索,第四代軟件開發(fā)工具中嵌入SQL的語言等。那么SQL怎么優(yōu)化?一起來看看優(yōu)化步驟吧!

            1. 優(yōu)化SQL步驟

            1. 通過 show status和應(yīng)用特點(diǎn)了解各種 SQL的執(zhí)行頻率

            通過 SHOW STATUS 可以提供服務(wù)器狀態(tài)信息,也可以使用 mysqladmin extende d-status 命令獲得。 SHOW STATUS 可以根據(jù)需要顯示 session 級別的統(tǒng)計結(jié)果和 global級別的統(tǒng)計結(jié)果。

            如顯示當(dāng)前session: SHOW STATUS like "Com_%"; 全局級別:show global status;

            以下幾個參數(shù)對 Myisam 和 Innodb 存儲引擎都計數(shù):

            1. Com_select 執(zhí)行 select 操作的次數(shù),一次查詢只累加 1 ;

            2. Com_insert 執(zhí)行 insert 操作的次數(shù),對于批量插入的 insert 操作,只累加一次 ;

            3. Com_update 執(zhí)行 update 操作的次數(shù);

            4. Com_delete 執(zhí)行 delete 操作的次數(shù);

            以下幾個參數(shù)是針對 Innodb 存儲引擎計數(shù)的,累加的算法也略有不同:

            1. Innodb_rows_read select 查詢返回的行數(shù);

            2. Innodb_rows_inserted 執(zhí)行 Insert 操作插入的行數(shù);

            3. Innodb_rows_updated 執(zhí)行 update 操作更新的行數(shù);

            4. Innodb_rows_deleted 執(zhí)行 delete 操作刪除的行數(shù);

            通過以上幾個參數(shù),可以很容易的了解當(dāng)前數(shù)據(jù)庫的應(yīng)用是以插入更新為主還 是以查詢操作為主,以及各種類型的 SQL大致的執(zhí)行比例是多少。對于更新操作的計 數(shù),是對執(zhí)行次數(shù)的計數(shù),不論提交還是回滾都會累加。

            對于事務(wù)型的應(yīng)用,通過 Com_commit 和 Com_rollback 可以了解事務(wù)提交和回 滾的情況,對于回滾操作非常頻繁的數(shù)據(jù)庫,可能意味著應(yīng)用編寫存在問題。此外,以下幾個參數(shù)便于我們了解數(shù)據(jù)庫的基本情況:

            1. Connections 試圖連接 Mysql 服務(wù)器的次數(shù)

            2. Uptime 服務(wù)器工作時間

            3. Slow_queries 慢查詢的次數(shù)

            2. 定位執(zhí)行效率較低的SQL語句

            可以通過以下兩種方式定位執(zhí)行效率較低的 SQL 語句:

            1. 可以通過慢查詢?nèi)罩径ㄎ荒切﹫?zhí)行效率較低的 sql 語句,用 --log-slow-queries[=file_name] 選項(xiàng)啟動時, mysqld 寫一個包含所有執(zhí)行時間超過long_query_time 秒的 SQL 語句的日志文件。可以鏈接到管理維護(hù)中的相關(guān)章節(jié)。

            2. 使用 show processlist查看當(dāng)前MYSQL的線程, 命令慢查詢?nèi)罩驹诓樵兘Y(jié)束以后才紀(jì)錄,所以在應(yīng)用反映執(zhí)行效率出現(xiàn)問題的時候查 詢慢查詢?nèi)罩静⒉荒芏ㄎ粏栴},可以使用 show processlist 命令查看當(dāng)前 MySQL 在進(jìn)行的線程,包括線程的狀態(tài),是否鎖表等等,可以實(shí)時的查看 SQL 執(zhí)行情況, 同時對一些鎖表操作進(jìn)行優(yōu)化。

            3. 通過EXPLAIN 分析低效 SQL的執(zhí)行計劃:

            通過以上步驟查詢到效率低的 SQL 后,我們可以通過 explain 或者 desc 獲取MySQL 如何執(zhí)行 SELECT 語句的信息,包括 select 語句執(zhí)行過程表如何連接和連接 的次序。

            2. MySQL索引

            1. mysql如何使用索引

            索引用于快速找出在某個列中有一特定值的行。對相關(guān)列使用索引是提高SELECT 操作性能的最佳途徑。

            查詢要使用索引最主要的條件是查詢條件中需要使用索引關(guān)鍵字,如果是多列 索引,那么只有查詢條件使用了多列關(guān)鍵字最左邊的前綴時(前綴索引),才可以使用索引,否則 將不能使用索引。

            下列情況下, Mysql 不會使用已有的索引:

            1、如果 mysql 估計使用索引比全表掃描更慢,則不使用索引。例如:如果 key_part 1均勻分布在 1 和 100 之間,下列查詢中使用索引就不是很好:

            SELECT * FROM table_name where key_part1 > 1 and key_part1 < 90

            2、如果使用 heap 表并且 where 條件中不用=索引列,其他 > 、 < 、 >= 、 <= 均不使 用索引(MyISAM和innodb表使用索引);

            3、使用or分割的條件,如果or前的條件中的列有索引,后面的列中沒有索引,那么涉及到的索引都不會使用。

            4、如果創(chuàng)建復(fù)合索引,如果條件中使用的列不是索引列的第一部分;(不是前綴索引)

            4、如果 like 是以%開始;

            5、對 where 后邊條件為字符串的一定要加引號,字符串如果為數(shù)字 mysql 會自動轉(zhuǎn) 為字符串,但是不使用索引。

            2. 查看索引使用情況

            如果索引正在工作, Handler_read_key 的值將很高,這個值代表了一個行被索引值讀的次數(shù),很低的值表明增加索引得到的性能改善不高,因?yàn)樗饕⒉唤?jīng)常使 用。

            Handler_read_rnd_next 的值高則意味著查詢運(yùn)行低效,并且應(yīng)該建立索引補(bǔ)救。這個值的含義是在數(shù)據(jù)文件中讀下一行的請求數(shù)。如果你正進(jìn)行大量的表掃描,

            該值較高。通常說明表索引不正確或?qū)懭氲牟樵儧]有利用索引。

            語法:

            mysql> show status like 'Handler_read%';

            3. 具體優(yōu)化查詢語句

            1. 查詢進(jìn)行優(yōu)化,應(yīng)盡量避免全表掃描

            對查詢進(jìn)行優(yōu)化,應(yīng)盡量避免全表掃描,首先應(yīng)考慮在 where 及 order by 涉及的列上建立索引

            .    嘗試下面的技巧以避免優(yōu)化器錯選了表掃描:

            ·   使用ANALYZE TABLEtbl_name為掃描的表更新關(guān)鍵字分布。

            ·   對掃描的表使用FORCEINDEX告知MySQL,相對于使用給定的索引表掃描將非常耗時。

            SELECT * FROM t1, t2 FORCE INDEX (index_for_column)   WHERE t1.col_name=t2.col_name;

            ·   用--max-seeks-for-key=1000選項(xiàng)啟動mysqld或使用SET max_seeks_for_key=1000告知優(yōu)化器假設(shè)關(guān)鍵字掃描不會超過1,000次關(guān)鍵字搜索。

            1). 應(yīng)盡量避免在 where 子句中對字段進(jìn)行 null 值判斷

            否則將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描,如:

            select id from t where num is null

            NULL對于大多數(shù)數(shù)據(jù)庫都需要特殊處理,MySQL也不例外,它需要更多的代碼,更多的檢查和特殊的索引邏輯,有些開發(fā)人員完全沒有意識到,創(chuàng)建表時NULL是默認(rèn)值,但大多數(shù)時候應(yīng)該使用NOT NULL,或者使用一個特殊的值,如0,-1作為默  認(rèn)值。

            不能用null作索引,任何包含null值的列都將不會被包含在索引中。即使索引有多列這樣的情況下,只要這些列中有一列含有null,該列    就會從索引中排除。也就是說如果某列存在空值,即使對該列建索引也不會提高性能。 任何在where子句中使用is null或is not null的語句優(yōu)化器是不允許使用索引的。

            此例可以在num上設(shè)置默認(rèn)值0,確保表中num列沒有null值,然后這樣查詢:

            select id    from t where num=0

            2). 應(yīng)盡量避免在 where 子句中使用!=或<>操作符

            否則將引擎放棄使用索引而進(jìn)行全表掃描。

            MySQL只有對以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些時候的LIKE。

            可以在LIKE操作中使用索引的情形是指另一個操作數(shù)不是以通配符(%或者_(dá))開頭的情形。例如:

            SELECT id FROM  t WHERE col LIKE 'Mich%'; #  這個查詢將使用索引,

            SELECT id FROM  t WHERE col  LIKE '%ike';   #這個查詢不會使用索引。

            3). 應(yīng)盡量避免在 where 子句中使用 or 來連接條件

            否則將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描,如:

            select id from t where num=10 or num=20

            可以 使用UNION合并查詢: select id from t where num=10 union all select id from t where num=20

            在某些情況下,or條件可以避免全表掃描的。

            1 .where 語句里面如果帶有or條件, myisam表能用到索引, innodb不行。

            2 .必須所有的or條件都必須是獨(dú)立索引

            mysql or條件可以使用索引而避免全表

            4) .in 和 not in 也要慎用,否則會導(dǎo)致全表掃描,

            如:

            select id from t where num in(1,2,3)

            對于連續(xù)的數(shù)值,能用 between 就不要用 in 了:

            Select id from t where num between 1 and 3

            5).下面的查詢也將導(dǎo)致全表掃描:

            select id from t where name like '%abc%' 或者

            select id from t where name like '%abc' 或者

            若要提高效率,可以考慮全文檢索。

            而select id from t where name like 'abc%' 才用到索引

            7). 如果在 where 子句中使用參數(shù),也會導(dǎo)致全表掃描。

            因?yàn)镾QL只有在運(yùn)行時才會解析局部變量,但優(yōu)化程序不能將訪問計劃的選擇推 遲到運(yùn)行時;它必須在編譯時進(jìn)行選擇。然而,如果在編譯時建立訪問計劃,變量的值還是未知的,因而無法作為索引選擇的輸入項(xiàng)。如下面語句將進(jìn)行全表掃描:

            select id from t where num=@num

            可以改為強(qiáng)制查詢使用索引: select id from t with(index(索引名)) where num=@num

            8). 應(yīng)盡量避免在 where 子句中對字段進(jìn)行表達(dá)式操作,

            這將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描。如:

            select id from t where num/2=100

            應(yīng)改為:  select id from t where num=100*2

            9). 應(yīng)盡量避免在where子句中對字段進(jìn)行函數(shù)操作,

            這將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描。如:

            select id from t where substring(name,1,3)='abc'   --name

            select id from t where datediff(day,createdate,'2005-11-30')=0--‘2005-11-30’

            生成的id 應(yīng)改為:

            select id from t where name like 'abc%'

            select id from t where createdate>='2005-11-30' and createdate<'2005-12-1'

            10).不要在 where 子句中的“=”左邊進(jìn)行函數(shù)、算術(shù)運(yùn)算或其他表達(dá)式運(yùn)算,

            否則系統(tǒng)將可能無法正確使用索引。

            11). 索引字段不是復(fù)合索引的前綴索引

            例如 在使用索引字段作為條件時,如果該索引是復(fù)合索引,那么必須使用到該索引中的第一個字段作為條件時才能保證系統(tǒng)使用該索引,否則該索引將不會被使用,并且應(yīng)盡可能的讓字段順序與索引順序相一致。

            2 .其他一些注意優(yōu)化:

            12). 不要寫一些沒有意義的查詢,

            如需要生成一個空表結(jié)構(gòu):

            select col1,col2 into #t from t where 1=0

            這類代碼不會返回任何結(jié)果集,但是會消耗系統(tǒng)資源的,應(yīng)改成這樣: create table #t(...)

            13). 很多時候用 exists 代替 in 是一個好的選擇:

            select num from a where num in(select num from b)

            用下面的語句替換:

            select num from a where exists(select 1 from b where num=a.num)

            14). 并不是所有索引對查詢都有效,

            SQL是根據(jù)表中數(shù)據(jù)來進(jìn)行查詢優(yōu)化的,當(dāng)索引列有大量數(shù)據(jù)重復(fù)時,SQL查詢可能不會去利用索引,如一表中有字段sex,male、female幾乎各一半,那么即使在sex上建了索引也對查詢效率起不了作用。

            15). 索引并不是越多越好,

            索引固然可以提高相應(yīng)的 select 的效率,但同時也降低了 insert 及 update 的效率,因?yàn)?insert 或 update 時有可能會重建索引,所以怎樣建索引需要慎重考慮,視具體情況而定。一個表的索引數(shù)最好不要超過6個,若太多則應(yīng)考慮一些不常使用到的列上建的索引是否有必要。

            16).應(yīng)盡可能的避免更新 clustered 索引數(shù)據(jù)列,

            因?yàn)?clustered 索引數(shù)據(jù)列的順序就是表記錄的物理存儲順序,一旦該列值改變將導(dǎo)致整個表記錄的順序的調(diào)整,會耗費(fèi)相當(dāng)大的資源。若應(yīng)用系統(tǒng)需要頻繁更新 clustered 索引數(shù)據(jù)列,那么需要考慮是否應(yīng)將該索引建為 clustered 索引。

            17).盡量使用數(shù)字型字段,

            若只含數(shù)值信息的字段盡量不要設(shè)計為字符型,這會降低查詢和連接的性能,并會增加存儲開銷。這是因?yàn)橐嬖谔幚聿樵兒瓦B接時會逐個比較字符串中每一個字符,而對于數(shù)字型而言只需要比較一次就夠了。

            18).盡可能的使用 varchar/nvarchar 代替 char/nchar ,

            因?yàn)槭紫茸冮L字段存儲空間小,可以節(jié)省存儲空間,其次對于查詢來說,在一個相對較小的字段內(nèi)搜索效率顯然要高些。

            19).最好不要使用"*"返回所有: select * from t ,

            用具體的字段列表代替“*”,不要返回用不到的任何字段。

            3. 臨時表的問題:

            20). 盡量使用表變量來代替臨時表。

            如果表變量包含大量數(shù)據(jù),請注意索引非常有限(只有主鍵索引)。

            21).避免頻繁創(chuàng)建和刪除臨時表,以減少系統(tǒng)表資源的消耗。

            22).臨時表并不是不可使用,

            適當(dāng)?shù)厥褂盟鼈兛梢允鼓承├谈行В纾?dāng)需要重復(fù)引用大型表或常用表中的某個數(shù)據(jù)集時。但是,對于一次性事件,最好使用導(dǎo)出表。

            23).在新建臨時表時,如果一次性插入數(shù)據(jù)量很大,那么可以使用 select into 代替 create table,避免造成大量 log ,以提高速度;

            如果數(shù)據(jù)量不大,為了緩和系統(tǒng)表的資源,應(yīng)先create table,然后insert。

            24). 如果使用到了臨時表,在存儲過程的最后務(wù)必將所有的臨時表顯式刪除,先 truncate table ,然后 drop table ,這樣可以避免系統(tǒng)表的較長時間鎖定。

            4. 游標(biāo)的問題:

            25).盡量避免使用游標(biāo),

            因?yàn)橛螛?biāo)的效率較差,如果游標(biāo)操作的數(shù)據(jù)超過1萬行,那么就應(yīng)該考慮改寫。

            26).使用基于游標(biāo)的方法或臨時表方法之前,

            應(yīng)先尋找基于集的解決方案來解決問題,基于集的方法通常更有效。

            27).與臨時表一樣,游標(biāo)并不是不可使用。

            對小型數(shù)據(jù)集使用 FAST_FORWARD 游標(biāo)通常要優(yōu)于其他逐行處理方法,尤其是在必須引用幾個表才能獲得所需的數(shù)據(jù)時。在結(jié)果集中包括“合計”的例程通常要比使用游標(biāo)執(zhí)行的速度快。如果開發(fā)時間允許,基于游標(biāo)的方法和基于集的方法都可以嘗試一下,看哪一種方法的效果更好。

            28).在所有的存儲過程和觸發(fā)器的開始處設(shè)置 SET NOCOUNT ON ,在結(jié)束時設(shè)置 SET NOCOUNT OFF 。

            無需在執(zhí)行存儲過程和觸發(fā)器的每個語句后向客戶端發(fā)送 DONE_IN_PROC 消息。

            5. 事務(wù)的問題:

            29).盡量避免大事務(wù)操作,提高系統(tǒng)并發(fā)能力。

            6. 數(shù)據(jù)量的問題

            30).盡量避免向客戶端返回大數(shù)據(jù)量,若數(shù)據(jù)量過大,應(yīng)該考慮相應(yīng)需求是否合理。

            7. COUNT優(yōu)化:

            31) count(*) 優(yōu)于count(1)和count(primary_key)

            很多人為了統(tǒng)計記錄條數(shù),就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他們認(rèn)為這樣性能更好,其實(shí)這是一個誤區(qū)。對于有些場景,這樣做可能性能會更差,應(yīng)為數(shù)據(jù)庫對 count(*) 計數(shù)操作做了一些特別的優(yōu)化。

            32)count(column) 和 count(*) 是不一樣的

            這個誤區(qū)甚至在很多的資深工程師或者是 DBA 中都普遍存在,很多人都會認(rèn)為這是理所當(dāng)然的。實(shí)際上,count(column) 和 count(*) 是一個完全不一樣的操作,所代表的意義也完全不一樣。

            count(column) 是表示結(jié)果集中有多少個column字段不為空的記錄

            count(*) 是表示整個結(jié)果集有多少條記錄

            1)innodb引擎在統(tǒng)計方面和myisam是不同的,Myisam內(nèi)置了一個計數(shù)器,

            Count(*)在沒有查詢條件的情況下使用 select count(*) from table 的時候,Myisam直接可以從計數(shù)器中取出數(shù)據(jù)。而innodb必須全表掃描一次方能得到總的數(shù)量

            2. 但是當(dāng)有查詢條件的時候,兩者的查詢效率一致。

            4. 主鍵索引count(*)的時候之所以慢

            InnoDB引擎:

            [1]     數(shù)據(jù)文件和索引文件存儲在一個文件中,主鍵索引默認(rèn)直接指向數(shù)據(jù)存儲位置。

            [2]     二級索引存儲指定字段的索引,實(shí)際的指向位置是主鍵索引。當(dāng)我們通過二級索引統(tǒng)計數(shù)據(jù)的時候,無需掃描數(shù)據(jù)文件;而通過主鍵索引統(tǒng)計數(shù)據(jù)時,由于主鍵索引與數(shù)據(jù)文件存放在一起,所以每次都會掃描數(shù)據(jù)文件,所以主鍵索引統(tǒng)計沒有二級索引效率高。

            [3]     由于主鍵索引直接指向?qū)嶋H數(shù)據(jù),所以當(dāng)我們通過主鍵id查詢數(shù)據(jù)時要比通過二級索引查詢數(shù)據(jù)要快。

            l  MyAsm引擎

            [1]     該引擎把每個表都分為幾部分存儲,比如用戶表,包含user.frm,user.MYD和user.MYI。

            [2]     User.frm負(fù)責(zé)存儲表結(jié)構(gòu)

            [3]     User.MYD負(fù)責(zé)存儲實(shí)際的數(shù)據(jù)記錄,所有的用戶記錄都存儲在這個文件中

            [4]     User.MYI負(fù)責(zé)存儲用戶表的所有索引,這里也包括主鍵索引。

            8. 優(yōu)化order by語句

            基于索引的排序

            MySQL的弱點(diǎn)之一是它的排序。雖然MySQL可以在1秒中查詢大約15,000條記錄,但由于MySQL在查詢時最多只能使用一個索引。因此,如果WHERE條件已經(jīng)占用了索引,那么在排序中就不使用索引了,這將大大降低查詢的速度。我們可以看看如下的SQL語句:

            SELECT * FROM SALES WHERE NAME = “name” ORDER BY SALE_DATE DESC;

            在以上的SQL的WHERE子句中已經(jīng)使用了NAME字段上的索引,因此,在對SALE_DATE進(jìn)行排序時將不再使用索引。為了解決這個問題,我們可以對SALES表建立復(fù)合索引:

            ALTER TABLE SALES DROP INDEX NAME, ADD INDEX (NAME,SALE_DATE)

            這樣再使用上述的SELECT語句進(jìn)行查詢時速度就會大副提升。但要注意,在使用這個方法時,要確保WHERE子句中沒有排序字段,在上例中就是不能用SALE_DATE進(jìn)行查詢,否則雖然排序快了,但是SALE_DATE字段上沒有單獨(dú)的索引,因此查詢又會慢下來。

            在某些情況中, MySQL可以使用一個索引來滿足 ORDER BY子句,而不需要額外的排序。 where條件和order by使用相同的索引,并且order by 的順序和索引順序相 同,并且order by的字段都是升序或者都是降序。例如:下列sql可以使用索引。

            SELECT * FROM t1 ORDER BY key_part1,key_part2,... ;

            SELECT * FROM t1 WHERE key_part1=1 ORDER BY key_part1 DESC, key_part2 DESC;

            SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 DESC;

            但是以下情況不使用索引:

            SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC ; --order by 的字段混合 ASC 和 DESC

            SELECT * FROM t1 WHERE key2=constant ORDER BY key1 ;-- 用于查詢行的關(guān)鍵字與 ORDER BY 中所使用的不相同

            SELECT * FROM t1 ORDER BY key1, key2 ;-- 對不同的關(guān)鍵字使用 ORDER BY :

            9. 優(yōu)化GROUP BY

            默認(rèn)情況下, MySQL 排序所有 GROUP BY col1 , col2 , .... 。查詢的方法如同在查詢中指定 ORDER BY col1 , col2 , ... 。如果顯式包括一個包含相同的列的 ORDER BY

            子句, MySQL 可以毫不減速地對它進(jìn)行優(yōu)化,盡管仍然進(jìn)行排序。如果查詢包括 GROUP BY 但你想要避免排序結(jié)果的消耗,你可以指定 ORDER BY NULL禁止排序。

            例如 :

            INSERT INTO foo  SELECT a, COUNT(*) FROM bar GROUP BY a ORDER BY NULL;

            10. 優(yōu)化 OR

            具體詳解看:mysql or條件可以使用索引而避免全表

            4. Explain解釋說明

            explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優(yōu)化的查詢語句。

            使用方法,在select語句前加上explain就可以了:

            如:

            explain select surname,first_name form a,b where a.id=b.id

            分析結(jié)果形式如下:

            table |  type | possible_keys | key | key_len  | ref | rows | Extra

            EXPLAIN列的解釋:

            1 table:

            顯示這一行的數(shù)據(jù)是關(guān)于哪張表的

            2 type:

            這是重要的列,顯示連接使用了何種類型。從最好到最差的連接類型為:system、const、eg_reg、ref、ref_or_null、 range、indexhe、 ALL。

            system:表僅有一行(=系統(tǒng)表)。這是const聯(lián)接類型的一個特例

            const:(PRIMARY KEY或UNIQUE)

            表最多有一個匹配行,它將在查詢開始時被讀取。因?yàn)閮H有一行,在這行的列值可被優(yōu)化器剩余部分認(rèn)為是常數(shù)。

            const表很快,因?yàn)樗鼈冎蛔x取一次!

            const用于用常數(shù)值比較PRIMARY KEY或UNIQUE索引的所有部分時。

            在下面的查詢中,tbl_name可以用于const表:

            SELECT * from tbl_name WHERE primary_key=1;

            eq_reg:key

            對于每個來自于前面的表的行組合,從該表中讀取一行。這可能是最好的聯(lián)接類型,除了const類型。

            它用在一個索引的所有部分被聯(lián)接使用并且索引是UNIQUE或PRIMARY KEY。

            eq_ref可以用于使用= 操作符比較的帶索引的列。比較值可以為常量或一個使用在該表前面所讀取的表的列的表達(dá)式。

            在下面的例子中,MySQL可以使用eq_ref聯(lián)接來處理ref_tables:

            SELECT * FROM ref_table,other_table WHERE ref_table.key_column=other_table.column;

            SELECT * FROM ref_table,other_table WHERE ref_table.key_column_part1=other_table.column

            AND ref_table.key_column_part2=1;

            ref:key

            對于每個來自于前面的表的行組合,所有有匹配索引值的行將從這張表中讀取。如果聯(lián)接只使用鍵的最左邊的前綴,

            或如果鍵不是UNIQUE或PRIMARY KEY(換句話說,如果聯(lián)接不能基于關(guān)鍵字選擇單個行的話),則使用ref。

            如果使用的鍵僅僅匹配少量行,該聯(lián)接類型是不錯的。

            ref可以用于使用=或<=>操作符的帶索引的列。

            在下面的例子中,MySQL可以使用ref聯(lián)接來處理ref_tables:

            SELECT * FROM ref_table WHERE key_column=expr;

            SELECT * FROM ref_table,other_table WHERE ref_table.key_column=other_table.column;

            SELECT * FROM ref_table,other_table WHERE ref_table.key_column_part1=other_table.column

            AND ref_table.key_column_part2=1;

            ref_or_null:Or Is null

            該聯(lián)接類型如同ref,但是添加了MySQL可以專門搜索包含NULL值的行。在解決子查詢中經(jīng)常使用該聯(lián)接類型的優(yōu)化。

            在下面的例子中,MySQL可以使用ref_or_null聯(lián)接來處理ref_tables:

            SELECT * FROM ref_table WHERE key_column=expr OR key_column IS NULL;

            range:=、<>、>、>=、<、<=、IS NULL、<=>、BETWEEN或者IN

            只檢索給定范圍的行,使用一個索引來選擇行。key列顯示使用了哪個索引。

            key_len包含所使用索引的最長關(guān)鍵元素。在該類型中ref列為NULL。

            當(dāng)使用=、<>、>、>=、<、<=、IS NULL、<=>、BETWEEN或者IN操作符,用常量比較關(guān)鍵字列時,可以使用range:

            SELECT * FROM tbl_name WHERE key_column = 10;

            SELECT * FROM tbl_name WHERE key_column BETWEEN 10 and 20;

            SELECT * FROM tbl_name WHERE key_column IN (10,20,30);

            SELECT * FROM tbl_name WHERE key_part1= 10 AND key_part2 IN (10,20,30);

            indexhe:

            該聯(lián)接類型與ALL相同,除了只有索引樹被掃描。這通常比ALL快,因?yàn)樗饕募ǔ1葦?shù)據(jù)文件小。

            當(dāng)查詢只使用作為單索引一部分的列時,MySQL可以使用該聯(lián)接類型。

            ALL:

            對于每個來自于先前的表的行組合,進(jìn)行完整的表掃描。如果表是第一個沒標(biāo)記const的表,

            這通常不好,并且通常在它情況下很差。通常可以增加更多的索引而不要使用ALL,

            使得行能基于前面的表中的常數(shù)值或列值被檢索出。

            3 possible_keys :

            顯示可能應(yīng)用在這張表中的索引。如果為空,沒有可能的索引。可以為相關(guān)的域從WHERE語句中

            選擇一個合適的語句

            4 key :

            實(shí)際使用的索引。如果為NULL,則沒有使用索引。很少的情況下,MYSQL會選擇優(yōu)化不足的索引  。

            這種情況下,可以在SELECT語句中使用USEINDEX(indexname)來強(qiáng)制使用一個索引或者用IGNORE INDEX(indexname)來強(qiáng)制MYSQL忽略索引

            5key_len:

            使用的索引的長度。在不損失精確性的情況下,長度越短越好

            6 ref

            顯示索引的哪一列被使用了,如果可能的話,是一個常數(shù)

            7 rows

            MYSQL認(rèn)為必須檢查的用來返回請求數(shù)據(jù)的行數(shù) (掃描行的數(shù)量)

            8 Extra

            該列包含MySQL解決查詢的詳細(xì)信息

            關(guān)于MYSQL如何解析查詢的額外信息。將在表4.3中討論,但這里可以看到的壞的例子是Using temporary和Using filesort,

            意思MYSQL根本不能使用索引,結(jié)果是檢索會很慢

            extra列返回的描述的意義

            Distinct:

            一旦MYSQL找到了與行相聯(lián)合匹配的行,就不再搜索了

            Not exists :

            MYSQL優(yōu)化了LEFT JOIN,一旦它找到了匹配LEFT JOIN標(biāo)準(zhǔn)的行, 就不再搜索了

            面是一個可以這樣優(yōu)化的查詢類型的例子:

            SELECT * FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;

            假定t2.id定義為NOT NULL。在這種情況下,MySQL使用t1.id的值掃描t1并查找t2中的行。

            如果MySQL在t2中發(fā)現(xiàn)一個匹配的行,它知道t2.id絕不會為NULL,并且不再掃描t2內(nèi)有相同的id值的行。

            換句話說,對于t1的每個行,MySQL只需要在t2中查找一次,無論t2內(nèi)實(shí)際有多少匹配的行。

            Range checked for each Record(index map:#)

            沒有找到理想的索引,因此對于從前面表中來的每一個行組合,MYSQL檢查使用哪個索引,并用它來從表中返回行。

            這是使用索引的最慢的連接之一

            MySQL沒有發(fā)現(xiàn)好的可以使用的索引,但發(fā)現(xiàn)如果來自前面的表的列值已知,可能部分索引可以使用。

            對前面的表的每個行組合,MySQL檢查是否可以使用range或index_merge訪問方法來索取行。

            關(guān)于適用性標(biāo)準(zhǔn)的描述參見7.2.5節(jié),“范圍優(yōu)化”和7.2.6節(jié),“索引合并優(yōu)化”,

            不同的是前面表的所有列值已知并且認(rèn)為是常量。這并不很快,但比執(zhí)行沒有索引的聯(lián)接要快得多。

            Using filesort

            看到這個的時候,查詢就需要優(yōu)化了。MYSQL需要進(jìn)行額外的步驟來發(fā)現(xiàn)如何對返回的行排序。

            它根據(jù)連接類型以及存儲排序鍵值和匹配條件的全部行的行指針來排序全部行

            Using index

            列數(shù)據(jù)是從僅僅使用了索引中的信息而沒有讀取實(shí)際的行動的表返回的,

            這發(fā)生在對表的全部的請求列都是同一個索引的部分的時候

            Using temporary

            看到這個的時候,查詢需要優(yōu)化了。這里,MYSQL需要創(chuàng)建一個臨時表來存儲結(jié)果,這通常發(fā)生在對不同的列集進(jìn)行ORDER BY上,而不是GROUP BY上

            Using where

            使用了WHERE從句來限制哪些行將與下一張表匹配或者是返回給用戶。如果不想返回表中的全部行,

            并且連接類型ALL或index,這就會發(fā)生,或者是查詢有問題

            Impossible WHERE noticed after reading const table...

          【SQL優(yōu)化】相關(guān)文章:

          oracle的sql語句01-21

          SQL語句的理解原則03-30

          SQL查詢語句大全04-25

          sql語句的各種模糊查詢03-30

          mysql SQL語句積累參考03-30

          執(zhí)行sql原理l分析03-30

          SQL中的單記錄函數(shù)03-30

          PHP防止SQL注入的例子03-15

          SQL語句中的正則表達(dá)示03-18

          主站蜘蛛池模板: 苍井空电影网| 暴力监狱| 王思聪穿休闲服会见泰安市委领导| 无憾坎贝奇无删减版在线 | 李庄律师| 男排亚洲杯决赛直播| 妈妈的学生ID| 在线观看神雕侠侣| 电影《时间静止器》| 美人鱼战队高清完整免费观看| 村妓K8经典网| 似锦 电视剧 免费看| 痴人之爱电影在线观看| 安拉拉斋在线观看完整版| 安徽卫视甄嬛传首映礼完整版| 灾女变福妻:全家宠上天全集免费| 可不可以韩国电影完整版| 百星酒店百度影音| 屋顶工| 老师的秘密 韩国| 旺达卢佩的玫瑰| 护国战神:卸甲归田当奶爸全集免费| 洛神国语| 韩剧《鬼宫》全集免费| 一颗红心| 空中女士美国满天星上映时间 | 小川阿佐美作品| 铁证悬案第三季| 年轻的妺妺3韩国A片| 荷尔蒙6荷语中文版| 恩娇韩剧电影完整版免费观看| 年轻儿媳妇电影日本| 女老师3在线观看| 善良的小姨子下载| 魔鬼天使在线观看| 电视剧贫嘴张大民| 地心历险记2mp4下载| 韩国美人| qvod 花与蛇| 女子电影院情不自禁| 《部长来我家》电影| 恶魔少爷别吻我第二季| 新有菜作品免费版在线看中文版免费版 | 需要爸爸播种子美国电| 仙逆113| G点1985无删减免费看| 深空动漫在线观看| 梨泰院class电视剧在线观看| 丛林激情在线观看免费完整电影| 鄂尔多斯市| 追鱼传奇爱奇艺| 三叉戟2在线观看| Jul505在线| 新版寒冰出装| 姐妹牙医高清完整版在线观看| 三个和尚电影| 河套宽频| 黑帮大佬第一季在线观看未删减| 风水讲座| 哈拉猛男秀| 再战江湖国语高清| 日本大学生特殊按摩3| 鱿鱼和鲸| 《贝拉1980》美国电影 | 筷子兄弟小苹果mv| 晚安为我而眠的妹妹免费观看| 《你和我的倾城时光》电视剧 | 俄罗斯妈妈电影2024年上映吗| 盗墓笔记超级季播剧| 刺激的瑜伽教练3| 一酷到底| 上海地铁内男子耍刀| 平果县| 泰勒花花公子女郎| 公媳韩国| 侏罗纪世界1电影免费版高清 | 卖房子的韩国电影 | 灰姑娘1977满天星原版| 驯服上司女社长| 《儿子的同学》大结局| 战昆仑40集全免费观看| 我的后半生免费观看全集| 神探狄仁杰四全集免费| 侏罗纪世界3免费观看完整版| 莉莉库拉格《女版满天星》| 电击小子3季| 郭达小品大全| 德国炸毁最现代化电厂| 乳腺按摩电影中文字幕| 隐藏的面孔韩国电影在线观看| 第一次的人妻| 韩国维修师的艳遇BD金山丽| 高清《满意度》电影完整版| 胜女的代价2 电视剧| 一夜夫妻风流郎| 女超人Melody在线观看| 天赐的声音第5季综艺| 龙门镖局哪个台播| 未婚夫出轨了| 高清《偷窥》电影| 《酒店激情1-5集在线观看| 鬼马保镖贼美人| 社长秘书电影| 破处影院| 复仇者之死在线观看| 捡漏小能手:古玩街称霸全集免费 | 特殊牙医珍所日韩无删减版迅雷| 一念天堂电影高清免费观看| 黄金渔场130605| overflower第一季在线观看完整版做饭| 朋友的姐姐4线观高清2电影 | 神墓年番在线观看完整版免费| 神秘人质电视剧全集41| 韩国伦理片女儿需要爸爸播种子的电影| 亮剑27| 白峰美羽 播放| 盛夏晚晴天mp4下载| 电影玩物| 放弃吧亚当君| 江山为重| 部长来家里吃饭2| 新醉打金枝优酷| 《女律师的堕落》伦理| 葵花怒放的声响| 小王子建房教程| 《维修师傅的艳遇HD》中文| 宋雨琦张薇电视剧| 长河落日 电视剧| 水润女人电影在线观看| 星际传奇3高清| 星光美丽电视剧全集在线观看免费 | 朋友的名义| 高清《牧神记》全集免费观看| 姐妹牙医免费在线观看| 蜜桃成熟时2在线看| 3v1三人一次性体检| 郭晶晶 红外| 泛而不精的我被逐出勇者队伍| 隔壁邻居很美味日本伦理在线观看免费高清| 盲山 无删减180分钟| 俘虏之锁| 飞驰人生在线观看完整版| 红蜘蛛全集| 巩留县| 快闪之星图片| 办公室里的滋润| 突然之间 莫文蔚| 特殊的保险推销员2中字| 星际传奇3高清| 庄生梦蝶| 下一站婚姻 电视剧| 斗罗大陆第161集免费观看| 美容是特殊待遇5| 沈阳黑灯舞厅| 百里夜刀| 盗墓笔记重启免费观看完整版| 电影《需要爸爸播种子》演员表| 希望与反抗| 庆余年第一季在线观看| 白峰美羽 magnet | 法国电影空姐第四部| 梦境电影在线观看高清| 黑帮老大和我的356日在线观看| 隔壁邻居很美味电影在线观看免费高清| 古见同学有交流障碍症第二季| 百年党史| 秘密爱韩国电影完整版免费观看| 新乌龙山剿匪记免费观看完整版| 疾风知劲草下一句| 美式忌保罗讳1-4是合法的吗| 爱神百度影音| 我年轻的瘦子9| 拜托小姐国语| 电视剧卧底归来| 法国护士长伦理片在线观看| 俞敏洪励志语录| 三打白骨精电影| 隔壁邻居很美味日本伦理在线观看免费高清| 电视剧婚变| 聊斋艳谭全集在线观看| 公之浮中手9| 明日战记在线观看| 渴望hd| 三年大片免费观看国语完| 爱情中毒| 蛮好的人生在线观看| 懒汉的幸福生活| 维修工的艳遇在线播放| 盗墓笔记 谜海归巢| 心肝宝贝任贤齐| 小巷人家电视剧观看| 爸爸当家第三季免费观看完整版高清| 磐石影院| 人间水蜜桃6免费观看电视剧| 新妈妈免费在线观看| 善良的小瘦子免费看 | 二阶堂丽| 庆余年第二季全集免费观看| 公的浮之手在线观看| 总统夫人1997满天星免费观看| 曲剧清风亭全场| 《玉女心经之阴阳和合》电影免费观看| 爱情公寓3宣传片| 复仇者联盟4完整在线观看| 不扣纽扣的女孩qvod| 《高压监狱2》HD无删减| 暧昧失温短剧全集在线观看| 度华年在线观看免费高清| 赘婿电视剧全集免费观看| 丧尸军团在线观看免费| 希要爸爸的种子| 广州大学城攻略| 清凌凌的水| 女兵酷刑性暴行电影| 水上游击队全集| 女销售员的秘密2未删减版在线播放| 龚琳娜《小河淌水》| 与恶魔共舞| 红杏免费在线观看| 黑豹特警队| 伊拉伯病毒2电影完整版| 安娜贝尔3免费全集| 亲吻抚摸| 断魂小丑3在线播放| 刻舟求剑| 超级教师3免费观看电视剧下载| 禁室培欲终结篇| 年轻丰满的继牳3伦A片201| 高清宿主| 小妞是什么意思| 按摩院的特色待遇在线观看 | 老男孩 剧情| 零度触碰12集| 1905电影网免费观看完整版| 悬案电视剧| 艳遇的修理| 恶人传记| 韩国电影在线观看修理工的艳遇| 百想艺术大赏名单| 医院的特殊待遇2角色介绍| 且试天下第45集全集免费| 老公上司来我家| 离婚前规则33| 《西部通缉令》1986在线观看| 五个丝袜女警榨精嗯啊哦哦| 《沉香如屑》电视剧全集免费观看| 密室大逃脱第七季免费观看完整版| 情欲春宵在线观看免费| 怦然与你未删减| 女人不在沉默电视剧全集在线观看| 武警部队徽| 小姐在线看完整韩剧| 插曲30集全集免费播放在线观看| 碟中谍5:神秘国度| 50岁阿姨大人免费观看电视剧全集高清完整版 | 高清《葬送的芙莉莲》| 《私人女性监狱》| 阿西门的街| 新有菜| 新金瓶梅什么时候播出| 骗骗喜欢你电影在线观看免费 | 完美交换| 庖丁解牛朗读| 法医秦明第三季| 美剧黄石第一季全集| 香火免费| 我的波塞冬| 凹凸世界免费看| 女部长的加班要求日剧中文 | 黄色仓库| 雪迷宫40集电视连续剧| 核弹总动员| 四项公投是哪四项| 了不起的菲丽西高清电影免费完整版| 战狼6免费观看在线播放完整版视频软件下载 | 黑桃视频| 特战先峰| 波多野结衣高清全集| 3肉脯团国语完整版| 一起愁愁在线观看完整版电视| 八佰免费完整版在线观看| 瓜达卢佩的玫瑰在线观看| 火口的二人| tobu4免费| 杏林春暖 下载| 二对一商务模式| 乡村爱情9下部下载| 女人村庄演员表| 酒店1-80集全集免费观看 | 小辣椒电影免费观看完整版| 孽欲狐仙| 《壮志凌云》凯登.克劳丝| 我在北京挺好的全集| 女超人麦迪娜1080p满天星版| 裙子里面有怪兽| 滚烫公媳全集免费观看电视剧| 国号 百家讲坛| 去有风的地方免费观看完整版最新| 剃刀边缘全集| 龙卷风优化| 替丈夫还债电影高清完整版免费观看 | 《法国空乘4》在线观看外国色情电影| 平凡之路电视剧免费| 五月深爱网| 苏炳添说对不起大家| 想要爸爸播种手机播放美国电影| 东莞第一高楼| 梦想三国在线观看全集| 某种物质国语在线观看| 神医弃女全集免费| 刺激的瑜伽教练3| 《格林童话》免费观看| 19岁大学生真人免费观看电视剧| 漂亮的保姆在线看| 玫瑰的故事更新时间| 妈妈的职业2全集观看| 澧州大鼓| 施甸县| 波多野结衣女教师办公室| 女儿的朋友2韩国电影| 了不起的女孩免费观看| 电影《孔雀》| 小早川玲子电影| ylacoyote女超人| 花与蛇牙医免费版全集| 妥协电影在线观看完整版高清| 电视剧养女全集| 小巷人家连续剧在线观看| 同学的母亲电影| 海上孟府电视剧全集| 浪漫女家教台剧在线播放| 棋魂国语| 隐密的角落| 《妈妈爱上儿子同学》韩剧| 法国空乘在线| 大湾区晚会2024节目单| 凡人修仙传156集在线播放 | 一起愁愁愁免费观看完整版在线观看 | 电影偷窥无罪| 遗失的世界| 妈妈爱上儿子同学韩国电影在线| 战狼六女版免费观看| 绝夜潜行| 与女部长一起去研修电影| 缘之空樱花动漫高清观看| 初体验6| 韩国电影维修工的艳遇| 深入敌后| 吸血贵利王完整版| 风流女管家免费观看电视剧| 生活有点甜电视剧| 追光者电视剧免费观看完整版| 美容店的特殊待遇| 追光的日子30集免费观看| 中国X站在线免费观看| 新女员工的味道| 我的老婆是大佬2| 电影爱我多深| 台湾怀旧绝版酋长的女儿| 瑜伽学院 电影| 铜铜铜钢在线观看| 为了谁 伴奏| 鬼马保镖贼美人| 《最佳离婚攻略》| 法国空姐3在线观看完整免费高| 二十大观后感| 天海翼迅雷种子全集| 《需要爸爸播种美国》意大利演员名| 傅莹的父亲| 黄家驹主演的电影| Overflower| 猎狐电视剧免费观看完整版| 纸箱包子| 女版战狼6免费观看999为什么播放不了 | 朋友的姐姐线观高清2| 《渔夫的荒野史记》免费观看| 《逆流而上的你》全集| 白发皇妃电视剧| 风起洛阳 电视剧| 扫黑风暴电影免费播放| 遇见王沥川40集完整版| 全员加速| 爷爷吃我小扇贝| 追在线观看| 电影《美容院的特殊待遇》1演员表 | 台剧黛比女家教在线看| 斗破乱世情| 电影《美容院的特殊待遇》3演员表2022| 春节起源于什么时期| 空蝉之森酒法子完整版| 超级骑警| 妈妈爱上儿子同学的结局| 我家弟弟动漫| 异形夺命舰免费观看中文版| 韩国陷阱| 门事件电影直播| 狂飙在线观看免费完整| 《维修人员的培训》全集完整版免费| 古惑仔之fing头妹| 街头霸王之春丽传| 丈夫的下属是初恋| 金鱼妻电视剧| 夏天全集在线观看免费| 非诚勿扰20120527| 北越暴行3全集免费看| 聊斋在线| 憨豆特工1电影| 吴雪雯伦理三点未删减版| 建元风云 百度影音| 尖刀班的五天五夜| 酒店1-90集免费观看高清| 家有好儿媳第二部| 不伦纯爱| 坠落的女律师| 心术全集在线看| 《海洋之恋》电影| 《酒店服务生》完整版免费观看 | 我体内有亿只鬼| 战狼7欧式少女全部视频| 不是不想嫁剧情介绍| 恋梦空间第二季| 卖百科全书的女人完整版| 《爱我几何》完整版在线观看 | 你好李焕英在线观看 免费| 塞伦意大利1997地爆天星| 悬崖上的金鱼公主国语版| 光着脚丫在树上唱歌| 无憾坎贝奇| 拳头交19分钟| 加勒比海盗女版1观看| 父女版因为爱情| 红杏免费在线观看| 八仙全传之八仙过海全集| 尸城在线观看| 心灵的呼唤| 李宗盛演唱会下载| 修罗武神第二季免费看| 麦乐迪马克斯女超人[玫瑰]| 足球小将初中篇| 需要爸爸播种在线看| 非常大状粤语| 荣誉守则2012h版链接 | 团地妻qvod| 搞笑大连话| 绿萝花电视剧| 刺客伍六七第三季免费观看| 九品芝麻官粤语高清| 天巡者电视剧在线观看免费| 爱我几何网址| 高清《跛豪》粤语完整版在线看| 青瓶梅电视剧正版观看平台| 色戒电视剧| 法国粉红萝卜| 萨米大冒险2电影| 圣特罗佩斯的姑娘们| 武侠梁祝| 金蝉脱壳1| 女员工5的付出中字| 电视剧周生如故全集免费观看 | 青柠在线电视剧免费观看第二季| 男人和女人一愁愁愁电视剧在线观看| 东京残酷| 罗刹海市原唱| 原罪 安吉丽娜| 儿媳们的抉择电视剧| 私人助理在线看| 喷出巨量精子系列在线观看| 少年钦差| 张军高凌| 义子的侵犯电影完整版| 战狼6免费国语版高清| 七品芝麻官电影完整版| 高压监狱2在线看免费完整| 王龙妻子称要把慰问金都给公婆| 快乐星球全集| 怒潮 2023 张家辉| 两组一起按摩的电影| 蓝色生死恋国语版全集免费观看 | 九幽圣主| 深情眼全集免费完整版| 新闻女王2粤语版在线观看| 由良千岁电影大全| 了不起的村落| 慢慢 原唱| 食为奴国语| 俄罗斯爸爸种子| 糊涂小天使2| 美国恐怖故事第一季| 黯夜守护者| 的士速递1| 两个妻子国语版| 冬至电视剧36集黄景瑜免费看| 色影音| 惜花芷电视剧40集完整版| 韩国电影雏妓| 校草是女生短剧全集| 女按摩师珍娜A片2004| 全职猎人64| 《731部队》电影完整版| 欲望悬流| 不良义姐真人版台湾在线观看| 西施伦理完整版| 变态女大学生| 小蓝视频勇敢做自己| 僵尸道长2全集| HD版泰山《激战丛林》主演| 黎明前的暗战在线观看| 疯狂的爱情电视剧| 死神来了2| 出来混迟早要还的| overflower第一季翻译动漫| 名侦探学院第六季免费观看完整版| 将军与妓| 狂飙免费播放| 美国电影《炸天小姐》在线观看 | 《芬芳喜事》今日开播| 凯登克罗斯Hd版在线观看| 性的暴行在线| 《兄妹》电影完整版| 下一站幸福优酷| 凯帕克电影大全| 中国星力量第二期| 沧元图59集在线观看高清| 家庭演播室| 出差被迫和讨厌部长| 吉普赛人美剧| 善良的嫂子41| 当我飞奔向你电视剧免费观看高清| 操俄罗斯美女| 高等教欲| 跳水世锦赛女子十米台决赛直播| 网球王子国语版全集百度影音| 正在播放《美女家教的高清》手机在线免费观看_奇优影院手机版 | 韩剧《她很漂亮》在线| 隐形人魔| 高清匹兹堡医护前线 第二季未删减| 《悲伤恋歌》电视剧| 售楼部的秘密电影完整版| 强制诱惑| 记得我电影完整版| 智斗美女蛇| 电影《千金与佣人》免费观看全集 | 龚玥菲新金瓶bt种子| 义子的无理侵犯在线观看 | 私人航空16在线观看免费 | 19岁大学生免费观看电视剧百度| 金瓶梅 高清完整版 bt| 《花子vs最强驱魔师》在线观看全集| 年轻的家长3| 孙颖莎26分钟下班| 沉香如屑全集在线观看| 妥协电影在线观看完整版高清| 制暴电影包贝尔免费观看完整版| 地下交通站二部全集免费观看| 铿锵锵锵锵锵在线观看完整版| 紫禁惊雷下载| 陈宝莲满天星绝版免费观看| 《釜山行2:半岛》免费观看完整版| 金水桥边电视剧| 血恋在线观看完整免费高清原声满天星奔跑吧 | 韩国A片巜上司的秘书| 《医生特殊的治疗》5| 饮食男女| 五遁忍术| 毕打自己人粤语全集| 《卖房子的女销售》电影免费| 尼姑小寡妇免费播放电视剧| 超级三等兵| 大独裁者电影| 二阶堂梦电影全部免费观看| 我的小姨电影完整版免费观看| 失忆娇妻全集免费| 《扫黑·决战》电影| 美国男按摩师| 电影《韩国财阀》完整版| 精英律师电视剧在线观看| 暖暖国语版普通话免费观看| 家属动漫7集在线播放| 仙剑2电视剧| 断奶演员表名单| 谍战深海在线观看| 部长欺负的一天| 蜡笔小新第九季| 女老师3免费观看全集电视剧| 《三更雪》电视剧免费观看| 需要爸爸播种子 在线| 功夫熊猫全集| 妻子的秘密教学动漫| 警花张津瑜头撞玻璃| k8s版电影免费观看| 玉观音孙俪| 烈火青春19| 妈妈的职业2| 甲壳虫汁| 爱欲告白完整版韩剧免费| 战狼6免费播9999| 单身即地狱第三季在线观看| 保时捷货拉拉| 森奈奈子伦理片免费在线观看| 出差期间遭前男友多次侵犯日韩电影在线观看 | 钢管舞mp4下载| 光阴的故事 电视剧| 奉子成婚| 一起相愁愁愁电视剧在线观看| 破天荒电视剧| 伸冤人3 在线观看| 《武神主宰》电视剧| 新有菜电影免费观看在线| 无人区日本电影在线观看| 和部长一起出差电影名字| 刘易斯vs霍利菲尔德| 肉蒲团之夜销魂 贵妃| 爱我几何原版免费观看 | 不良美女家政妇| 女超人:麦乐迪在线播放免费观看| 恶女漂流记| 电影《请别相信她》| 法证先锋1 粤语| 莉娜安德森电影全集| 泌尿科电影| 公民凯恩电影| 盲心贵女短剧在线观看免费全集| 金银瓶1-5hd普通版日本| 《侏罗纪世界:重生》| 久别的草原在线观看免费直播| 和讨厌的部长出差日剧| 飙速宅男第四季| 高清《春闺梦里人》电视剧| 凯登克罗斯电影在线| 突然之间 莫文蔚| 纸钞屋在线观看免费观看完整版| 商丘新闻| 诺比特电影免费观看完整版国语版| 凯登克罗斯在线电影免费观看| 女女免费观看电视剧高清| 速度与激情9 高清在线播放 | 男人和女人愁愁愁愁愁愁愁电视剧免费播放| 妈妈的朋友3电影在线观看| 爱情醒来了| 斯卡布罗集市伴奏| xl司令全集在线观看完整版| 宋小宝最新小品全集| 韩剧恋人主题曲| 大秦帝国第二部在线观看| 三年中国免费观看完整版| 台球杆法| 唐朝浪漫英雄剧情介绍| 麦乐迪家庭矛盾| 潘多拉满天星| 阿凡达 国语| 男生和女生一起愁愁愁免费观看全集高清完整版电视剧 | 顶尖飞行员2021完整版满天星| 疯狂杰克| 李英爱主演的电视剧| 茅山道士之灵异笔记| 《销售秘密2》免费看| 监狱不设防百度影音| 加勒比海盗女版1完整版免费| 电视剧想你| 电视连续剧爱| 熟睡中被义子侵犯中字| 韩剧要帅气的生活| 战狼6免费观看完整版高清版| 轮回的花瓣全集观看| 芮城县| 《庆余年2》第94集| 百万新娘之爱无悔53| 《女销售员:》法国| 九尾狐传说| 民众抱熟睡孩子参加莱希葬礼| 特邀外卖员在线观看| 满清禁宫秘史下载| 亲情暖我心电视剧全集| 禁忌2,4年转一代禁忌| 电视剧龙城| 一枪三姐妹高清观看| 越南〈性暴行〉电影| 潜望镜1979| 藜麦的正确吃法| 《社长能干的秘书》结局中文| 金装的维尔梅免费| 我是刑警免费观看版| 西游记搞笑配音| XL司令第一季全集免费完整版在线观看| 龙珠大魔免费观看| 墨西哥《瓜达卢佩的玫瑰》在线播放 | 国足大连备战仅不到20名记者到场| 金梅瓶2 国语在线播放| 萨迦县| 巨乳按摩电影| 免费夫妻生活片AV| 小鲤鱼跳龙门电影| 反转人生电影| 法国空乘2016完整版| 墨雨云间在线观看免费全集| 无耻之地电影美国完整版在线观看| 婚词离曲电视剧| 高清猎金·游戏| 四个贵妇精油按摩在线| 五亿探长雷洛传电影| 赤井美月| 三十而已在哪看| 爸爸给我播种| 义姐是不是良喂养樱花第2集| 寒尽归来短剧免费观看| 丈夫的上司来家拜访| 女版战狼6泰国版高清| 国际足球大联盟| 恶魔的艺术2邪降| 剑门道中遇微雨| 品味人生在线观看| 男按摩师在线免费观看| 先帝天马玉花| 同在屋檐下电视剧全集在线观看| 第一滴血5免费观看完整版电影高清 | 乡村三姐妹保姆医药| 伊波拉病毒HD国语版在线播放下载| 射雕英雄传94版粤语| 囧妈电影完整版免费| 张津瑜在线观看| 灌醉兄弟的女友免费观看视剧| 房奴试爱激情戏| 灵媒泰国恐怖片在线观看| 法国版《安全出口》| 满江红免费观看| 壮志凌云女版啄木鸟满天星法版免费| xl号司令动漫第一季剧情| 《下女》韩国在线观看| 代表建议上调独生子女父母退休金| 极限追捕电视剧| overflow樱花动漫第一季| 《爱我几何》日本| 巫师财经| 六扇门之双面人| 超小厨美食| 《奇怪的美容院2》中文翻译| 姜子牙电影免费完整版在线观看| 金瓶玉梅完整版| 徐良的女朋友| aj视频电视剧大全日本| 21世纪性格爱情指南加拿大 | 无法抗拒的他日剧电视剧全集| 精英律师全集| 水润的女人电视剧| 《无憾》完整版免费观看 | 陷入我们的热恋| 渔夫荒野史| 美女扒精光| 侏儒人被黑人蹂躏mp4| 《出差遇暴雨》完整版讨厌的部长 | 美国版荷尔蒙15| 女教师波多野结衣在线播放| 私人女性监狱在线| 红嫁衣恐怖电影完整版在线观看| 情谜-睡美人电视剧全集80集| 女房产销售楼3| 一起愁愁愁电视剧30分钟在线观看| 无风絮自飞| 北京遇上西雅图之不二情书 电影| 扎赉特旗| 淑女飘飘拳免费观看| 武动乾坤 电视剧| 丘比特的圈套全集| 白马少年| 和女H做愛又长又粗| 成人版《加勒比海盗》在线| 电影爱情呼叫转移2| 南京撞人| 性按摩影院| 向魔王伊伏洛基亚献祭吧免费漫画| 躺床上丝袜老阿姨 | 侵略乌贼娘第二季| 王牌对王牌.| 叶罗丽精灵梦第6季全集| 电影《美容院的特殊待遇》3演员表2022| 战狼6大牛老黑免费观看| 善良的子1免费观看| 半是蜜糖半是伤免费观看全集完整版| 爱欲韩国电影| 漂亮女邻居| 战狼6真人片版| 铿铿锵锵锵免费观看在线观看| 极寒之城完整版在线观看免费| 急诊室的故事第一季| 灵与欲百度影音| 迪拜的女人| 生活中的玛丽8s经典| 成全在线观看高清动漫| 雨夜广场舞| 归路连续剧| 《开端》| 箭在弦上全集下载| 播种女儿| 妈妈的职业5观看 | 折腰在线| 岳母的幸福生活百度影音| 花千骨全集未删减版在哪里可以看 | 飞机上的性服务K8在线观看| 飞虎极战| 父女版因为爱情| 寡妇女人免费观看全集高清电视剧| 武动乾坤 起点| 白银市| 《姐妹牙医》完整版| 赶尸艳谈在线观看完整版| 相川步美| 生死迷局在线观看| 王牌对王牌第九季免费观看完整版| 甄嬛传48| 《布鲁克读大学》在线| xl号司令动漫第一季剧情| 未生 电视剧| 人民的名义 42| 超能机器女友| 《奇怪的夜晚》| 西班牙电影《掌中之物》| 文旅产业从“流量”变“留量”| 踢坏18万巨幕后续| 希崎杰西卡 空姐| 金田一粤语| 璀璨人生余非的孩子是谁的| 娃娃脸5之温莎的复仇| 保罗2雪莉一家| 《正在缩小的男人》| 人头豆腐汤在线观看| 灌篮高手2023年电影版在线看| 花千骨免费观看电视剧全集| 永生第四季海噬仙灵免费观看| 麻生香织电影| 凌云壮志(欧美)满天星小娅是谁演的 | 电视剧上甘岭全40集| 真实real| 我喜欢你电视剧第24集免费观看| 《牙医姐妹》完整版免费播放| 新娘新婚第一集| 六月的日记| 肌肤的纹理电影| 《越南暴行2》免费看| 周弘| 肯德基玻璃门| 大蛇王电影免费观看完整版视频| 高h乱np甄宓| 原始生活21天没码克塞的吗| 美国恐怖故事第一季| 高压监狱法国在线观看完整免费高清原声奔跑吧 | 高清《幸福一家人》电视剧| 觉醒年代免费观看| 《性/生活4》未删减版| 袁祥仁电影全集| 邻居也疯狂电视剧| 韩剧想你国语版|