当前位置:首页 >时尚 >DBA技术分享 以及占总表的术分百分比

DBA技术分享 以及占总表的术分百分比

2024-06-01 05:00:09 [百科] 来源:避面尹邢网

DBA技术分享--MySQL三个关于主键PrimaryKeys的术分查询

作者:雪竹频道 数据库 MySQL 本篇给大家分享作为DBA日常工作中,关于MySQL主键的术分3个常用查询语句,希望能够帮助到你!术分

概述

分享作为DBA日常工作中,术分关于mysql主键的术分3个常用查询语句,分别如下:

DBA技术分享 以及占总表的术分百分比

  • 列出 MySQL 数据库中的术分所有主键 (PK) 及其列。
  • 列出用户数据库(模式)中没有主键的术分表。
  • 查询显示了用户数据库(模式)中有多少没有主键的术分表,以及占总表的术分百分比。

DBA技术分享(三)-MYSQL三个关于主键Primary keys的术分查询

DBA技术分享 以及占总表的术分百分比

列出 MySQL 数据库中的所有主键 (PK) 及其列

select tab.table_schema as database_schema,
sta.index_name as pk_name,
sta.seq_in_index as column_id,
sta.column_name,
tab.table_name
from information_schema.tables as tab
inner join information_schema.statistics as sta
on sta.table_schema = tab.table_schema
and sta.table_name = tab.table_name
and sta.index_name = 'primary'
where tab.table_schema = 'your database name'
and tab.table_type = 'BASE TABLE'
order by tab.table_name,
column_id;

列说明:

  • table_schema - PK 数据库(模式)名称。
  • pk_name - PK 约束名称。术分
  • column_id - 索引 (1,术分 2, ...) 中列的 id。2 或更高表示键是术分复合键(包含多于一列)。
  • column_name - 主键列名。术分
  • table_name - PK 表名。术分

输出示例:

DBA技术分享(三)-MYSQL三个关于主键Primary keys的查询

DBA技术分享 以及占总表的术分百分比

输出结果说明:

  • 一行:代表一个主键列。
  • 行范围:数据库中所有 PK 约束的列(模式)。
  • 排序方式:表名、列id。

列出用户数据库(模式)中没有主键的表

select tab.table_schema as database_name,
tab.table_name
from information_schema.tables tab
left join information_schema.table_constraints tco
on tab.table_schema = tco.table_schema
and tab.table_name = tco.table_name
and tco.constraint_type = 'PRIMARY KEY'
where tco.constraint_type is null
and tab.table_schema not in('mysql', 'information_schema',
'performance_schema', 'sys')
and tab.table_type = 'BASE TABLE'
-- and tab.table_schema = 'sakila' -- put schema name here
order by tab.table_schema,
tab.table_name;

注意:如果您需要特定数据库(模式)的信息,请取消注释 table_schema 行并提供您的数据库名称。

列说明:

  • database_name - 数据库(模式)名称。
  • table_name - 表名。

示例:

DBA技术分享(三)-MYSQL三个关于主键Primary keys的查询

输出结果说明:

  • 一行:表示数据库中没有主键的一张表(模式)。
  • 行范围:数据库中没有主键的所有表(模式)。
  • 排序方式:数据库(模式)名称、表名。

查询显示了用户数据库(模式)中有多少没有主键的表,以及占总表的百分比

select count(*) as all_tables,
count(*) - count(tco.constraint_type) as no_pk_tables,
cast( 100.0*(count(*) - count(tco.constraint_type)) / count(*)
as decimal(5,2)) as no_pk_percent
from information_schema.tables tab
left join information_schema.table_constraints tco
on tab.table_schema = tco.table_schema
and tab.table_name = tco.table_name
and tco.constraint_type = 'PRIMARY KEY'
where tab.table_type = 'BASE TABLE'
-- and tab.table_schema = 'database_name' -- put your database name here
and tab.table_schema not in('mysql', 'information_schema',
'sys', 'performance_schema');

列说明:

  • all_tables - 数据库中所有表的数量
  • no_pk_tables - 没有主键的表数
  • no_pk_percent - 所有表中没有主键的表的百分比

示例:

DBA技术分享(三)-MYSQL三个关于主键Primary keys的查询

责任编辑:姜华 来源: 今日头条 DBAMySQL

