这里有新鲜出炉的 Mysql 教程,程序狗速度看过来!
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
这篇文章主要介绍了解决出现错误 mysql Table 'performance_schema.session_variables' doesn't exist 的相关资料, 需要的朋友可以参考下
测试环境搭了一个 mariadb 5.7,使用 jdbc 驱动
- <dependency>
- <groupId>
- mysql
- </groupId>
- <artifactId>
- mysql-connector-java
- </artifactId>
- <version>
- 5.1.34
- </version>
- </dependency>
在 hibernate 工程中正常。
临时搭建了一个 jdbc 的简单工程,发现连接数据库报错:
- Table 'performance_schema.session_variables' doesn't exist
问度娘无果,无奈升级 MySQL 驱动为 5.1.36,解决。
据了解:
- MySQL 5.5新增一个存储引擎:命名PERFORMANCE_SCHEMA ,主要用于收集数据库服务器性能参数。MySQL用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表
- performance_schema提供以下功能:
- 1.提供进程等待的详细信息,包括锁、互斥变量、文件信息;
- 2.保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断;
- 3.对于新增和删除监控事件点都非常容易,并可以随意改变mysql服务器的监控周期,例如(CYCLE、MICROSECOND)
- 通过以上得到的信息,DBA能够较明细得了解性能降低可能是由于哪些瓶颈?
- performance_schema功能开启和部分表功能
- Performance的开启很简单,在my.cnf中[mysqld]加入performanc_schema,检查性能数据库是否启动的命令:
- SHOW VARIABLES LIKE 'performance_schema';
- 若是返回的 值为ON,则说明性能数据库正常开启状态。
来源: http://www.phperz.com/article/17/0510/333673.html