日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解MySQL8.0​ 字典表增強

瀏覽:14日期:2023-10-12 17:05:16

MySQL中數據字典是數據庫重要的組成部分之一,INFORMATION_SCHEMA首次引入于MySQL 5.0,作為一種從正在運行的MySQL服務器檢索元數據的標準兼容方式。用于存儲數據元數據、統計信息、以及有關MySQL server的訪問信息(例如:數據庫名或表名,字段的數據類型和訪問權限等)。

8.0之前:

詳解MySQL8.0​ 字典表增強

1、元數據來自文件

2、采用MEMORY表引擎

3、frm文件 存放表結構信息

4、opt文件,記錄了每個庫的一些基本信息,包括庫的字符集等信息

5、.TRN,.TRG文件用于存放觸發器的信息內容

5.6> SELECT TABLE_SCHEMA ,ENGINE ,COUNT(*) from information_schema.tables where table_schema in (’information_schema’ ,’mysql’,’performance_schema’, ’sys’) group by TABLE_SCHEMA ,ENGINE;+--------------------+--------------------+----------+| TABLE_SCHEMA | ENGINE | COUNT(*) |+--------------------+--------------------+----------+| information_schema | MEMORY | 49 || information_schema | MyISAM | 10 || mysql | CSV| 2 || mysql | InnoDB | 6 || mysql | MyISAM | 21 || performance_schema | PERFORMANCE_SCHEMA | 52 |+--------------------+--------------------+----------+

5.7> SELECT TABLE_SCHEMA ,ENGINE ,COUNT(*) from information_schema.tables where table_schema in (’information_schema’ ,’mysql’,’performance_schema’, ’sys’) group by TABLE_SCHEMA ,ENGINE;+--------------------+--------------------+----------+| TABLE_SCHEMA | ENGINE | COUNT(*) |+--------------------+--------------------+----------+| information_schema | InnoDB | 10 || information_schema | MEMORY | 51 || mysql | CSV| 2 || mysql | InnoDB | 19 || mysql | MyISAM | 10 || performance_schema | PERFORMANCE_SCHEMA | 87 || sys| NULL| 100 || sys| InnoDB | 1 |+--------------------+--------------------+----------+

8.0之后:

詳解MySQL8.0​ 字典表增強

1、元數據存在表中

2、全部遷到mysql庫下,改為innodb表引擎,且被隱藏

3、information_schema下只能通過view查看

4、NULL的全部為view

5、存儲在單獨的表空間mysql.ibd

8.0> select TABLE_SCHEMA,ENGINE,count(*) from tables where TABLE_SCHEMA in (’information_schema’,’mysql’,’performance_schema’,’sys’) group by TABLE_SCHEMA,ENGINE;+--------------------+--------------------+----------+| TABLE_SCHEMA | ENGINE | count(*) |+--------------------+--------------------+----------+| information_schema | NULL| 65 || mysql | InnoDB | 31 || mysql | CSV| 2 || performance_schema | PERFORMANCE_SCHEMA | 102 || sys| NULL| 100 || sys| InnoDB | 1 |+--------------------+--------------------+----------+

盡管5.7有了一些改進,但INFORMATION_SCHEMA的性能仍然是我們許多用戶的主要痛點。在當前INFORMATION_SCHEMA實現方式下產生的性能問題背后的關鍵原因是,INFORMATION_SCHEMA表的查詢實現方式是在查詢執行期間創建臨時表。

如下,當我們查詢表碎片時:

5.7> explain select round(DATA_FREE/1024/1024) as DATA_FREE from information_schema.TABLES where DATA_FREE/1024/1024 > 1024 and TABLE_SCHEMA not in (’information_schema’, ’mysql’, ’performance_schema’, ’sys’);+----+-------------+--------+------+---------------+------+---------+------+------+-----------------------------------------------------+| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra|+----+-------------+--------+------+---------------+------+---------+------+------+-----------------------------------------------------+| 1 | SIMPLE | TABLES | ALL | NULL | NULL | NULL | NULL | NULL | Using where; Open_full_table; Scanned all databases |+----+-------------+--------+------+---------------+------+---------+------+------+-----------------------------------------------------+

Extra信息會有Open_full_table; Scanned all databases 。Skip_open_table,Open_frm_only,Open_full_table這些值表示適用于INFORMATION_SCHEMA表查詢時對文件打開的優化;

