当前位置: 首页 > mysql > 所有文章
  • 详解MySQL单表查询进阶教程

    2022年11月29日

    查询是数据操作至关重要的一部分,比如说在所有商品中查找出价格在规定范围内的所有商品,要想把数据库中的数据在客户端中展示给用户,一般都进行了查询的操作。 在实际开发中,我们要根据不同的需求,并且考虑查询的效率来决定怎样进行查询,学习查询前,可以先看看查询的完整语法: SELECT 字段列表FROM 表名列表WHER ...

    阅读全文
  • sql中的if和else使用及说明

    2022年11月28日

    MySQL的IF既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。 SELECT ...

    阅读全文
  • Mysql性能调优之max_allowed_packet使用及说明

    2022年11月24日

    这篇文章主要介绍了Mysql性能调优之max_allowed_packet使用及说明,具有很好的参考价值,希望对大家有所帮助。 Mysql max_allowed_packet使用 max_allowed_packet是什么? 指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。 什么情况下遇到? 有时候大的插入和更新会被max_allowed_packet 参数 ...

    阅读全文
  • mysql如何让左模糊查询也能走索引

    2022年11月22日

    这篇文章主要介绍了mysql如何让左模糊查询也能走索引,具有很好的参考价值,希望对大家有所帮助。 让左模糊查询也能走索引 测试表USER_INFO表数据以及结构如下 有一个USER_NAME字段的索引 有个业务需求,需要模糊搜索出用户名后几位有杰这个词的所有用户信息,这时候不可能说为了一个搜索就引入ES,但是如果sql使用左 ...

    阅读全文
  • MySQL千万级数据的大表优化解决方案

    2022年11月21日

    mysql数据库中的表数据量几千万后,查询速度会很慢,日常各种卡慢,严重影响使用体验。在考虑升级数据库或者换用大数据解决方案前,必须优化现有mysql数据库表设计和sql语句。 1.数据库设计和表创建时就要考虑性能 mysql数据库本身高度灵活,造成性能不足,严重依赖开发人员能力。也就是说开发人员能力高,则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 ...

    阅读全文
  • zabbix集群搭建分布式监控的操作步骤

    2022年11月04日

    zabbix通过zabbix proxies为IT基础设施提供有效的可用的风不是监控代理(proxy)可用于代替zabbix server本地手机数据,然后将数据报告给服务器,对zabbix分布式监控操作步骤感兴趣的朋友一起看看吧! 作用: 分担server的集中式压力 解决多机房之间的网络延迟问题 环境准备: 服务器1:zabbix-server服务器2:zabbix-p ...

    阅读全文
  • 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 ...

    阅读全文
  • Microsoft iis服务器安装ssl证书(https)的简单方法

    2022年10月31日

    SSL证书是一种文本文件,其中包含加密数据。SSL证书通常是部署在Web服务器中,通过对客户端与站点的数据加密以保护客户的敏感信息。 申请购买SSL证书后,我们会对您的申请材料进行审核验证,验证完成后我们会通过电子邮件等方式,向您颁发您的SSL证书。 下面介绍Microsoft IIS安装SSL证书步骤: 1.在你的服务器上保存好 ...

    阅读全文
  • 详解如何利用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就是在多个事务同时存在 ...

    阅读全文