亚洲一级电影在线观看,九九精品无码专区免费,亚洲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

主站蜘蛛池模板: 99国产成人综合久久精品| 国产精品白浆无码流出在线看| 荣成市| 国产18在线播放| 波多野结衣av无码| 99国产欧美久久久精品| 日本一区二区在免费观看喷水| 国产美女久久精品香蕉69| 久久久精品人妻久久影视| 激情内射亚洲一区二区三区| 日韩免费中文字幕| 尤物99国产成人精品视频| 鄢陵县| 少妇高清一区二区免费看| 重口sm一区二区三区视频| 自贡市| 亚洲人成人无码www影院| 午夜亚洲www湿好爽| 富裕县| 精品人妻系列无码专区久久| 亚洲人成中文字幕在线观看| 九江市| 国产精品无码一区二区桃花视频| 国产午夜毛片v一区二区三区| 女性裸体啪啪拍无遮挡的网站| 国产 麻豆 日韩 欧美 久久| 国产乱xxⅹxx国语对白| 亚洲国产精品高清第一页| 国产97人人超碰caoprom| 婷婷久久香蕉五月综合加勒比| 成人午夜网址| 成人网站免费在线观看| 日本真人添下面视频免费| 青青草原国产一区二区| 亚洲国产成人av片在线播放| 免费看性视频xnxxcom| yjizz视频最新网站在线| 风韵丰满熟妇啪啪区老老熟妇| 安岳县| 大肉大捧一进一出视频出来呀 | 亚洲日本一区二区一本一道|