Skip_open_table:表文件不需要打開。信息已經通過掃描數據庫目錄在查詢中實現可用。 Open_frm_only:只需要打開表的.frm文件。 Open_full_table:未優化的信息查找。必須打開.frm、.MYD和.MYI文件。 Scanned N databases:指在處理information_schema查詢時,有多少目錄需要掃描。

如果一個MySQL實例有上百個庫,每個庫又有上百張表,INFORMATION_SCHEMA查詢最終會從文件系統中讀取每個單獨的frm文件,造成很多I/O讀取。并且最終還會消耗更多的CPU來打開表并準備相關的內存數據結構。它也確實會嘗試使用MySQL server層的表緩存(系統變量table_definition_cache ),但是在大型實例中,很少有一個足夠大的表緩存來容納所有的表。所以內存使用量會急劇上升,甚至出現oom。

詳解MySQL8.0​ 字典表增強

通常我們習慣通過以下手段解決此問題:

1、庫表拆分,減少單實例打開文件數量

2、調整table_definition_cache和table_open_cache數量

3、添加物理內存

mysql 8.0 問世之后,又提供了一種選擇,由于字典表采用innodb引擎,而且字典表可以使用索引。

下面的圖解釋了MySQL 5.7和8.0設計上的區別:

詳解MySQL8.0​ 字典表增強

8.0> explain select table_name,table_rows,concat(round(DATA_LENGTH/1024/1024, 2), ’MB’) as size,concat(round(INDEX_LENGTH/1024/1024, 2), ’MB’) as index_size,DATA_FREE/1024/1024 AS data_free_MB from information_schema.TABLES where table_schema not in (’information_schema’,’performance_schema’,’test’) order by data_free_MB desc limit 10;+----+-------------+-------+------------+--------+--------------------+------------+---------+-------------------------------+------+----------+----------------------------------------------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+-------+------------+--------+--------------------+------------+---------+-------------------------------+------+----------+----------------------------------------------+| 1 | SIMPLE | cat | NULL | index | PRIMARY | name | 194 | NULL | 1 | 100.00 | Using index; Using temporary; Using filesort || 1 | SIMPLE | sch | NULL | ref | PRIMARY,catalog_id | catalog_id | 8 | mysql.cat.id | 6 | 50.00 | Using where; Using index || 1 | SIMPLE | tbl | NULL | ref | schema_id | schema_id | 8 | mysql.sch.id | 52 | 100.00 | Using where || 1 | SIMPLE | ts | NULL | eq_ref | PRIMARY | PRIMARY | 8 | mysql.tbl.tablespace_id | 1 | 100.00 | NULL || 1 | SIMPLE | stat | NULL | eq_ref | PRIMARY | PRIMARY | 388 | mysql.sch.name,mysql.tbl.name | 1 | 100.00 | NULL || 1 | SIMPLE | col | NULL | eq_ref | PRIMARY | PRIMARY | 8 | mysql.tbl.collation_id | 1 | 100.00 | Using index |+----+-------------+-------+------------+--------+--------------------+------------+---------+-------------------------------+------+----------+----------------------------------------------+