(责任编辑:休闲)

    推荐文章
    • 荣盛发展大股东质押公司7599万股股份 占公司总股本比例的1.75%

      荣盛发展大股东质押公司7599万股股份 占公司总股本比例的1.75%日前,荣盛发展发布公告称,其股东荣盛建设工程有限公司所持有的荣盛发展部分股份被质押,本次质押股份约为7599万股,占其所持股份比例的12.66%,占公司总股本比例的1.75%。对于筹集资金用途,荣盛建 ...[详细]
    • BAT三巨头为何会坐在一起聊网络安全?

      BAT三巨头为何会坐在一起聊网络安全?BAT三巨头在“互联网+”的时代都在疯狂的打造各自的生态和平台,之间不时传出火药味道。然而在11月3日即将举办的互联网安全领袖峰会上却会坐在一起共谈安全,这让很多人感觉不可思议。从目前透露的资料看,互 ...[详细]
    • 腾讯手机管家跃居行业第一 创新方法论首次披露

      腾讯手机管家跃居行业第一 创新方法论首次披露易观智库最新发布的《中国手机安全应用市场季度监测报告2015年第3季度》显示,腾讯手机管家以42.0%的活跃用户覆盖率名列安全应用市场榜首。另据知名移动互联网数据研究机构QuestMobile数据显示 ...[详细]
    • 腾讯糖大夫2.0版开创“互联网+医疗金融”新模式

      腾讯糖大夫2.0版开创“互联网+医疗金融”新模式11月19日,腾讯糖大夫智能血糖仪正式推出2.0版。2.0版糖大夫智能血糖仪将基于互联网平台和大数据的模式,携手著名社会化医疗平台丁香园以及众安保险,开展全球首款智能医疗保障计划,为患者提供如同家庭医 ...[详细]
    • 四川阿坝州提高孤儿基本生活最低养育标准 2022年1月起执行

      四川阿坝州提高孤儿基本生活最低养育标准 2022年1月起执行日前,根据《四川省民政厅 四川省财厅关于提高全省孤儿基本生活最低养育标准的通知》要求,阿坝州民政局、州财政局联合发文提高阿坝州孤儿基本生活最低养育标准。此次调整后的标准为社会散居孤儿基本生活 ...[详细]
    • 映墨科技自主开发的VR平台客户端首度曝光

      映墨科技自主开发的VR平台客户端首度曝光今年6月底,映墨科技总经理冯国华曾在《华东首场虚拟现实产品发布会暨星云NebulaVR眼镜众筹启动》上表示:映墨团队正在开发移动端+PC端的VR客户端。消息一出,就备受广大VR爱好者的关注。昨日,映墨 ...[详细]
    • 雷锋网2015年十佳评选——锋神榜

      雷锋网2015年十佳评选——锋神榜从智能手机诞生初期,其就被寄予了颠覆传统桌面计算机的厚望,虽然经过这几年发展,智能手机仍不能完整替代PC,但在很多层面,人们已经将原本对于PC的依赖,给挪到了智能手机上。据统计,目前我国的智能手机普及 ...[详细]
    • 小牛电动车竟然抢了互联网大会的头条

      小牛电动车竟然抢了互联网大会的头条马上迎来2016年,我们对年终的热点话题格外敏感起来,而这两天的焦点无疑就是第二届世界互联网大会,作为举办地点,全世界都在报道此时此刻的乌镇。跟其它品牌用海报借势传播不同的是,小牛电动车竟然出其不意地 ...[详细]
    • 养殖贷款怎么申请?在网上查询的征信有什么区别?

      养殖贷款怎么申请?在网上查询的征信有什么区别?养殖贷款怎么申请?向提供养殖贷款的银行提交《养殖业贷款申请书》、本人的身份证件及相关资料即可申请。申请以后到获得贷款将经历以下流程:1、调查贷款银行将对借款人提交的资料及还款能力进行调查,并实地调查抵 ...[详细]
    • 10万销售人员奋战黄金周 金立十一销量超10亿

      10万销售人员奋战黄金周  金立十一销量超10亿十一黄金周往往是手机大佬们的竞技场,赶上这趟消费热潮或许今年的销售任务就完成了。每个手机企业都深谙此中道理,然而要在庞大的中华大地掀起一场热火朝天的手机促销又谈何容易,这需要企业具有广而深的销售网点, ...[详细]
    热点阅读