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

MySQL里默认的几个库是干啥的?

本文涉及:MySQL安装后自带的4个数据库:information_schema、 performance_schema、sys、mysql的作用及其中各个表所存储的数据含义 information_schema...information_schema是mysql自带的一个信息数据库,其保存着关于mysql服务器所维护的所有其他数据库的信息,如数据库名,数据库的表,表栏的数据类型与访问权限等 也就是说当你建立一个新的数据库...,是否是活动状态等信息 routines:关于存储过程和方法function的一些信息 schemata:这个表提供了实例下有多少个数据库,而且还有数据库默认的字符集 triggers :触发器的信息...,而且包含了事物是否被阻塞或者请求锁 performance_schema 主要用于收集数据库服务器性能参数 相关表: setup_actors:配置用户纬度的监控,默认监控所有用户 setup_consumers...:配置events的消费者类型,即收集的events写入到哪些统计表中 setup_instruments:配置具体的instrument setup_objects:配置监控对象,默认对mysql、performance_schema

2.1K10

分享几个MySQL数据库管理效率的利器

faba4efdcdcdc7eb6e729ed6c941b064cf8c7c3a7d87eff491d32d4ee7f6423ebd230033d2cc&scene=178&cur_album_id=2869345486221262853#rd > 分享几个...MySQL数据库管理效率的利器,含数据库备份、数据同步、性能监控到故障恢复和高可用性方面的工具,我只是做了工具整理,目的是抛砖引玉,有兴趣的小伙伴可自行对感兴趣的工具进行深入研究,欢迎大家一起交流。...MySQL高可用工具 MySQL高可用工具对于保障数据库的可用性和故障转移至关重要,常用的工具包括: - MHA(MySQL Master High Availability):一个开源的MySQL高可用工具...,可以实现MySQL主从复制的自动故障转移和恢复,保障数据库的高可用性。...> 这些技术工具为MySQL数据库管理提供了丰富的选择,从数据库备份、数据同步、性能监控到故障恢复和高可用性方面都提供了强大的支持,可以帮助我们提升数据库管理效率,有兴趣的小伙伴赶紧玩起来!

