首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 系统表有哪些

MySQL系统表主要包括以下几类:

1. 信息模式表(Information Schema Tables)

这些表提供了关于数据库元数据的信息,如数据库和表的名称、列的数据类型、访问权限等。

  • SCHEMATA: 包含所有数据库的信息。
  • TABLES: 包含数据库中表的信息。
  • COLUMNS: 包含表中列的信息。
  • STATISTICS: 包含关于表索引的信息。
  • USER_PRIVILEGES: 包含全局权限信息。
  • SCHEMA_PRIVILEGES: 包含数据库权限信息。
  • TABLE_PRIVILEGES: 包含表权限信息。
  • COLUMN_PRIVILEGES: 包含列权限信息。
  • CHARACTER_SETS: 包含可用的字符集信息。
  • COLLATIONS: 包含字符集的排序规则信息。
  • COLLATION_CHARACTER_SET_APPLICABILITY: 包含排序规则和字符集之间的关联信息。
  • TABLE_CONSTRAINTS: 包含表约束的信息。
  • KEY_COLUMN_USAGE: 包含表中约束的键列的信息。
  • ROUTINES: 包含存储过程和函数的信息。
  • VIEWS: 包含视图的信息。
  • TRIGGERS: 包含触发器的信息。

2. 性能模式表(Performance Schema Tables)

这些表提供了关于服务器性能的信息,用于监控和调优。

  • EVENTS_WAITS_CURRENT: 当前正在等待的事件。
  • EVENTS_WAITS_HISTORY: 最近的历史等待事件。
  • EVENTS_WAITS_SUMMARY_BY_HOST_BY_EVENT_NAME: 按主机和事件名称汇总的等待事件。
  • FILE_STATISTICS: 文件统计信息。
  • MACHINE: 机器信息。
  • MEMORY_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME: 按账户和事件名称汇总的内存使用情况。
  • MEMORY_SUMMARY_BY_HOST_BY_EVENT_NAME: 按主机和事件名称汇总的内存使用情况。
  • MEMORY_SUMMARY_BY_THREAD_BY_EVENT_NAME: 按线程和事件名称汇总的内存使用情况。
  • MEMORY_SUMMARY GLOBAL_BY_EVENT_NAME: 全局内存使用情况汇总。
  • SESSION_ACCOUNT_CONNECTIONS: 会话账户连接信息。
  • SESSION_CONNECTIONS: 会话连接信息。
  • SESSION_EVENT: 会话事件信息。
  • SESSION_STATUS: 会话状态信息。
  • SESSION_VARIABLES: 会话变量信息。
  • STATISTICS: 统计信息。
  • TABLE_io_waits_summary_by_index_usage: 按索引使用情况汇总的表I/O等待信息。
  • TABLE_io_waits_summary_by_table: 按表汇总的表I/O等待信息。
  • TABLE_lock_waits_summary_by_table: 按表汇总的表锁等待信息。
  • THREADS: 线程信息。
  • USER_STATISTICS: 用户统计信息。

3. InnoDB系统表

InnoDB存储引擎有自己的系统表,主要用于存储内部数据和元数据。

  • INNODB_BUFFER_PAGE: 缓冲池页面信息。
  • INNODB_TRX: 当前事务信息。
  • INNODB_LOCK_WAITS: 锁等待信息。
  • INNODB_LOCKS: 锁信息。
  • INNODB_TRX_LOCK_WAITS: 事务锁等待信息。

4. 其他系统表

还有一些其他的系统表,用于特定的功能。

  • GLOBAL_STATUS: 全局状态变量。
  • GLOBAL_VARIABLES: 全局系统变量。
  • PROCESSLIST: 当前连接的进程列表。
  • USER: 用户信息。

应用场景

这些系统表主要用于数据库管理和维护,例如:

  • 数据库备份和恢复: 通过查询TABLESCOLUMNS表可以获取表的元数据,用于备份和恢复操作。
  • 性能监控和调优: 通过查询PERFORMANCE_SCHEMA中的表可以获取服务器的性能数据,帮助分析和优化性能。
  • 权限管理: 通过查询USER_PRIVILEGESSCHEMA_PRIVILEGESTABLE_PRIVILEGESCOLUMN_PRIVILEGES表可以管理用户权限。

常见问题及解决方法

