• 怎么让MySQL的事务回滚部分SQL

    一直以为对MySQL事务理解就停留在ACID,没有想到事务里还可以回滚某个位置。类似git的回滚到某个commitId的感觉。如果你开启了一个事务,执行了很多语句,忽然发现某条语句有点问题,你只好使用ROLLBACK语句来让数据库状态恢复到事务执行之前的样子,然后一切从头再来,但是可能根据业务和数据 2025-03-16 00:33:43
  • web开发之-mysql链接

    什么是mysql?mysql是所有的网站数据保存的地方,你所看到的所有的信息都存储在这里。mysql启动和链接由于我们是集成环境,所以,我们就从集成环境讲解,点击这里的启动,就会打开mysql,如果你启动不起来,你查看你本地是不是3306端口被占用了,因为mysql使用的3306端口,如果你这里没有 2025-03-16 00:31:25
  • MySQL Batched Key Access (BKA)原理和设置使用方法举例

    MySQL 5.6版本开始增加了提高表join性能的算法:Batched Key Access (BKA)的新特性。BKA算法原理将外层循环的行/结果集存入join buffer,内存循环的每一行数据与整个buffer中的记录做比较,可以减少内层循环的扫描次数。对于多表join语句,当MySQL使用 2025-03-16 00:03:59
  • Mysql和Elasticsearch的数据同步

    Elasticsearch的数据来自Mysql数据库中,所以当我们的MySQL发生改变时,Elasticsearch也要跟着改变,这时候我们的es的数据就要和mysql同步了同步实现思路常见的数据同步方案有三种:同步调用异步通知监听binlog方案一:hotel-demo对外提供接口,用来修改ela 2025-03-15 00:45:53
  • 超全汇总!一篇讲完MySQL的入门干货

    MySQL作为全球使用最广泛的开源关系数据库,是目前很多企业的存储数据的选择(没使用的要么自己研发,要么用付费的)。如果你的工作经常和数据打交道,即便现在还没用到MySQL,也可以先学起来,一则可以帮助处理大量数据(顺便拉踩一下数据量大就容易卡死的Excel);二则可以多一门技能,简历绝对好看些。本 2025-03-15 00:08:53
  • mysql主键或者唯一索引重复插入失败解决方案

    我们知道,mysql 如果设置了主键或者唯一约束,再插入相同的值会报错。假设表中设置name字段为唯一索引,在存在 name = '张三' 的情况下,再插入"张三", insert into sc (name,class,score) values ('张三','三年二班',90);报错信息如下:& 2025-03-14 00:58:16
  • linux 彻底删除mysql

    在使用宝塔过程中,mysql出现错误,例如数据库管理员密码忘记,初始化中密码记错,导致无法操作数据库等问题。彻底删除mysql,重新再安装一次。删除mysql步骤:1、使用命令:rpm -qa | grep -i mysql 查看当前系统中是否安装mysql的情况例如:[root@9r8aZ ~]# 2025-03-14 00:32:30
  • mysql 查找字符串位置一个小技巧

    在查询字符串字段添加索引的情况下,模糊查询时 like '%xxx%' ,这种情况下不会走索引。模糊查询时 like 'xxx%',这种情况下会走索引,查询效率会有很多提升,希望对大家有帮助。索引情况下,模糊查询时只要字符串开头不是百分号就行。 2025-03-13 00:21:47
  • MySQL 分库分表方案,总结的非常好

    数据库分库分表前言公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。 2025-03-13 00:17:11
  • mysql卡慢cpu占用高解决办法

    某网站cpu最近经常飙到100%,并居高不下,今天早上仔细检查了一下。目前此网站的七日平均日 IP 为2000,PV 为 3万左右。网站A 用的 database 目前有39个表,记录数 60.1万条,占空间 45MB。按这个数据,MySQL 不可能占用这么高的资源。 于是在服务器上运行命令,将 m 2025-03-13 00:12:06