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

您的位置:首頁技術(shù)文章
文章詳情頁

詳解MySQL8.0​ 字典表增強(qiáng)

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

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

8.0之前:

詳解MySQL8.0​ 字典表增強(qiáng)

1、元數(shù)據(jù)來自文件

2、采用MEMORY表引擎

3、frm文件 存放表結(jié)構(gòu)信息

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

5、.TRN,.TRG文件用于存放觸發(fā)器的信息內(nèi)容

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​ 字典表增強(qiáng)

1、元數(shù)據(jù)存在表中

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

3、information_schema下只能通過view查看

4、NULL的全部為view

5、存儲(chǔ)在單獨(dú)的表空間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有了一些改進(jìn),但I(xiàn)NFORMATION_SCHEMA的性能仍然是我們?cè)S多用戶的主要痛點(diǎn)。在當(dāng)前INFORMATION_SCHEMA實(shí)現(xiàn)方式下產(chǎn)生的性能問題背后的關(guān)鍵原因是,INFORMATION_SCHEMA表的查詢實(shí)現(xiàn)方式是在查詢執(zhí)行期間創(chuàng)建臨時(shí)表。

如下,當(dāng)我們查詢表碎片時(shí):

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信息會(huì)有Open_full_table; Scanned all databases 。Skip_open_table,Open_frm_only,Open_full_table這些值表示適用于INFORMATION_SCHEMA表查詢時(shí)對(duì)文件打開的優(yōu)化;

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

如果一個(gè)MySQL實(shí)例有上百個(gè)庫,每個(gè)庫又有上百張表,INFORMATION_SCHEMA查詢最終會(huì)從文件系統(tǒng)中讀取每個(gè)單獨(dú)的frm文件,造成很多I/O讀取。并且最終還會(huì)消耗更多的CPU來打開表并準(zhǔn)備相關(guān)的內(nèi)存數(shù)據(jù)結(jié)構(gòu)。它也確實(shí)會(huì)嘗試使用MySQL server層的表緩存(系統(tǒng)變量table_definition_cache ),但是在大型實(shí)例中,很少有一個(gè)足夠大的表緩存來容納所有的表。所以內(nèi)存使用量會(huì)急劇上升,甚至出現(xiàn)oom。

詳解MySQL8.0​ 字典表增強(qiáng)

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

1、庫表拆分,減少單實(shí)例打開文件數(shù)量

2、調(diào)整table_definition_cache和table_open_cache數(shù)量

3、添加物理內(nèi)存

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

下面的圖解釋了MySQL 5.7和8.0設(shè)計(jì)上的區(qū)別:

