-
2022-04-29 09:24:52
最近因为项目的缘故,在MySQL上持续运行大批量写任务,对MySQL5.7和MySQL8的运行性能情况有需要记录的情况:
1、MySQL Community Server 5.7的性能比8.0要好
2、MySQL8.0社区版的内存设置:innodb_buffer_pool_instances = 64,也是 MySQL 允许的最大值
信息来源:mysql8需要多大内存_技术译文 | MySQL8需要多大的innodb_buffer_pool_instances值(下)..._licht adler的博客-CSDN博客
文章中提到的“当 innodb_buffer_pool_instances 从 1 到 8 时,会出现常规停顿,包括几秒钟下降到 0 tps。”,的确存在,因为程序密集运行,风扇的声音很响。所以间歇性的风扇停顿没有声音,还是让我很奇怪。现在明白原来是mysql突然不工作了。
更多相关内容 -
查看MySQL运行状态
2022-04-28 18:56:41了解 mysql 数据库的运行状态查询(了解当前 mysql 的运行时间 / 共执行了多少次 select/update/… (是否进行碎片化整理) / 当前连接的个数(最大并发数)) Show status 命令 常用的 Show status like ‘uptime...- 了解 mysql 数据库的运行状态查询(了解当前 mysql 的运行时间 / 共执行了多少次 select/update/… (是否进行碎片化整理) / 当前连接的个数(最大并发数))
Show status 命令
常用的
Show status like ‘uptime’; 启动时间
Show status like ‘com_select’; 查询次数
Show status like ‘com_insert’; 插入次数
– 查看链接进程数
show STATUS like ‘Threads_connected’;
Show [session|global] status like …… 默认 session 会话级别,当前窗口的个数, global 指的是 mysql 启动之后所有会话的
Show status like ’connections‘; 当前连接次数
如果获取具体连接信息
cmd 下面 netstat –an 查看: 3306
使用 netstat –anb 可以查看端口号对应的进程
// 显示慢查询个数
Show status like ‘slow_queries’;
如何定位慢查询
默认情况下 mysql 认为慢查询时间 10s
* 修改 mysql 的慢查询
Show variables like ’long_query_time‘;
Set long_query_time = 1; 修改慢查询时间
-
如何查看mysql运行、访问记录等日志
2021-01-25 13:13:52如何查看mysql运行、访问记录等日志1.首先确认你日志是否启用了mysql>show variables like 'log_bin';mysql>show variables like 'log';2.如果启用了,即ON如果没有启用,即OFF,要修改my.cnf# The MySQL ...如何查看mysql运行、访问记录等日志
1.首先确认你日志是否启用了
mysql>show variables like 'log_bin';
mysql>show variables like 'log';
2.如果启用了,即ON
如果没有启用,即OFF,
要修改my.cnf
# The MySQL server
[mysqld]
# Uncomment the following if you want to log updates
log-bin
log
那日志文件就在mysql的安装目录的data目录下
3.怎样知道当前的日志
mysql> show master status; 4.看二进制日志文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail
Windows 下用类似的命令
相关文档:
select * for update锁表的问题
由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。
举个例子:
假设有个表单products ,里面有id跟name二个栏位,id是主键。
例1: (明确指定主键,并且有此笔资料, ......
linux
mysql
安装介绍:
linux
服务器 RedHat 5.0.server.
MySQL
版本:
下载地址链接:http://dev.mysql
.com/downloads/mysql
/5.1.html
MySQL
服务端:MySQL
-server-community-5.1.38-0.rhel5.i386.rpm
MySQL
客户端:MySQL
-client-community-5.1.38-0.rhel5.i386.rpm
1 安装步骤首先加载光驱 ......
1、编辑MySQL配置文件:
windows环境中:%MySQL_installdir%\my.ini //一般在MySQL安装目录下有my.ini即MySQL的配置文件。
linux环境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:
skip-grant-tables
保存退出编辑。
2、然后重启MySQL服务
windows环境中:
net stop MySQL
net start MySQL
linux环境中:
/e ......
mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。
mysql_close() 关闭一个服务器连接。
mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。
mysql_change_user() 改变在一个打开的连接上的用户和数据库。
mysql_create_db() 创建� ......
mysql字符集编码向来是一个难题,因为有时候为大多数人想的UTF8可以解决一些难题,不过不要太理想化了,有时候在window客户端下 修改成utf8,mysql是不支持的,所以还得具体问题具体分析,可是这个还真得需要你花点时间来研究
下面是一些别人的文章,在此先谢了
& ......
-
MySQL运行sql文件出错(版本不兼容问题)的解决措施
2021-07-14 17:18:35当我们运行sql文件导入数据的时候,运行时经常遇到错误而导致导入失败。 原因分析: MySQL5.7.5及以上版本依赖检测功能。如果启用了ONLY_FULL_GROUP_BY_SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件...当我们运行sql文件导入数据的时候,运行时经常遇到错误而导致导入失败。
原因分析:
MySQL5.7.5及以上版本依赖检测功能。如果启用了ONLY_FULL_GROUP_BY_SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY 列表的查询引用在GROUP BY字句中既为命中的非集合列,也不在功能上依赖他们。(5.7.5之前,MySQL没有检测到功能依赖关系,默认不启用ONLY_FULL_GROUP_BY_SQL模式)
解决方法:
1.查看MySQL模式值:
select @@global.sql_mode
查询结果为:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
2.将ONLY_FULL_GROUP_BY, NO_ZERO_IN_DATE, NO_ZERO_DATE这三个字段删掉,即重新设定sql_mode:
set @@global.sql_mode= 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' # 再次查看 select @@global.sql_mode
设定完后再重新运行sql文件就OK了!!!
-
增加mysql运行内存
2020-01-06 11:05:25修改mysql配置文件 my.ini 在[mysqld] 下面添加max_allowed_packet=10240M 填写需要的内存大小 -
MySQL运行机制原理&架构
2017-12-22 10:29:531.MySQL知识普及: MySQL是一个开放源代码的关系数据库管理系统。 MySQL架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的... -
mysql (linux环境下)查看mysql 运行错误日志
2017-04-21 12:28:35mysql (linux环境下)查看mysql 运行错误日志1.进入 mysql 安装目录 进入 data 目录(该目录存储的是数据库的数据)2.进入data 目录后可发现 有 mysql test 俩个子目录(由此可看出 mysql 数据存储是 按用户定义... -
Linux 连接服务器 查看Mysql 运行状态
2019-03-21 09:02:38本人使用的Macbook pro ...查看Mysql 运行状态 service mysqld status 在连接数据库遇到 2个错误 : mysql: [ERROR] unknown variable 'sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZER... -
mysql运行sql文件出错
2017-03-31 11:11:19但是在新建数据库,将转储的SQL文件导入本地数据库,本地运行SQL文件时一直报错。 百度方法: 1.在navicat for mysql中选择连接服务器的数据库,右键选择数据传输;或者在菜单栏点击工具,选择数据传输 2.在连接... -
Docker运行mysql
2022-04-01 19:26:34运行,–name指定自定义名称(就mysql这个镜像,默认是mysql), -d是后台运行 shell> docker run --name=mysql1 -d mysql/mysql-server:tag 查看运行 shell> docker ps CONTAINER ID IMAGE COMMAND -
linux查看MySQL运行状况的命令搜集
2021-01-18 22:13:05SHOW STATUS直接在命令行下登陆MySQL运行SHOW STATUS;查询语句,详细如下图SHOW VARIABLESSHOW VARIABLES是查看MySQL的配置参数,还可以使用类似SHOW VARIABLES LIKE ‘Key%’SHOW PROCESSLISTSHOW PROCESSLIST是... -
MySQL运行存储过程出现1292错误
2018-01-23 17:19:34在navicat上远程连接MySQL,运行存储过程时传入了一个时间参数‘0000-00-00 00:00:00’,发生如下错误 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘targetTime’ at row 1 官方文档上... -
mysql原理(mysql是怎样运行的)
2021-07-19 13:37:22一、mysql基础认识: 1、MySQL的客户端/服务器架构: (1)mysql客户端服务端场景: a.启动MySQL服务器程序 b.启动MySQL客户端程序并连接到服务器程序。 c.在客户端程序中输入一些命令语句作为请求发送到服务器程序... -
如何在 Docker 容器中运行 MySQL
2021-11-27 20:53:24本指南逐步解释了如何在几分钟内设置在 Docker 容器中运行的新 MySQL 服务器。 Docker 的一大优点是您可以快速使用它来试用应用程序,而无需直接在您的机器上安装它。您可以使用 Docker 在容器中运行数据库,就像它... -
navicat for mysql运行sql文件
2019-10-22 19:26:58然后出现这样的错误 然后在一个数据库中运行sql文件 ok 记录一下,以前貌似也遇到过,但太少用了,导致用的时候忘记了。 -
查看 MySQL 已经运行多长时间的方法
2021-01-18 20:36:31二,利用linux命令查看Linux 下有个 uptime 可以查看系统的运行时间,可是 MySQL 可没这个命令不过用 ps 命令也可以做到[root@dbserver ~]# ps aux | grep mysqlroot 29090 0.0 0.0 70232 1364 ... -
在linux中,怎样查看Mysql服务运行状态?
2021-02-09 21:20:35展开全部使用命令 # service mysqld status 命令来查看mysql 的启动状态如图所示: mysqld is stopped 那就说明mysql服务是62616964757a686964616fe59b9ee7ad9431333365666234停止状态,如果是 mysqld is running 那... -
mysql 数据库基本命令
2021-01-19 07:49:38启动mysql服务:net start mysql进入数据库:mysql-u root -p查看数据库:show databases;使用数据库:use数据库名;查看数据库中的表:show tables;查询 表:select * from表名;查询表的详细字段:desc表名; ... -
linux查看mysql运行日志
2017-11-24 21:20:00在命令行输入下面命令就可以了,如果看到报错的话,直接copy去谷歌就OK: [root@localhost /]# vim /var/log/mysqld.log 转载于:https://www.cnblogs.com/suiyisuixing/p/7892396.html... -
Mysql运行sql文件报2013错误的原因及解决办法
2017-07-30 14:37:37Mysql运行sql文件报2013错误的原因 一般都是版本不支持问题,我在开发过程中遇到过这个问题,同学用的mysql5.8 用他导出的sql文件在我的mysql5.6版本数据库运行就报2013错误,高版本向低版本导出运行,一般是空间... -
MySQL运行SQL文件时(全面,改成time):check the manual that corresponds to your MySQL server version...
2019-03-16 08:28:35Mysql错误:check the manual that corresponds to your MySQL server version for the right syntax【加 `符号、修改有冲突的字段名】 check the manual that corresponds to your MySQL server version for the ... -
查看MySQL是否在运行
2019-04-07 21:40:00查看MySQL是否在运行 ps -ef | grep mysqld posted @ 2019-04-07 21:40 Youpeng 阅读(...) 评论(...) 编辑 收藏 -
IDEA+MYSQL 运行报错:WARN: Establishing SSL connection
2018-03-21 16:20:02执行获取数据库数据操作控制台抛出以下错误:Wed Mar 21 09:28:33 CST 2018 WARN: Establishing SSL connection without server's identity ... According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requiremen... -
MySQL执行顺序
2022-02-26 22:52:43mysql执行顺序 -
MySQL存储过程如何操作
2021-03-04 00:08:16mysql在5.1之后增加了存储过程的功能, 存储过程运行在mysql内部,语句都已经编译好了,速度比sql更快. 存储过程与mysql相当于shell和linux系统。如果你是程序员的话,那我告诉你存储过程实际上是一个方法,你只要... -
MySQL运行报错:1136 - Column count doesn't match value count at row 1
2019-06-04 10:48:08@MySQL运行报错:1136 - Column count doesn’t match value count at row 1TOC MySQL运行报错:1136 - Column count doesn’t match value count at row 1 在MySQL使用中,运行脚本时发现MySQL提示:1136 - Column ... -
查看mysql语句运行时间
2017-07-12 16:06:08为了验证select 1 与 select 1 from ...于是总结一下,查看mysql语句运行时间的方法。 方法一: show profiles。 1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。 Query Prof -
mysql 运行一段时间且未开启bin_log的主库 搭建主从(一) 从库安装
2018-03-28 18:36:11新开一台机器,安装mysql //检测已安装依赖 rpm -qa | grep mysql mysql-libs-5.1.73-5.el6_6.x86_64 //删除 yum -y remove mysql-libs-5.1.73-5.el6_6.x86_64 //查看当前系统版本号 cat /proc/... -
mysql执行SQL脚本
2021-07-17 15:19:07如果mysql配了全局变量,就不需要到Mysql的bin目录下执行,可以在任何地方使用 用户名、密码、指定数据库等参数值与参数名不需要隔空格 不建议使用这种方法 密码暴露在命令行,不安全 只是用windows的cmd 方法二 ...