最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql執(zhí)行計劃id為空(UNION關(guān)鍵字)詳解

 更新時間:2018年09月11日 11:27:31   作者:精品唯居  
這篇文章主要給大家介紹了關(guān)于mysql執(zhí)行計劃id為空(UNION關(guān)鍵字)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

簡介

在工作過程中,有時候會對慢查詢進行調(diào)優(yōu)。對于MySQL的SQL語句調(diào)優(yōu),MySQL本身提供了強大的explain關(guān)鍵字用于查詢分析執(zhí)行計劃。本文主要給大家介紹了關(guān)于mysql執(zhí)行計劃id為空(UNION關(guān)鍵字)的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細的 介紹吧

UNION 操作符用于合并兩個或多個 SELECT 語句的結(jié)果集。例如,我有兩個表,表1記錄的是公司男員工的數(shù)據(jù),包括年齡、姓名、職位。表2記錄的是公司女員工的數(shù)據(jù),包括姓名、家庭住址、手機號等字段。這時,我們想要根據(jù)一定條件,查詢兩個表的姓名的集合。就會用到 UNION 關(guān)鍵字。

UNION 可以查詢多個字段,不過 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時,每條 SELECT 語句中的列的順序必須相同。

語法

 SELECT column_name(s) FROM table_name1
 UNION
 SELECT column_name(s) FROM table_name2

UNION 操作符會對結(jié)果集進行去重。如果允許重復(fù)值,可以用 UNION ALL 兩者除去重功能外,沒有其他區(qū)別。

實例

這里的實例,就以簡介里的介紹為需求,建立兩個表格,并且進行相應(yīng)的操作。

首先,建立user1,user2 兩個表格,建表語句如下:

-- 建表語句
CREATE TABLE user1 (
 id INT,
 age INT,
 NAME VARCHAR (5),
 position VARCHAR (8)
);
CREATE TABLE user2 (
 id INT,
 name VARCHAR(5),
 address VARCHAR(50),
 phone_number VARCHAR(20)
)

其次,插入對應(yīng)數(shù)據(jù),sql如下:

-- 數(shù)據(jù)插入語句
INSERT INTO user1
VALUES
 (
  1,
  20,
  '張三',
  '技術(shù)主管'
 );

INSERT INTO user1
VALUES
 (
  2,
  20,
  '李四',
  '產(chǎn)品主管'
 );

INSERT INTO user1
VALUES
 (
  3,
  20,
  '王五',
  '運營主管'
 );

INSERT INTO user1
VALUES
 (
  4,
  20,
  '趙六',
  '后勤主管'
 ) INSERT INTO user2 (
  id,
  NAME,
  address,
  phone_number
 )
VALUES
 (
  1,
  '珍珍',
  '北京',
  '155332211'
 );

INSERT INTO user2 (
 id,
 NAME,
 address,
 phone_number
)
VALUES
 (
  2,
  '蓮蓮',
  '上海',
  '155332211'
 );

INSERT INTO user2 (
 id,
 NAME,
 address,
 phone_number
)
VALUES
 (
  3,
  '愛愛',
  '深圳',
  '155332211'
 );

最后,運行UNION語句,進行查詢

 -- UNION 語句
 SELECT NAME FROM user1
 UNION
 SELECT name FROM user2

代碼執(zhí)行后,得到結(jié)果如下:

  

這里的結(jié)果集中的列名為UNION語句的第一個select語句的列名(user1 為NAME ,user2 為name)。

explain的時候,id為null

在執(zhí)行UNION的執(zhí)行計劃的時候,最后一個合并結(jié)果集的操作的執(zhí)行id為null。而且,第一個執(zhí)行的select_type為簡單查詢,第二個及以后的查詢?yōu)閁NION,最后合并時的select_type為UNION RESULT。

執(zhí)行計劃代碼如下:

EXPLAIN SELECT NAME FROM user1
UNION
SELECT name FROM user2

結(jié)果如下:

 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • MySQL 的CASE WHEN 語句使用說明

    MySQL 的CASE WHEN 語句使用說明

    本文介紹下,在mysql數(shù)據(jù)庫中,有關(guān)case when語句的用法,介紹了case when語句的基礎(chǔ)知識,并提供了相關(guān)實例,供大家學(xué)習(xí)參考,有需要的朋友不要錯過
    2011-10-10
  • MySql狀態(tài)查看方法 MySql如何查看連接數(shù)和狀態(tài)?

    MySql狀態(tài)查看方法 MySql如何查看連接數(shù)和狀態(tài)?

    如果是root帳號,你能看到所有用戶的當(dāng)前連接。如果是其它普通帳號,只能看到自己占用的連接
    2012-11-11
  • MySQL之存儲引擎使用及說明

    MySQL之存儲引擎使用及說明

    這篇文章主要介紹了MySQL之存儲引擎使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 深入SQLite基本操作的總結(jié)詳解

    深入SQLite基本操作的總結(jié)詳解

    本篇文章是對SQLite的基本操作進行了總結(jié)和介紹。需要的朋友參考下
    2013-05-05
  • 關(guān)于MySQL報警的一次分析處理詳解

    關(guān)于MySQL報警的一次分析處理詳解

    這篇文章主要給大家介紹了關(guān)于MySQL報警的一次分析處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Mysql的慢SQL優(yōu)化思路和規(guī)范詳解

    Mysql的慢SQL優(yōu)化思路和規(guī)范詳解

    這篇文章主要介紹了Mysql的慢SQL優(yōu)化思路和規(guī)范詳解,官方介紹索引是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。更通俗的說,數(shù)據(jù)庫索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫的查詢速度,需要的朋友可以參考下
    2023-05-05
  • mysql中redo log和 binlog的區(qū)別

    mysql中redo log和 binlog的區(qū)別

    本文主要介紹了mysql中redo log和 binlog的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • MySQL事務(wù)實現(xiàn)可重復(fù)讀

    MySQL事務(wù)實現(xiàn)可重復(fù)讀

    MySQL數(shù)據(jù)庫的默認(rèn)事務(wù)隔離級別是可重復(fù)讀,本文主要介紹了MySQL事務(wù)實現(xiàn)可重復(fù)讀,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Linux下卸載MySQL數(shù)據(jù)庫

    Linux下卸載MySQL數(shù)據(jù)庫

    如何在Linux平臺卸載MySQL呢?這篇文章主要介紹了Linux下卸載MySQL數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • MySQL?root密碼忘了的超詳細重置步驟教程

    MySQL?root密碼忘了的超詳細重置步驟教程

    在使用MySQL數(shù)據(jù)庫的的過程中,不可避免的會出現(xiàn)忘記密碼的現(xiàn)象,這篇文章主要介紹了MySQL?root密碼忘了超詳細重置步驟的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-11-11

最新評論

河东区| 华坪县| 神池县| 鹿泉市| 南雄市| 普洱| 松原市| 朝阳县| 余庆县| 威信县| 富裕县| 招远市| 上犹县| 亳州市| 霸州市| 万山特区| 兴隆县| 大城县| 边坝县| 高要市| 宝山区| 西乡县| 叙永县| 泊头市| 沾益县| 晋中市| 襄樊市| 拉萨市| 湖州市| 洪江市| 得荣县| 秦皇岛市| 新竹市| 云浮市| 黄平县| 广灵县| 麻城市| 武胜县| 保山市| 罗甸县| 河池市|