19610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 8.0 四个默认数据库分析

    MySQL 8.0 安装完成后会自动生成四个数据库 1.information_schema NFORMATION_SCHEMA提供对数据库元数据的访问 ,有关MySQL服务器的信息,例如数据库或表的名称...关于里面各表的作用参考官方链接 https://dev.mysql.com/doc/refman/8.0/en/information-schema.html 2.mysql mysql的核心数据库,...主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息. 3.perfrmace_schema performance_schema 主要用于收集存放数据库的性能参数,它是使用...PERFORMANCE_SCHEMA存储引擎和performance_schema数据库实现的。...官方链接 https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html 4.sys MySQL 8.0包含 sys模式,这是一组帮助DBA

    3.4K10

    mysql默认的隔离级别

    ------------------------------------------------------------------------------------------------- 1.数据库默认隔离级别...,相信大家一定遇到过下面的一个面试场景 面试官:“讲讲mysql有几个事务隔离级别?”...默认是可重复读” 面试官:“为什么mysql选可重复读作为默认的隔离级别?” (你面露苦色,不知如何回答!) 面试官:"你们项目中选了哪个隔离级别?为什么?" 你:“当然是默认的可重复读,至于原因。。...为了避免上述尴尬的场景,请继续往下阅读! Mysql默认的事务隔离级别是可重复读(Repeatable Read),那互联网项目中Mysql也是用默认隔离级别,不做修改么?...这里不想去搬binlog的概念了,就简单理解为binlog是一个记录数据库更改的文件吧~ binlog有几种格式?

    2.9K20

    MySQL常见的几个错误汇总

    解决方法: 我的数据库为MySQL 5.5版本,innodb_online_alter_log_max_size值为默认大小128M。...-uroot -p -e"SET GLOBAL innodb_fast_shutdown = 0;"   # 强制全部内容都执行刷脏到文件中,便于安全关闭数据库 STEP 03) service mysql...stop STEP 04) rm -f /var/lib/mysql/ib_logfile* STEP 05) service mysql start 案例3、pt-osc加字段时候报错: 收到错误如下...,针对相应的设置进行处理; 2) 创建一个新的表,表结构修改后的数据表,用于从源数据表向新表中导入数据; 3) 创建触发器,在复制数据开始之后,将对源数据表继续进行数据修改的操作记录下来,以便在数据复制结束后执行这些操作...,保证数据不会丢失; 4) 复制数据,从源数据表中复制数据到新表中; 5) 修改外键相关的子表,根据修改后的数据,修改外键关联的子表; 6) 更改源数据表为old表,把新表更改为源表名,并将old表删除

    1.4K30

    数据库默认排序

    目标:理解oracle,mysql,sqlserve 三个数据库中的排序效率问题!...所以一个无order by查询结果看起来也可能是个杂乱无章的。 oracle的数据库实现就一个原则,怎么快怎么效率高就怎么来。大多数情况下不需要排序还非得按主键排序这不是浪费资源么?...这和oracle的表结构是有关系的,因为oracle的表结构默认是按堆存放的。按堆存放的意思就是,随便存,存的时候就是乱序的。如果你建表的时候就是建的按索引组织的表,那么它返回的时候就会默认排序了。...任何时候要排序就要加上order by 参考博客:https://blog.csdn.net/indieinside/article/details/45912911 Mysql: Mysql 有默认排序的...如果要增加查询效率可以 在后面加上 ORDER BY NULL sqlserver: 在不指定Order by的情况下,sqlserver会根据执行计划实际查询方式来得到数据 ,默认不排序

    1.7K10

    MySQL的几个知识点

    MySQL的几个知识点 今天上班没搞什么新的东西,所以简单写点儿MySQL相关的小的tip,希望对大家有所帮助吧,如果你恰好了解这些功能,那权当我没说过。...data --fields-terminated-by=',' 1、db_name;导出的数据库; 2、tbl_name;导出的数据表; 3、-t;不导出create 信息; 4、-T 指定导出文件位置的位置...5、--fields-enclosed-by=\" 字段引号; 6、--fields-terminated-by=, 字段分割符; 这里有几个点需要注意: a、使用的用户需要有select...这个是另外一个同事发现的,在MySQL8.0.14版本,可以查看官方文档,支持同时存在两个密码,大概讲一下逻辑: 我们知道,mysql中可以使用alter user的语法来修改密码,例如要将...4、MySQL explain analyze 这也是MySQL8.0的新功能,它是用来分析和理解查询如何执行的,可以理解为一个对explain功能的完善吧。

    78620

    MySQL数据库的默认隔离级别为什么是可重复读

    一般的DBMS系统,默认都会使用读提交(Read-Comitted,RC)作为默认隔离级别,如Oracle、SQLServer等,而MySQL却使用可重复读(Read-Repeatable,RR)。...隔离级别依次为>:串行化 > RR > RC >读未提交 在SQL标准中,前三种隔离级别分别解决了幻象读、不可重复读和脏读的问题。那么,为什么MySQL使用可重复读作为默认隔离级别呢?...而这种格式在读已提交(Read Commited)这个隔离级别下主从复制是有bug的,因此Mysql将可重复读(Repeatable Read)作为默认的隔离级别!...(2)将binglog的格式修改为row格式,此时是基于行的复制,自然就不会出现sql执行顺序不一样的问题!奈何这个格式在mysql5.1版本开始才引入。...因此由于历史原因,mysql将默认的隔离级别设为可重复读(Repeatable Read),保证主从复制不出问题。

    2.1K10

    数据库隔离级别—MySQL的默认隔离级别就是Repeatable,Oracle默认Read committed,最高级别Serializable

    ---- 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读...: 不会出现 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read committed–Sql Server , Oracle × √ √ Repeatable read–MySQL...大多数数据库的默认级别就是Read committed,比如Sql Server , Oracle。如何解决不可重复读这一问题,请看下一个隔离级别。...READ COMMITTED(Nonrepeatable reads)是SQL Server默认的隔离级别。该级别通过指定语句不能读取其他事务已修改但是尚未提交的数据值,禁止执行脏读。...注:MySQL的默认隔离级别就是Repeatable read。

    4K20

    MySQL8.0的几个新特性

    MySQL8.0的几个新特性 今天翻看MySQL8.0的官方文档的时候,看到了MySQL8.0的几个新特性,简单测了下,跟MySQL5.7做了下对比,测试的结果如下: 1、数据字典使用事务性质的表来代替之前非事务性质的表...,以MySQL8.0.19和MySQL5.7.16为例,我们可以看下这两个版本的数据字典mysql库里面的相关表的存储引擎。...在这种情况下,MySQL8.0.19的表现好于MySQL5.7.16. 3、版本升级以前,在安装新版本的MySQL之后,MySQL服务器会在下次启动时自动升级数据字典表,此后,DBA应该手动调用mysql_upgrade...来升级mysql模式中的系统表以及其中的对象。...在安装新的MySQL版本之后,服务器现在将在下次启动时自动执行所有必要的升级任务,而不依赖于DBA调用mysql_upgrade。

    54540

    mysql的默认隔离等级_mysql 四种隔离级别

    因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。...如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。 3 、隔离性。...读取未提交的数据,也被称之为脏读(Dirty Read)。 Read Committed(读取提交内容) 这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。...Repeatable Read(可重读) 这是MySQL的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。...在MySQL中,实现了这四种隔离级别,分别有可能产生问题如下所示: 测试Mysql的隔离级别 下面,将利用MySQL的客户端程序,我们分别来测试一下这几种隔离级别。

    1.2K10
    领券