问题:查询系统表时出现权限不足

原因: 当前用户没有足够的权限访问系统表。 解决方法: 使用具有足够权限的用户(如root用户)来执行查询,或者授予当前用户相应的权限。

代码语言:txt
复制
GRANT SELECT ON mysql.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;

问题:查询系统表时出现性能问题

原因: 系统表可能包含大量数据,查询时可能会导致性能下降。 解决方法: 使用合适的索引和查询条件,避免全表扫描。可以考虑使用EXPLAIN命令来分析查询计划,优化查询语句。

代码语言:txt
复制
EXPLAIN SELECT * FROM INFORMATION_SCHEMA.TABLES;

参考链接

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • mysql索引类型有哪些

    mysql中索引类型有:最基本的没有限制的普通索引,索引列的值必须唯一的唯一索引,主键索引,多个字段上创建的组合索引以及用来查找文本中的关键字的全文索引 微信图片_20191202154142.jpg...MySQL中的索引类型有以下几种 普通索引 唯一索引 主键索引 组合索引 全文索引 1、普通索引 是最基本的索引,它没有任何限制。...因为更新表时,不仅要保存数据,还要保存一下索引文件。 2、建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会增长很快。...注意事项 使用索引时,有以下一些技巧和注意事项: 1、索引不会包含有null值的列 只要列中包含有null值都将不会被包含在索引中,复合索引中只要有一列含有null值,那么这一列对于此复合索引就是无效的...5、不要在列上进行运算,这将导致索引失效而进行全表扫描,例如 微信图片_20191202161035.png 6、不使用not in和操作 以上就是mysql索引类型有哪些的详细内容

    4.4K31

    MySQL 的优化方案有哪些?

    文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 性能优化(Optimize)指的是在保证系统正确性的前提下,能够更快速响应请求的一种手段。...我们本课时的面试题是,MySQL 的优化方案有哪些?...典型回答 MySQL 数据库常见的优化手段分为三个层面:SQL 和索引优化、数据库结构优化、系统硬件优化等,然而每个大的方向中又包含多个小的优化点,下面我们具体来看看。...③ 优化子查询 尽量使用 Join 语句来替代子查询,因为子查询是嵌套查询,而嵌套查询会新创建一张临时表,而临时表的创建与销毁会占用一定的系统资源以及花费一定的时间,但 Join 语句并不会创建临时表,...① 磁盘 磁盘应该尽量使用有高性能读写能力的磁盘,比如固态硬盘,这样就可以减少 I/O 运行的时间,从而提高了 MySQL 整体的运行效率。

    2.7K40

    Mysql 开源审计插件有哪些

    但也可以用于 MySQL 社区版和企业版。...• 功能特点: • 支持记录连接、查询、表访问等操作。 • 支持将日志输出到文件或 syslog。 • 可以过滤特定用户、数据库或表的操作。 • 高性能,对数据库性能影响较小。...• 功能特点: • 支持记录连接、查询、表访问等操作。 • 日志格式灵活,支持 JSON 或自定义格式。 • 性能开销较低,适合高并发场景。...• 文档链接: McAfee MySQL Audit Plugin GitHub 四、 MySQL Enterprise Audit Plugin • 简介: MySQL 企业版自带的审计插件,虽然不是完全开源的...Log 所有 MySQL 版本 文件、表 较高 内置功能 简单审计需求,短期启用 总结 对于开源 MySQL 用户,推荐优先选择 MariaDB Audit Plugin 或 McAfee MySQL

    4600

    MySQL 的索引类型有哪些?

    MySQL 支持多种索引类型,每种索引类型都有其特定的用途和特点。以下是常见的 MySQL 索引类型及其主要区别:1. 普通索引(Normal Index)定义:最基本的索引类型,没有唯一性限制。...用途:作为表的主键,唯一标识表中的每一行。创建方式:ALTER TABLE table_name ADD PRIMARY KEY (column_name);4....聚集索引(Clustered Index)定义:表的数据行与索引项存储在一起,每个表只能有一个聚集索引。用途:提高按索引顺序访问数据的性能。创建方式:InnoDB 表的主键索引默认是聚集索引。...非聚集索引(Non-Clustered Index)定义:索引项与表的数据行分开存储,每个表可以有多个非聚集索引。用途:提高查询性能,特别是当查询条件不涉及聚集索引时。

    6900

    .NET开源博客系统有哪些?

    .NET 和 C# 开源博客系统概览 .NET 是一个跨平台且开源的软件开发框架,C# 作为其战略下的编程语言,为开发者提供了构建各种应用的强大工具。...对于博客系统的开发,.NET 和 C# 支撑了多个著名的开源项目,这些项目不仅为个人和企业提供了解决方案,同时也促进了社区的发展和技术的进步。 1....Orchard Core 描述: 高度模块化的开源内容管理系统(CMS),适用于构建博客和网站。 特点: 灵活的主题和插件系统,易于定制和扩展。...N2 CMS 描述: 功能全面的 CMS 系统,提供可视化编辑界面和模板系统。 特点: 适合用于开发定制化的博客平台,具有丰富的功能集。...选择合适的博客系统取决于您的具体需求、技术栈以及您希望实现的功能。在选择时,请考虑每个系统的社区支持、文档完善度以及是否持续更新维护等因素。

    7600

    转:文档管理系统有哪些

    文档管理系统,简称DMS,是一种专门设计用于帮助组织有效管理其文档和文件的软件工具。它可以将文件整理、存储、索引,以便轻松查找和共享。下面来看看有哪些好用的文档管理系统吧: 1....TeamDoc文档管理系统: TeamDoc电子文档管理系统提供了一系列关键功能,以确保文档的安全性和高效管理。...此外,系统还支持在线协同编辑,帮助团队成员更好地协作。海量文档可以快速准确定位和查询,而清晰的群组/部门划分有助于更有序的管理。...OpenText Documentum的一些作用有:企业内容管理、文档管理、工作流程管理、记录管理等,以帮助大型企业管理业务内容为主。 4. eFileCabinet: 用于中小型企业的文档管理软件。...如果您的企业还未采用文档管理系统,现在正是时候!不要为了整理混乱的文件浪费您的时间。文档管理系统为企业带来了诸多优势,包括提高生产力、减少错误、确保合规性和简化工作流程。

    46740

    操作系统有哪些结构?

    操作系统的基本服务有: 操作系统有一组服务用于提供用户功能: 用户界面:几乎所有的操作系统都有用户界面,这种界面可有多种形式,一种是命令行界面,另一种是批处理界面。...系统程序:用于管理、维护操作系统,为用户使用操作系统服务。 操作系统结构 现代操作系统庞大而复杂,常用方法是将这种系统分成子系统或模块。...微内核的例子有:CMU的Mach(第一个微内核系统)、Tru64 Unix、Windows NT,2000以及后续版本。...模块结构:大部分现代操作系统采用模块结构,采用可加载的内核模块是目前操作系统设计的最佳方法。内核有一组核心组件,无论在启动还是运行时,内核都可通过模块链入额外服务。...例子有:现代UNIX和Windows。 混合系统:许多现代操作系统不是采用单一结构,通过采用多种结构获取性能、安全和使用等方面需求。

    1.5K40

    MySQL有哪些存储引擎(MySQL存储引擎大全)

    MyISAM在所有MySQL版本里被支持;不支持事务处理;它是MySQL的默认的存储引擎; MEMORY MEMORY存储引擎,别称HEAP存储引擎;提供“内存中”表,将数据存储在内存中。...MRG_ISAM Obsolete storage engine, now replaced by MERGE InnoDB InnoDB存储引擎,别名INNOBASE;提供事务安全表;MySQL的所有版本都支持...InnoDB存储引擎;它支持事务处理; BDB BDB存储引擎,别名BERKELEYDB;BDB存储引擎提供事务安全表;mysql 5.1以下版本才支持此存储引擎; EXAMPLE EXAMPLE存储引擎是一个...你可以用这个引擎创建表,但没有数据被存储于其中或从其中检索。这个引擎的目的是服务,在MySQL源代码中的一个例子,它演示说明如何开始编写新存储引擎。同样,它的主要兴趣是对开发者。...NDB NDB存储引擎,别名NDBCLUSTER;NDB Cluster是被MySQL Cluster用来实现分割到多台计算机上的表的存储引擎。它在MySQL-Max 5.1二进制分发版里提供。

    6.2K41

    MySQL常用系统表汇总

    元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。...发生的各种事件的历史记录表 summary_table 对各种事件的统计表 setup_consumers\setup_instruments 描述各种事件, 设置哪些事件能够被收集 setup_instruments...在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表 mysql数据库部分表说明 表名 注释 user 用户列、权限列、安全列、资源控制列 db 用户列、权限列 host...debug', 'ON'); UPDATE sys_config SET value = 'OFF' WHERE variable = 'debug'; SET @sys.debug = NULL; 关于此表有两个触发器...show databases 显示mysql中所有数据库的名称 show processlist 显示系统中正在运行的所有进程,也就是当前正在执行的查询。

    4K31

    转:上网行为管理系统有哪些

    这时上网行为管理系统就该派上用场了。...那么,下面列举一些网络上有哪些好用的上网行为管理系统:WorkWin:WorkWin是一款功能强大的上网行为管理软件,可以实现全员屏幕监控、自动存档回调;进行行为管理,禁止所有与工作无关的软件和网站;实时流量监控...确保网络安全,使用行为情报和风险分析来关注关键数据,可随时查看人员、数据和系统,快速确定重要事项,个性化控制。...其实,上网行为管理系统就像我们的网络好助手,不仅可以帮助组织更好地管理网络资源,还可以保护网络安全,提高生产力,并且分配网络资源得当。...当然,在使用这些系统的时候,也要平衡好隐私和安全的需求,确保一切操作都合法合规。未来,让我们期待这些系统的不断发展和改进,以适应不断变化的网络环境吧!

    40840

    制造业有哪些软件系统

    随着科技的飞速进步,制造业的软件系统也经历了从无到有、从简单到复杂的演变过程。这些软件系统不仅为制造业提供了全面的解决方案,还帮助企业实现更高效、精确和智能的生产和管理。...在数字化转型的浪潮中,制造业的软件系统也在不断创新和完善。...此外,WMS系统实现了仓库管理的智能化和高效化; DCS系统则对生产过程中的各种参数进行实时监控和调整; PLC系统则通过编写程序对设备进行精确的控制和监测; MRP系统根据销售预测和库存状况来制定生产计划...; DRP系统则根据库存状况来制定分销计划; TMS系统则优化运输路线、提高运输效率并降低运输成本。...这些软件系统的不断发展和完善,不仅提高了制造业的生产效率和管理水平,还为企业带来了更多的商机和竞争优势。未来,随着技术的不断进步和应用需求的不断变化,制造业的软件系统还将继续创新和发展。

    19410

    MES系统对企业有哪些帮助?

    当今,MES系统进入工业4.0的时代,具有一定的重要意义。如今,绝大多数制造业是离不开管理系统的帮助,那么MES系统对企业有哪些帮助?...mes系统软件帮助企业智能工厂优化设备资源的配置和重组,进一步提高设备的利用率。 2、提高企业透明化水平 mes系统软件提高企业透明度。...对于已经拥有ERP、mes系统软件等管理系统的企业,需要实时了解车间底层的详细设备状态信息,打通企业上下游和车间底层是一个不错的选择。...现在越来越注重细节和科学量化,mes系统是建设智能工厂的前提基础。 5、提升信息沟通效率 所有it系统直接带来的效率提高是信息沟通的改善,这是任何it系统的基本功能之一。...自主研发的SiMDA-MOM智能制造运营管理体系涵盖:SiMDA-SCADA数据采集系统、SiMDA-MES智能制造执行系统、SiMDA-WMS智能仓储管理系统、MES系统SaaS版等工业系统,以及数字化转型辅导服务

    1.4K00

    系统测试的测试方法有哪些?

    作者 / 旺达 排版 / 糖小幽 文章字数 / 1654 阅读时长 / 5分钟 系统测试一般采取黑盒测试,系统测试的方法也比较多,其中常用的方法有:多任务测试、临界测试、中断测试、等价划分测试 多任务测试...多任务测试是指在非idle状态下,测试对象处于工作状态时,有新的事件发生,如手机进行通话时有短信进行,手机有电话呼入,这种情况就是“多任务”。...Eg:手机项目中,查看短信时,有来电时。。。...单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试: 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。...这里,修改的正确性有两重含义: 所作的修改达到了预定目的,如错误得到改正,能够适应新的运行环境等等; 不影响软件的其他功能的正确性。

    2.8K40
    领券