精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL關于數據字典的一個疑問

數據庫 MySQL
今天看著MySQL的數據字典,突然想到一個問題:為什么MySQL數據字典 information_schema中的表名是大寫,而performance_schema和其他庫中的是小寫?帶著這個問題,我開始了一些猜測和自我論證。

MySQL關于數據字典的一個疑問

今天看著MySQL的數據字典,突然想到一個問題:為什么MySQL數據字典 information_schema中的表名是大寫,而performance_schema和其他庫中的是小寫?

帶著這個問題,我開始了一些猜測和自我論證。

首先大小寫的這個情況是相對不兼容的。

比如在performance_schema中,根據關鍵字user可以找到兩個相關的表。 

  1. mysql> show tables  like 'user%' 
  2. +--------------------------------------+  
  3. | Tables_in_performance_schema (user%) |  
  4. +--------------------------------------+  
  5. | user_variables_by_thread             |  
  6. | users                                |  
  7. +--------------------------------------+  
  8. rows in set (0.00 sec)  

但是如果我改做大寫,是不能識別的,這在其他的數據庫里也是類似的處理方式。 

  1. mysql> desc USERS;  
  2. ERROR 1146 (42S02): Table 'performance_schema.USERS' doesn't exist  
  3. mysql> select database();  
  4. +--------------------+  
  5. database()         |  
  6. +--------------------+  
  7. | performance_schema |  
  8. +--------------------+  
  9. 1 row in set (0.00 sec) 

而在information_schema中,則是相對兼容的。 

  1. mysql> select count(*)from tables; select count(*)from TABLES;  
  2. +----------+  
  3. count(*) |  
  4. +----------+  
  5. |      383 |  
  6. +----------+  
  7. 1 row in set (0.01 sec)  
  8. +----------+  
  9. count(*) |  
  10. +----------+  
  11. |      383 |  
  12. +----------+  
  13. 1 row in set (0.00 sec) 

如果從物理文件的角度來看,你會發現在MySQL中information_schema這個數據庫和其他數據庫不同,沒有一個指定的目錄存在。 

  1. [root@dev01 mysql]# ll  
  2. total 188796  
  3. -rw-r----- 1 mysql mysql       56 Jan  2 12:37 auto.cnf  
  4. -rw-r----- 1 mysql mysql        5 Mar 13 14:26 dev01.pid  
  5. drwxr-x--- 2 mysql mysql    12288 Mar  9 10:44 devopsdb  
  6. drwxr-x--- 2 mysql mysql     4096 Jan  2 12:38 dms_metadata  
  7. -rw-r----- 1 mysql mysql     1292 Jan 26 19:44 ib_buffer_pool  
  8. -rw-r----- 1 mysql mysql 79691776 Mar 13 23:27 ibdata1  
  9. -rw-r----- 1 mysql mysql 50331648 Mar 13 23:27 ib_logfile0  
  10. -rw-r----- 1 mysql mysql 50331648 Mar 13 23:27 ib_logfile1  
  11. -rw-r----- 1 mysql mysql 12582912 Mar 13 23:36 ibtmp1  
  12. drwxr-x--- 2 mysql mysql     4096 Jan 24 19:04 kmp  
  13. drwxr-x--- 2 mysql mysql     4096 Jan  2 12:37 mysql  
  14. -rw-r----- 1 mysql mysql   324407 Mar 13 21:54 mysqld.log  
  15. drwxr-x--- 2 mysql mysql     4096 Jan  2 12:37 performance_schema  
  16. drwxr-x--- 2 mysql mysql    12288 Jan  2 12:37 sys  
  17. drwxr-x--- 2 mysql mysql     4096 Mar 13 23:27 test  

這個數據的存儲就好比Oracle里面的系統表空間,所以information_schema是名副其實的數據字典庫。

而performance_schema則是一個內存庫,它的存儲引擎是特別的一種,不是InnoDB也不是MyISAM,Memory,而是performance_schema

