您的当前位置:首页 > 建站学院 > 数据库 > 
  • 如何优化MySQ写性能

    数据库2023年04月14日

    对于一些数据量较大的系统,面临的问题除了是查询效率低下,还有一个很重要的问题就是插入时间长。我们就有一个业务系统,每天的数据导入需要4-5个钟。这种费时的操作其实是很有风险的,假设程序出了问题,想重跑操作那是一件痛苦的事情。因此,提高大数据量系统的MySQL insert效率是很有必要的。经过对MySQL的测试,发现一些可以提高insert效率的方法,供大家...

  • 3000帧动画图解MySQL为什么需要binlog、redo log和undo log 3000帧动画图解MySQL为什么需要binlog、redo log和undo log

    数据库2023年04月14日

    全文建立在MySQL的存储引擎为InnoDB的基础上先看一条SQL如何入库的:这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQL Server层和InnoDB存储引擎。Server层就像一个产品经理,分析客户的需求,并给出实现需求的方案。InnoDB就像一个基层程序员,实现产品经理给出的具体方案。在MySQL”分析需求,实...

  • mysql max_allowed_packet 设置过小导致记录写入失败

    数据库2020年07月13日

    mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显示的结果为:+--------------------+---------+| Variab...

  • MySQL分区表的基本入门教程 MySQL分区表的基本入门教程

    数据库2020年05月31日

    前言在最近的项目中,我们需要保存大量的数据,而且这些数据是有有效期的,为了提供查询效率以及快速删除过期数据,我们选择了MySQL的分区机制。把数据按照时间进行分区。分区类型Range分区:最为常用,基于属于一个给定连续区间的列值,把多行分配给分区。最常见的是基于时间字段. 基于分区的列最好是整型,如果日期型的可以使用函数转换为整型。List分区:LIST分区...

  • SQL替换语句 批量修改、增加、删除字段内容

    数据库2020年05月29日

    命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内容', '新内容')如 UPDATE Whir_ProductRelese SET ReleseName=REPLACE(ReleseName,'http://www.19jp.com','htt...

  • MySQL not in查询不出数据(MySQL not in 无效)

    数据库2020年05月28日

    今天使用 MySQL 的 not in 进行查询的时候,发现结果里面并没有返回任何数据。SQL 语句没有任何问题,但是结果集却是空,实在无法理解。纠结了半天,最后使用 left join,两表关联,找到了目标数据。但是这样的话,难道 not in 就不能使用了吗?最后经过查找,找到了原因。 mysql 的 not in 中,不能包含 null 值。否则,将...