亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

Linux數據庫MySQL內部臨時表策略

時間:2024-10-11 19:51:58 Linux認證 我要投稿
  • 相關推薦

Linux數據庫MySQL內部臨時表策略

  MySQL內部臨時表的使用有一定的策略,從源碼中關于SQL查詢是否需要內部臨時表。可以總結如下:

  1、DISTINCT查詢,但是簡單的DISTINCT查詢,比如對primary key、unique key等DISTINCT查詢時,查詢優化器會將DISTINCT條件優化,去除DISTINCT條件,也不會創建臨時表;

  2、不是第一個表的字段使用ORDER BY 或者GROUP BY;

  3、ORDER BY和GROUP BY使用不同的順序;

  4、用戶需要緩存結果;

  5、ROLLUP查詢。

  源碼如下所示

  代碼地址:sql_select.cc:854, 函數:JOIN::optimize(),位置:sql_select.cc:1399

  /*

  Check if we need to create a temporary table.

  This has to be done if all tables are not already read (const tables)

  and one of the following conditions holds:

  - We are using DISTINCT (simple distincts are already optimized away)

  - We are using an ORDER BY or GROUP BY on fields not in the first table

  - We are using different ORDER BY and GROUP BY orders

  - The user wants us to buffer the result.

  When the WITH ROLLUP modifier is present, we cannot skip temporary table

  creation for the DISTINCT clause just because there are only const tables.

  */

  need_tmp= (( const_tables != tables &&

  (( select_distinct || !simple_order || !simple_group) ||

  ( group_list && order ) ||

  test(select_options & OPTION_BUFFER_RESULT))) ||

  ( rollup.state != ROLLUP:: STATE_NONE && select_distinct ));

  內部臨時表使用原則

  但是使用了內部臨時表,那么他是怎么存儲的呢?原則是這樣的:

  1、當查詢結果較小的情況下,使用heap存儲引擎進行存儲。也就是說在內存中存儲查詢結果。

  2、當查詢結果較大的情況下,使用myisam存儲引擎進行存儲。

  3、當查詢結果最初較小,但是不斷增大的情況下,將會有從heap存儲引擎轉化為myisam存儲引擎存儲查詢結果。

  什么情況算是查詢結果較小呢?從源碼中if的幾個參數可以看出:

  1、有blob字段的情況;

  2、使用唯一限制的情況;

  3、當前表定義為大表的情況;

  4、查詢結果的選項為小結果集的情況;

  5、查詢結果的選項為強制使用myisam的情況。

【Linux數據庫MySQL內部臨時表策略】相關文章:

2016年Linux認證基礎知識:mysql數據庫的全量備份08-25

Oracle數據庫臨時表管理技巧06-15

jboss配置mysql數據庫連接池09-02

酒店內部營銷管理策略10-29

2017年計算機二級mysql數據庫模擬試題06-25

數據庫系統的內部結構體系簡介10-21

企業內部物流管理策略10-21

mysql SQL語句積累參考10-02

PHP常用MySql操作介紹05-11

Linux認證概念10-29

主站蜘蛛池模板: 一区二区三区在线 | 日本| 久久亚洲AⅤ无码精品午夜麻豆| 少妇性l交大片毛多| 精品婷婷色一区二区三区| 成熟了的熟妇毛茸茸| 无码人妻aⅴ一区二区三区蜜桃| 久久亚洲精品综合国产仙踪林| 午夜精品久久久久成人| 普安县| 五月激激激综合网色播| 天天躁日日躁狠狠躁av麻豆| 欧美老妇交乱视频在线观看| 亚洲人成无码网www电影麻豆| 免费观看又污又黄的网站| 狠狠亚洲婷婷综合色香五月| 欧洲无码八a片人妻少妇| 国产成人精品精品日本亚洲| 少妇高潮太爽了在线视频| 无码中文字幕在线播放2| 女人被男人爽到呻吟的视频| 成人综合婷婷国产精品久久| 苗栗市| 在线无码中文字幕一区| 亚洲精品国产美女久久久99| 靖西县| 国产99在线a视频| 昌平区| 荆门市| 久久精品这里只有精99品| 久久不卡精品| 成人性生交片无码免费看| 亚洲国产人在线播放首页| 992tv精品视频tv在线观看| 无码精品人妻一区二区三区影院| 国产精品白丝av网站| 亚洲精品揄拍自拍首页一| 亚洲中文字幕无码爆乳| 欧美成人精品a∨在线观看| 国产一二视频| 午夜不卡无码中文字幕影院| 国产丰满老熟女重口对白|