以上就是詳解MySQL8.0​ 字典表增強的詳細內容,更多關于MySQL8.0​ 字典表增強的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品第一| 亚洲图片久久| 久久久久久久久久久9不雅视频| 一区二区电影在线观看| 五月婷婷亚洲| 亚洲va中文在线播放免费| 精品深夜福利视频| 久久av网站| 成人高清一区| 成人看片网站| 一区福利视频| 日本视频一区二区| 久久成人高清| 在线一区视频观看| 国内精品美女在线观看| 国产精一区二区| 欧美日韩一区二区三区四区在线观看 | 国产一区二区三区日韩精品| 日韩一区二区在线免费| 亚洲精品小说| 国产欧美综合一区二区三区| 国产精品成人一区二区不卡| 日韩精品欧美| 日韩av三区| 日韩电影在线视频| 蜜桃一区二区三区在线| 国产亚洲观看| 99精品一区| 欧美一级二区| 久久久久国产| 国产精品成人自拍| 国产日本亚洲| 久久久久久色 | 高清一区二区| 视频一区二区三区入口| 精品一二三区| 亚洲一区二区三区中文字幕在线观看| 国产精品久久久网站| 999国产精品永久免费视频app| 亚洲欧洲日韩| 日韩黄色大片网站| 成人国产精品| 亚洲精品进入| 首页国产欧美日韩丝袜| 日韩欧美不卡| 久久精品国产在热久久| 国产字幕视频一区二区| 婷婷综合福利| 一区二区三区国产在线| 偷拍精品精品一区二区三区| 国产视频网站一区二区三区| 日本大胆欧美人术艺术动态| 久久国产精品成人免费观看的软件| 国产精品大片| 国产精品香蕉| 热久久久久久| 日本欧美在线看| 亚洲欧美日韩国产| 国产精品美女久久久浪潮软件| 五月天av在线| 成人精品中文字幕| 日韩在线观看| 日韩网站中文字幕| 私拍精品福利视频在线一区| 精品美女视频| 成人精品动漫一区二区三区| 国产一区日韩| 播放一区二区| 99精品国产一区二区三区| 久久蜜桃精品| 日韩视频在线一区二区三区| 日韩另类视频| 午夜视频精品| 蜜桃久久精品一区二区| 日韩精品一二三四| 日本在线成人| 欧美国产视频| 久久久国产亚洲精品| 国产精品日本| 国产精品久久免费视频| 欧美三级精品| 亚洲一区二区免费在线观看| 欧美亚洲三区| 久久久久国产精品一区三寸| 女人天堂亚洲aⅴ在线观看| 在线国产日韩| 亚洲综合激情在线| 国产欧美一区二区三区米奇| 日韩成人精品一区| 99国产精品久久久久久久 | 国产一区日韩一区| 亚洲免费成人av在线| 国产成人精品三级高清久久91 | 日本欧美韩国一区三区| 欧美日韩亚洲在线观看| 在线观看一区| 亚洲日本国产| 亚洲深夜福利在线观看| 亚洲精品免费观看| 精品一区免费| 亚洲一级网站| 亚洲另类av| 99pao成人国产永久免费视频| 91亚洲国产高清| 香蕉精品久久| 9999国产精品| 精品一区视频| 日韩精品网站| 久久国产精品久久久久久电车| 香蕉久久99| 亚洲伊人影院| 久久中文字幕一区二区| 国产精品一页| 国产一区二区三区亚洲综合| 天堂中文av在线资源库| 国产精品1区在线| 亚洲ab电影| 狠狠色狠狠色综合日日tαg| 久久精品播放| 亚洲免费福利一区| 免费在线成人| 五月天综合网站| 欧美亚洲国产日韩| 亚洲aa在线| 日韩av在线免费观看不卡| 日韩精品一区二区三区中文在线 | 国产精品亚洲欧美| 久久免费福利| 9999国产精品| 亚洲欧美日韩高清在线| 亚洲欧美网站| 欧美自拍一区| 成人在线免费观看网站| 欧美jjzz| 亚洲成a人片| 老牛影视一区二区三区| 日日摸夜夜添夜夜添国产精品| 美女91精品| 国产乱人伦精品一区| 免费看久久久| 亚洲二区免费| 男女性色大片免费观看一区二区| 蜜臀a∨国产成人精品| 国产精品宾馆| 久久精品123| 日韩高清不卡一区| 欧美sss在线视频| 亚洲免费毛片| 涩涩av在线| 日本在线不卡视频一二三区| 中文字幕在线视频网站| 亚洲精品1区| 日韩欧美中文字幕一区二区三区| 国产精品亚洲综合在线观看| 亚洲www啪成人一区二区| 亚洲毛片在线| 精品捆绑调教一区二区三区| 亚洲精品麻豆| 自拍日韩欧美| av在线日韩| 国产精品99在线观看| 国产精品毛片久久久| 成人日韩在线观看| 国产精品毛片久久久| 日韩午夜av在线| 久久精品天堂| 亚洲日韩视频| 国产精品99一区二区三| 免费视频最近日韩| 日韩久久精品网| 欧美欧美黄在线二区| 亚洲视频二区| 91精品二区| 亚洲精品影视| 亚洲欧美日本视频在线观看| 中文字幕人成乱码在线观看| 中文字幕在线高清| 99国内精品| 视频一区视频二区中文| 免费看日韩精品| 亚洲97av| 美女在线视频一区| 91亚洲无吗| 国产精品亚洲欧美日韩一区在线| 国产香蕉精品| jizzjizz中国精品麻豆| 色婷婷综合网| av亚洲免费| 久久国产精品免费一区二区三区| 国产精品九九| 精品一区视频| 国产99久久| 亚洲91在线| 首页国产精品| 成人免费电影网址| 综合激情视频| 91青青国产在线观看精品| 福利视频一区| 蜜桃国内精品久久久久软件9| 先锋亚洲精品|