当前位置: 首页 > mysql > 所有文章
  • MySQL数据库CPU飙升到100%怎么解决

    2022年11月18日

    当cpu飙升到100%时,先用操作系统命令top命令观察是不是mysqld占用导致的,如果不是,找出占用高的进程,并进行相关处理。 一、开启慢查询日志 查看慢查询SQL是否启用:ON是开启,OFF是关闭。 show variables like 'log_slow_queries'; 开启慢查询日志 set global log_slow_queries = on; 二、使用show processlist ...

    阅读全文
  • MySQL datetime类型与时间、日期格式字符串大小比较的方法

    2022年11月15日

    这篇文章主要介绍了MySQL datetime类型与时间、日期格式字符串大小比较,本文使用的是mysql8.0.27版本,其他版本自测一下,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下! 一、前提 1、MySQL版本信息: MySQL版本:8.0.27 注意:其他版本(主要5.x版本未验证) 2 ...

    阅读全文
  • MySQL8.0数据库中with语句讲解

    2022年11月14日

    今天我们来聊聊MySQL的with语句对于逻辑复杂的sql,with可以大大减少临时表的数量,提升代码的可读性、可维护性。 MySQL 8.0终于开始支持with语句了,对于复杂查询,可以不用写那么多的临时表了。 如需要scott用户下建表及录入数据语句,可参考:scott建表及录入数据sql脚本 语句结构: with subquery_name1 as (subquery ...

    阅读全文
  • MySQL中any、some和all的用法实例

    2022年11月11日

    最近一直在练习MYSQL的多表查询,基本上每个查询语句我都会写至少两次,下面这篇文章主要给大家介绍了关于MySQL中any、some和all用法的相关资料,需要的朋友可以参考下! 一、any,some,all any,some,all 是 MySQL 当中的逻辑运算符,作用是将子查询返回的单列值的集合与查询的单个值作比较。 any,all,some 前面需跟比 ...

    阅读全文
  • Mysql8.0轻松实现主从复制

    2022年11月10日

    这篇文章主要介绍了Mysql8.0轻松实现主从复制方法的相关资料,需要的朋友可以参考下! 主库配置 1、修改配置文件 /etc/my.cnf #mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 232-1,默认为1 server-id=1 #是否只读,1 代表只读, 0 代表读写 read-only=0 #忽略的数据, 指不需要同步的数据库 #binlog-ignore-d ...

    阅读全文
  • MySQL8.0中你必须要知道的索引新特性

    2022年11月09日

    MySQL中的索引可以为提高我们的查询效率,相比较于低版本, MySQL 8.0中针对索引做了不少的优化,本文主要分享下MySQL8.0中关于索引的两个新特性,这两个新特性都非常好用,希望大家可以在日常的开发中根据实际场景用起来。 支持索引降序排序 降序索引说明 在建立的索引可以指定索引的顺序,命令如下: ALTER TABLE tabl ...

    阅读全文
  • Mac Homebrew安装的MySQL无法远程登录的解决

    2022年11月04日

    对于Mac上Homebrew安装的MySQL,默认情况下只能使用本地登录。 而使用其它主机远程登录Mac上的MySQL则会被拒绝访问。 下面修改MySQL的相关配置并使其能被远程主机访问。 1. 登录MySQL mysql -u root -p -D mysql 2. 修改user表中root用户的Host值 update user set host='%' where user='root'; 查看下修改情况: mysql& ...

    阅读全文
  • MySQL联合查询实现方法详解

    2022年11月02日

    联合查询简单说 就是将两次查询合并在一起 例如 我们这里有一个用户表 我们先编写一段SQL select name from staff where age > 21; 查询年龄大于21的 输出结果如下 然后我们再写一段sql select name from staff where status =1; 查询 status 状态字段等于1 的 输出效果如下 然后我们可以二合一一下 select name ...

    阅读全文
  • MyCat环境搭建详细教程

    2022年11月01日

    mycat中间件专为数据库做分库分表与读写分离而生,本套mycatMyCat环境搭建详细教程手把手教您安装配置mycat,需要的朋友可以参考下。 一、准备工作 1、确保jdk已安装成功,并且jdk版本选用1.7以上版本 2、准备一台新的主机mysql_mycat放到master的前面做代理 mycat ip 192.168.232.13 3、将三台机器互做本地解析 192.16 ...

    阅读全文
  • 详解如何利用Xtrabackup进行mysql增量备份

    2022年10月29日

    现在xtrabackup版本升级到了8.0,但是只对mysql8.0才有支持, 我们这还是使用2.4, 但是2.4相比之前的2.1有了比较大的变化:innobackupex 功能全部集成到 xtrabackup 里面,只有一个 binary,另外为了使用上的兼容考虑,innobackupex 作为 xtrabackup 的一个软链,即 xtrabackup 现在支持非Innodb表备份,并且 Innobackup ...

    阅读全文
  • MySql查询某个时间段内的数据实例(前一周、前三个月、前一年等)

    2022年10月28日

    在实际工作中需要整理一份时间在规定时间前后的统计表,下面这篇文章主要给大家介绍了关于MySql查询某个时间段内的数据的相关资料,包括前一周、前三个月、前一年等,需要的朋友可以参考下! 1、使用函数DATE_SUB DATE_SUB函数在当前时间减去一定的时间 DATE_SUB(date,INTERVAL expr unit) date:合法日期,可以是当前时 ...

    阅读全文
  • MySQL错误提示:sql_mode=only_full_group_by完美解决方案

    2022年10月26日

    mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。 错误提示:this is incompatible with sql_mode=only_full_group_by 1.查询数据库版本: SELECT VERSION(); 2.查看sql_mode的语句: select @@GLOBAL.sql_mode; 3.临时解决方案: 去掉ONLY_FULL_GROUP_BY,重新设置值。 SET ...

    阅读全文
  • MySQL8.0新特性之集合操作符INTERSECT和EXCEPT

    2022年10月25日

    MVCC(Multi-Version Concurrency Control)多版本并发控制,是用来在数据库中控制并发的方法,实现对数据库的并发访问用的。在MySQL中,MVCC只在读取已提交(Read Committed)和可重复读(Repeatable Read)两个事务级别下有效。其是通过Undo日志中的版本链和ReadView一致性视图来实现的。MVCC就是在多个事务同时存在 ...

    阅读全文
  • 解决MySQL数据库链接超时报1129错误问题

    2022年10月24日

    MySQL 为了数据库的安全性默认在链接中断或者错误时记录错误链接的ip 等信息(host_cache),有点像系统的错误日志的一种机制。当同一个ip 异常链接数到达某一阈值(max_connect_errors)后就会对该ip的链接进行阻止。sql 解决办法: 首先连接服务器上执行以下 输入密码 一、清除当前产生的缓存: #sql执行 flush hosts ...

    阅读全文
  • JDK1.7下测试ConnectorJ连接MySQL8.0的方法

    2022年10月20日

    MySQL Connector/J是一个JDBC 4型驱动程序。Type 4标志意味着驱动程序是MySQL协议的纯Java实现,不依赖于MySQL客户端库,这篇文章主要介绍了JDK1.7下测试ConnectorJ连接MySQL8.0,需要的朋友可以参考下! GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上 ...

    阅读全文
  • Windows下mysql5.7设置区分大小写(敏感),设置默认编码utf8mb4

    2022年10月19日

    最近需要将Windows下的mysql 5.7设置区分大小写(敏感),设置默认编码 utf8mb4,需要的朋友可以参考下! 修改编码 c盘下搜索 C:\ProgramData\MySQL\MySQL Server 5.7 在该my.ini文件下进行配置修改 [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set ...

    阅读全文
  • MySQL Workbench安装及使用详解

    2022年10月18日

    MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性,这篇文章主要介绍了MySQL Workbench安装及使用,需要的朋友可以参考下! 一、MySQL Workbench简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle ...

    阅读全文
  • windows下安装MySQL详细教程

    2022年10月17日

    1、下载安装包(官网下载) 直达链接:https://dev.mysql.com/downloads/mysql/ 下载后放到指定目录下解压即可(给电脑新手忠告:注意不要放在C盘,养成好习惯,放C盘多了会影响电脑运行速度) 像我放D盘: 2、安装过程 2.1、配置环境 变量名:MYSQL_HOME 变量值:D:\RJAZLJ\mysql\mysql-8.0.31-winx64(自己 ...

    阅读全文
  • MySQL中with rollup的用法及说明

    2022年10月12日

    MySQL with rollup的用法 当需要对数据库数据进行分类统计的时候,往往会用上groupby进行分组。 而在groupby后面还可以加入withcube和withrollup等关键字对数据进行汇总。 mysql文档 with rollup概述 with在sql语句中定义在group by之后。当需要对数据库数据进行分类统计的时候,往往会用上groupby进行分组。 而在group ...

    阅读全文
  • 达梦数据库获取SQL实际执行计划方法详细介绍

    2022年10月11日

    环境说明: 操作系统:银河麒麟V10 数据库:DM8 相关关键字:DM数据库、SQL实际执行计划 一、set autotrace trace disql下执行set autotrace trace开启AUTOTRACE功能,执行SQL语句,并打印实际的执行计划。 SQL> set autotrace trace SQL> select a.employee_name, b.department_name from dmtest.t_emp a join ...

    阅读全文