帶著疑問我繼續切換到了information_schema中,可以很明顯的發現information_schema中的數據字典大多是Memory存儲引擎。 

  1. mysql> show create table tables \G  
  2. *************************** 1. row ***************************  
  3.        Table: TABLES  
  4. Create TableCREATE TEMPORARY TABLE `TABLES` (  
  5.   `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '' 
  6.  。。。  
  7.   `TABLE_COMMENT` varchar(2048) NOT NULL DEFAULT ''  
  8. ) ENGINE=MEMORY DEFAULT CHARSET=utf8  
  9. 1 row in set (0.00 sec) 

還要一些是InnoDB的。 

  1. mysql>  show create table PLUGINS\G  
  2. *************************** 1. row ***************************  
  3.        Table: PLUGINS 
  4.  Create TableCREATE TEMPORARY TABLE `PLUGINS` (  
  5.   `PLUGIN_NAME` varchar(64) NOT NULL DEFAULT '' 
  6.   `PLUGIN_VERSION` varchar(20) NOT NULL DEFAULT '' 
  7.   `PLUGIN_STATUS` varchar(10) NOT NULL DEFAULT '' 
  8. 。。。  
  9.   `LOAD_OPTION` varchar(64) NOT NULL DEFAULT ''  
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8  
  11. 1 row in set (0.00 sec)  

所以數據字典的結構其實還算是比價繁雜,涉及多個存儲引擎,涉及多中規則和處理方式。

如果我們仔細查看上面的語句,就會發現,這些數據字典都是temporary table.

明白了這些,對我們分析問題的方向就很有利了。

所以我的初步設想就是通過這種命名方式能夠標識出來它就是臨時表,避免混淆。

怎么理解呢。

如果一個數據庫中存在一個臨時表,一個普通表,名字都是test,可不可行?

不要猜行不行,而是快速驗證一下。 

  1. mysql> create table tmp (id int,name varchar(30));  
  2. Query OK, 0 rows affected (0.09 sec)  
  3. mysql> create temporary table tmp(id int,name varchar(30));  
  4. Query OK, 0 rows affected (0.00 sec) 

這個時候插入一條記錄,顯示成功,但是我們卻沒有辦法判斷到底是插入到了哪個表里。 

  1. mysql> insert into tmp values(1,'aa');  
  2. Query OK, 1 row affected (0.00 sec)  

所以我們可以用排除的方式來驗證,我們刪掉tmp,然后查看剩下的數據到底在哪里?

刪除成功,但是這個時候我們還需要其他的信息來佐證。 

  1. mysql> drop table tmp ;  
  2. Query OK, 0 rows affected (0.00 sec)  

查看tmp的定義信息,很明顯drop的tmp是臨時表。 

  1. mysql> show create table tmp ;  
  2. +-------+---------------------------------------------+  
  3. Table | Create Table     
  4. +-------+--------------------------------------------+  
  5. | tmp   | CREATE TABLE `tmp` (  
  6.   `id` int(11) DEFAULT NULL 
  7.   `namevarchar(30) DEFAULT NULL  
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |  
  9. +-------+-----------------------------------------+  
  10. 1 row in set (0.00 sec)  

那么插入的數據到了哪里呢,一查便知,顯示為0,則很顯然數據是插入到了臨時表tmp中。 

  1. mysql> select count(*)from tmp ;  
  2. +----------+  
  3. count(*) |  
  4. +----------+  
  5. |        0 |  
  6. +----------+  
  7. 1 row in set (0.00 sec)  

而如果我們繼續換個思路,定義兩個表,一個是大寫的TABLES,一個是小寫的tables

則默認的情況下也是不會沖突的,盡管tables是在數據字典層面的一個表,但是在其他數據庫中依舊可以正常處理,命名還是不會沖突。 

  1. mysql> create table TABLES  (id INT );  
  2. Query OK, 0 rows affected (0.12 sec)  
  3.  
  4.  
  5. mysql> create table tables  (id INT );  
  6. Query OK, 0 rows affected (0.11 sec)  

所以這個問題的初步理解就是為了在數據字典層面作為一種清晰的標識,而如果想得到更多的信息,還是得翻翻代碼的實現了。 

責任編輯:龐桂玉 來源: 楊建榮的學習筆記
相關推薦

2015-07-22 17:21:34

Oracle數據字典

2022-10-10 08:01:08

MySQL字典表

2023-03-04 20:50:19

MySQL字典InnoDB

2021-01-28 19:31:59

MySQL手冊方法

2010-04-28 17:49:41

Oracle數據字典

2010-04-09 10:13:13

Oracle數據字典

2010-04-06 17:17:16

Oracle數據字典

2010-03-31 16:38:02

Oracle數據字典

2010-07-14 13:50:48

SQL Server數

2010-04-27 16:18:26

Oracle數據字典

2023-05-03 09:18:24

RedisDB數據字典Dict

2010-04-22 09:36:56

Oracle數據字典

2010-04-22 10:00:41

Oracle數據字典

2010-04-14 14:09:38

Oracle管理腳本

2023-03-06 07:48:01

數據字典Spring

2014-10-20 16:29:04

屏蔽布線

2010-05-10 15:22:34

Oracle數據字典

2019-10-17 13:57:38

戴爾

2010-11-15 16:08:15

ORACLE系統表

2010-04-06 17:36:15

Oracle數據字典
點贊
收藏

51CTO技術棧公眾號

99国产超薄肉色丝袜交足的后果 | 日韩av在线一区二区| www插插插无码免费视频网站| 免费av网站观看| 麻豆久久精品| 久久亚洲电影天堂| av鲁丝一区鲁丝二区鲁丝三区| 偷拍自拍在线看| 国产精品国产三级国产普通话蜜臀 | 欧洲精品在线一区| 一炮成瘾1v1高h| 最新日韩av| 日韩中文字幕第一页| 国产女主播在线播放| 成人全视频免费观看在线看| 亚洲精品高清在线| 欧洲高清一区二区| aaa国产视频| 日韩影院在线观看| 欧美第一淫aaasss性| 久久精品视频18| 91嫩草精品| 欧美人与z0zoxxxx视频| 每日在线更新av| 国产黄色在线免费观看| 久久久精品欧美丰满| 亚洲在线视频福利| 波多野结衣午夜| 亚洲国产黄色| 欧美成年人在线观看| 免费网站在线高清观看| 国内精品偷拍| 日韩一区二区中文字幕| 黄色三级视频在线| 三级在线观看视频| 亚洲一区二区中文在线| 中文精品一区二区三区| 国产综合视频一区二区三区免费| 成人精品免费看| 亚洲xxxx做受欧美| 在线观看中文字幕码| 日韩精品久久理论片| 91大神福利视频在线| 国产午夜激情视频| 综合亚洲视频| 久久天堂电影网| 久久视频一区二区三区| 成人3d动漫在线观看| 日韩精品在线观| 黄色av网址在线观看| 亚洲精品影片| 日韩精品一区在线| 又黄又爽又色的视频| 中文字幕日韩亚洲| 欧美人与禽zozo性伦| 自拍偷拍21p| 国产精品久久乐| 欧美日韩久久久| 亚洲污视频在线观看| 91综合国产| 欧美天堂一区二区三区| 乌克兰美女av| 久久精品超碰| 5566中文字幕一区二区电影| 天堂在线一区二区三区| 国产精品一区二区美女视频免费看| 欧美日韩国产经典色站一区二区三区| 污版视频在线观看| 亚洲高清影院| 欧美一级片在线看| 国产成人av免费观看| 999精品视频在这里| 亚洲第一中文字幕| wwwwww日本| 日本一区二区三区视频| 波霸ol色综合久久| 久久久久久久久久久久久久久久久| 国精品一区二区| 国内精品久久影院| 精品久久久久久久久久久国产字幕| 日韩激情一区二区| 91免费国产网站| 精品国产伦一区二区三区| 国产成人欧美日韩在线电影| 黑人中文字幕一区二区三区| 每日更新av在线播放| 国产精品色哟哟网站| www.18av.com| 性爽视频在线| 欧美久久久久中文字幕| 九九九久久久久久久| 嫩草国产精品入口| 最近2019中文免费高清视频观看www99| 国产精品免费人成网站酒店 | 久久精品夜夜夜夜久久| 在线观看欧美激情| av中文资源在线资源免费观看| 色先锋资源久久综合| 一区二区三区欧美精品| 美女网站色精品尤物极品姐弟| 亚洲小视频在线观看| 三级影片在线看| 久久电影一区| 91在线无精精品一区二区| 欧美777四色影视在线 | 国产在线精品观看| 日本亚洲欧美天堂免费| 成人三级在线| av亚洲在线| 午夜电影网一区| av免费一区二区| 西野翔中文久久精品国产| 久久天堂av综合合色| 69视频免费看| 丁香桃色午夜亚洲一区二区三区| 亚洲精品中文字幕乱码三区不卡| а√在线中文在线新版| 欧美精品乱码久久久久久| www.自拍偷拍| 激情91久久| 国产日韩精品在线| 蜜桃视频在线播放| 亚洲一区在线视频观看| 一个色综合久久| 欧美精选一区二区三区| 18性欧美xxxⅹ性满足| 国产伦精品一区二区三区视频痴汉| 久久久久久久久久久99999| 波多野结衣 作品| 91精品一区| 中文字幕日韩精品在线| 中文字幕在线观看视频免费| 99久久国产综合精品女不卡| 少妇大叫太大太粗太爽了a片小说| 三级成人在线| 日韩黄色av网站| 国产在线视频你懂的| 国产精品99久久久久久似苏梦涵 | 2022国产精品| 色三级在线观看| 欧美在线综合视频| 91精彩刺激对白露脸偷拍| 最新日韩av| 国产日韩精品久久| 美女网站视频在线| 精品国产凹凸成av人导航| 中文字幕av免费在线观看| 国内精品久久久久影院薰衣草 | 亚洲free性xxxx护士hd| 亚乱亚乱亚洲乱妇| 欧美日韩一区小说| 精品熟妇无码av免费久久| 日韩在线a电影| 神马影院午夜我不卡| 台湾成人免费视频| 中文字幕亚洲一区二区三区五十路| 国产女主播喷水视频在线观看| 26uuuu精品一区二区| 白嫩少妇丰满一区二区| 国产成人影院| 国产欧美中文字幕| 九色porny在线| 欧美一区二区久久久| 久久久一二三区| 99精品国产视频| 日日碰狠狠丁香久燥| 国产一区二区三区四区二区| 国产精品日韩欧美大师| 黄网页免费在线观看| 日韩精品一区二区三区中文精品| 国产在线观看你懂的| 久久久亚洲精品一区二区三区| av网址在线观看免费| 久久精品国产亚洲夜色av网站| 国产日韩欧美成人| 中文在线免费| 日韩二区三区在线| 亚洲精品无码久久久久| 亚洲人一二三区| 美女搡bbb又爽又猛又黄www| 香蕉久久久久久久av网站| 日本一区二区在线| 国内精品视频| 97av在线视频免费播放| 最新电影电视剧在线观看免费观看| 555www色欧美视频| 天堂网一区二区三区| 国产精品丝袜一区| 欧美日韩一区二区区别是什么| 激情欧美一区| 视频一区二区在线| 亚洲精品aⅴ| 欧美专区中文字幕| 欧美videos极品另类| 亚洲精品短视频| 伊人久久成人网| 五月婷婷激情综合网| 黄色国产在线播放| 成人免费视频播放| 久热精品在线播放| 99精品视频网| 最近看过的日韩成人| 久久精品论坛| 91色视频在线导航| 校园春色亚洲色图| 欧美精品xxx| 黄网站免费在线播放| 亚洲欧美成人在线| 亚洲欧美黄色片| 欧美在线你懂的| 日韩欧美三级在线观看| 中文字幕在线不卡| 妺妺窝人体色WWW精品| 成人丝袜18视频在线观看| 欧美三级午夜理伦三级富婆| av不卡在线| 中文字幕在线中文| 日韩av在线播放网址| 久久涩涩网站| 懂色av一区二区| 亚洲一区亚洲二区亚洲三区| 成人免费福利| 97香蕉久久夜色精品国产| 中文在线免费| 成年无码av片在线| 欧美私人网站| 中文字幕久久久| 精品视频二区| 亚洲精品色婷婷福利天堂| 隣の若妻さん波多野结衣| 7777精品伊人久久久大香线蕉完整版 | 国内自拍偷拍视频| 激情五月婷婷综合网| 波多结衣在线观看| 石原莉奈在线亚洲二区| 精品国产免费av| 一区二区精品| 欧美黑人经典片免费观看| 国产精品av一区二区| 欧美交换配乱吟粗大25p| 影音先锋成人在线电影| 一区二区三区国| 99久久久久| 中文字幕在线亚洲精品| 国产精品成久久久久| 亚洲精品乱码视频| 欧美gayvideo| 欧美h视频在线观看| 99精品电影| 熟女熟妇伦久久影院毛片一区二区| 91嫩草亚洲精品| 亚洲一区二区在线免费观看| 日韩中文在线电影| 99亚洲精品视频| 欧美黄色免费| 日本香蕉视频在线观看| 国内精品久久久久久久97牛牛 | 国产高清精品一区二区| 亚洲免费一区三区| 国产成人精品日本亚洲11| 懂色av一区二区| 免费av一区二区三区| 国产亚洲电影| 一本一道久久久a久久久精品91| 97精品国产福利一区二区三区| 中文字幕欧美人与畜| 欧美激情91| 水蜜桃色314在线观看| 国产精品久久久久久久免费软件| 亚洲中文字幕久久精品无码喷水 | 久久黄色一级视频| 成人午夜精品一区二区三区| 97人妻精品一区二区三区免| 国产日产欧美一区二区三区 | 天堂中文网在线| 亚洲欧美日韩国产精品| 91在线免费看| 欧美国产日韩一区| 不卡av播放| 91久久久精品| 色狼人综合干| 亚洲一区二区不卡视频| 伊人久久大香线蕉综合热线| www黄色av| 韩国女主播成人在线观看| 伦理片一区二区| 国产亚洲一区二区三区四区| 成人在线观看高清| 精品久久久久久久久久久久久久| 少妇一级淫片日本| 精品国产污污免费网站入口 | 久久69精品久久久久久久电影好 | 色屁屁一区二区| 国产日韩免费视频| 国产视频精品免费播放| 黄色网在线播放| 秋霞午夜一区二区| 欧洲一区在线| 日本视频一区在线观看| 欧美午夜一区二区福利视频| 免费国产黄色网址| 国内精品第一页| 无码h肉动漫在线观看| 一区二区三区不卡在线观看| 国产第一页在线观看| 精品国产一区二区三区不卡 | 国产精品极品国产中出| 午夜免费电影一区在线观看| 伊人久久综合| 中文字幕一区二区三区四| 久久久另类综合| 麻豆成人在线视频| 欧美日韩亚洲综合在线 | 成人手机在线视频| 91香蕉视频污在线观看| 一本大道久久精品懂色aⅴ| 不卡av中文字幕| 日韩中文字幕视频| 美女日韩欧美| 激情视频一区二区| 亚洲欧美一级二级三级| 亚洲一级片免费| 国产亚洲一区二区三区四区| 日本一区二区网站| 日韩三级高清在线| 国产美女在线观看| 国产乱肥老妇国产一区二| 亚洲区小说区| jizzjizz国产精品喷水| 成人一区在线看| 亚洲成人生活片| 在线不卡一区二区| 国产日韩精品在线看| 性欧美长视频免费观看不卡| 日本一区影院| 337p亚洲精品色噜噜狠狠p| 久草中文综合在线| 制服丨自拍丨欧美丨动漫丨| 在线观看中文字幕不卡| 韩国精品视频| 国产va免费精品高清在线| 无码日韩精品一区二区免费| 久激情内射婷内射蜜桃| 成人av第一页| 国产又色又爽又黄的| 亚洲国内高清视频| 成人观看网址| 精品久久久久久一区| 亚洲美女黄色| 黄色性生活一级片| 日韩欧美第一页| 狠狠狠综合7777久夜色撩人| 国产成人精品日本亚洲专区61| 久久综合欧美| 色婷婷狠狠18| 自拍av一区二区三区| 国产精品毛片一区二区在线看舒淇| www日韩欧美| www久久久| 欧美一级视频在线播放| 99久久免费视频.com| 日韩精品一区二区亚洲av| 亚洲人高潮女人毛茸茸| 福利一区和二区| 国产免费一区二区三区四在线播放| 国产一区二区在线视频| 久久丫精品久久丫| 日韩电影第一页| 91精品影视| 潘金莲一级淫片aaaaaa播放1| 国产高清视频一区| 久久久久久久黄色片| 国产午夜精品视频| 国产高清精品二区| 日韩免费在线观看av| 久久综合久久综合久久| 中文字幕在线观看国产| 欧美日韩国产成人| 九九精品在线| 日本精品一区在线| 欧美日韩国产影院| 3d成人动漫在线| 97超级碰碰| 亚洲专区一区| 91ts人妖另类精品系列| 亚洲国产欧美一区| 99热播精品免费| www.黄色网址.com| 99re这里都是精品| 国产一区二区女内射| 久久久欧美一区二区| 日韩在线欧美| 久久人妻少妇嫩草av无码专区| 欧美在线一区二区三区| 国产蜜臀一区二区打屁股调教| 三级三级久久三级久久18| 福利91精品一区二区三区| 欧美视频xxxx| 午夜精品一区二区三区在线| 日韩成人影院|