詳解MySQL8.0​ 字典表增強(qiáng)

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​ 字典表增強(qiáng)的詳細(xì)內(nèi)容,更多關(guān)于MySQL8.0​ 字典表增強(qiáng)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品九九| 日本欧洲一区二区| 亚洲精品黄色| 国产精品嫩草99av在线| 九一成人免费视频| 欧美日韩中文一区二区| 成人看片网站| 久久久夜夜夜| 欧美成人国产| 日韩视频二区| 蜜臀久久99精品久久久画质超高清 | 国产激情久久| 国产探花一区二区| 国产精品va视频| 久久永久免费| 国产成人精品一区二区三区视频| 日本一区二区免费高清| 日韩国产一区二区| 久久精品国内一区二区三区水蜜桃| 久久视频精品| 亚洲专区一区| 久久精品 人人爱| 精品视频黄色| 久久精品高清| 日韩中文字幕av电影| 夜夜精品视频| 亚洲1区在线| 日本精品一区二区三区在线观看视频| 日韩精品亚洲aⅴ在线影院| 国产精品一页| 日本а中文在线天堂| 影院欧美亚洲| 欧美在线观看天堂一区二区三区| 国产精品啊啊啊| 成人精品中文字幕| 视频在线观看国产精品| 欧美天堂一区二区| 国产激情在线播放| 欧美精品黄色| 日韩一区精品| 久久不卡日韩美女| 欧美aa在线观看| 蜜乳av另类精品一区二区| 青青草伊人久久| 精品日韩一区| 欧美91福利在线观看| 日韩国产91| 天堂av在线| 美女精品在线观看| 国产黄色精品| 激情欧美日韩一区| 日韩精品中文字幕吗一区二区| 美女久久久精品| 午夜欧美精品久久久久久久| 91欧美精品| 日韩欧美字幕| 亚洲免费资源| 中文字幕色婷婷在线视频| 亚洲欧美日韩国产| 麻豆精品视频在线| 婷婷激情图片久久| 久久国产麻豆精品| 久久国产影院| 91精品国产自产在线丝袜啪| 日韩一区电影| 日本欧美在线| 美女网站一区| 国产精品久久久久久模特 | 久久精品一区二区三区中文字幕| 国产成年精品| 亚洲人成亚洲精品| 日韩电影免费网址| 日韩av中文在线观看| 99精品综合| 国产精品一区三区在线观看| 亚洲高清影视| 91偷拍一区二区三区精品| 亚洲影视一区二区三区| 日韩欧美在线中字| 91精品国产自产精品男人的天堂 | 欧美日韩夜夜| 91精品国产乱码久久久久久久| 欧美亚洲tv| 妖精视频成人观看www| 国产在线观看91一区二区三区| 亚洲综合国产| 香蕉成人av| 国产极品久久久久久久久波多结野 | 亚洲欧美视频| 国产伊人久久| 青草av.久久免费一区| 一区在线免费观看| 四虎国产精品免费观看| 国产三级一区| 国产精品久久久久久久久免费高清| 欧美日中文字幕| 亚洲人妖在线| 日本99精品| 六月婷婷一区| 久热精品在线| 在线天堂中文资源最新版| 久久精品超碰| 蜜臀a∨国产成人精品| 欧洲在线一区| 国产免费av一区二区三区| 久久国产66| 九九在线精品| 视频二区不卡| 中文在线中文资源| 国产66精品| 鲁大师精品99久久久| 欧美日韩午夜| 欧美亚洲tv| 日韩1区2区日韩1区2区| 蜜桃视频免费观看一区| 激情五月综合网| 天堂日韩电影| 日韩免费小视频| 色偷偷色偷偷色偷偷在线视频| 久久av影视| 日本精品久久| 91精品美女| 国产亚洲字幕| 国产情侣一区在线| 国产精品亚洲成在人线| 国产日韩一区二区三免费高清 | 国产激情久久| 国产精品久av福利在线观看| 91精品视频一区二区| 欧美一区不卡| 亚洲精品福利| 亚洲一级淫片| 国产欧美一区二区色老头| 日本а中文在线天堂| 国产精品一区二区三区四区在线观看 | 国产中文在线播放| 国产精品中文字幕制服诱惑| 欧美特黄一级| 极品av在线| 日韩精品午夜| 99久久亚洲精品蜜臀| 裤袜国产欧美精品一区| 四虎4545www国产精品| 亚洲激情国产| 蜜臀久久99精品久久久久久9 | 国产精品日本一区二区三区在线| 久久久久久自在自线| 欧美日韩a区| 久久久精品区| 美女网站久久| 欧美亚洲国产激情| 国产精品男女| 日本aⅴ亚洲精品中文乱码| 久久精品伊人| 国产精品免费99久久久| 九九精品调教| 久久国内精品视频| 久久精品国产亚洲aⅴ| а√天堂8资源中文在线| 蜜臀久久精品| 成人在线免费观看网站| 日韩免费福利视频| 成人精品视频| 蜜桃视频欧美| 亚洲精品大片| 国产精品调教| 国产精品亚洲欧美日韩一区在线| 老司机精品久久| 91麻豆国产自产在线观看亚洲| 欧美午夜不卡| 国产精品视频3p| 成人精品中文字幕| 乱人伦精品视频在线观看| 影院欧美亚洲| 日韩精品一区二区三区免费观看| 久久99视频| 特黄特色欧美大片| 免费久久99精品国产自在现线| 日本午夜精品| 婷婷亚洲成人| 国产乱码精品| 久久精品伊人| 亚洲少妇一区| 天堂va欧美ⅴa亚洲va一国产| 久久激五月天综合精品| 香蕉久久久久久久av网站| 日韩av二区| 国产精品呻吟| 国产亚洲一区| 99成人超碰| 欧美日韩一视频区二区| 97久久超碰| 国产精品7m凸凹视频分类| 欧美一级二级三级视频| 成人亚洲欧美| 青草国产精品久久久久久| 蜜臀av免费一区二区三区| 嫩草伊人久久精品少妇av杨幂| 丝袜脚交一区二区| 91精品1区|