首页 > 数据库 >mysql 使用时需要注意的

mysql 使用时需要注意的

时间:2025-01-04 13:22:58浏览次数:5  
标签:删除 mysql 查询 注意 使用 历史数据 默认值 主从 延迟

查询

  • 常用的查询字段,记得加索引
    加索引能够提高查询速度。

  • join不要超过两张表

join 越多,查询越慢。最好用简单的查询语句。

  • 分页查询一定要记得加 order by

MYSQL分页查询时没有用ORDER BY,数据量大的时候,有可能会出现数据重复。

详情见: https://cloud.tencent.com/developer/article/2285766

  • 主从延迟

插入之后又立即查询的,一定要小心主从延迟。

比如订单、支付、退款等对延迟敏感的业务。

主从延迟的解决方法: 在sql语句前面加上 FORCE_MASTER .

/*FORCE_MASTER*/ SELECT 字段 FROM 表名

新增/修改

  • 新增字段,如果字段是非空( NOT NULL)的,最好加上DEFAULT默认值

如果没有默认值,必须设置一下历史数据,用UPDATE更新历史数据中新增字段的值。
因为历史数据是不存在这个新增字段的,查询做字段映射时会报错。

删除

  • 删除字段,最好用逻辑删除,不要物理删除。
    直接删除掉数据,在排查问题时,难以回溯,会比较麻烦。
    在建表时,可以加一个 deleted 字段,表示是否已经删除。

建表

数据表设计,详情见: https://blog.csdn.net/sinat_32502451/article/details/133068084

标签:删除,mysql,查询,注意,使用,历史数据,默认值,主从,延迟
From: https://www.cnblogs.com/expiator/p/18651808

相关文章

  • 使用 ActiViz.Net 实现读三维地震数据可视化
    一、背景在地震勘探中,SEG-Y格式(简称SEGY)是最常用的数据格式之一,用于存储地震波的原始数据。地震数据通常包含了时间序列信息,并通过不同的采样和测量方法来记录地下结构的属性。为了有效地可视化这些数据,尤其是地震波的幅度和传播情况,三维可视化是一个非常有用的手段。ActiViz.......
  • vue3使用TinyMCE富文本编辑器步骤
    目录1.安装2.引入并使用3.效果1.安装在对应文件安装tinymce包2.引入并使用3.效果......
  • 使用 C# WPF 根据 SEGY 数据绘制二维地震图
    一、引言在地震勘探领域,SEGY(SocietyofExplorationGeophysicistsY-data)文件格式是常见的地震数据存储格式。对于地震数据的可视化,通常会将SEGY文件中的振幅数据通过图像进行展示,以便进行分析。本文将介绍如何使用C#WPF应用程序绘制基于SEGY数据的二维地震图。二、需求......
  • 使用大语言模型的生物嵌入,后续应该会有很多类似文章出来!
    生信碱移语言模型嵌入小编先前分享了使用ChatGPT基因嵌入做平替的顶刊文章GenePT,只需要在原本的领域工作上插入这类的GPT嵌入,就能够实现降维打击。▲对于GenePT或者嵌入感兴趣的铁子,可以点击查看上面这篇推文。今天冲浪的时候又看到一篇文章提出的工具Scouter,做的是基因......
  • permutations函数和combinations函数使用
    https://www.cnblogs.com/kaka00311/p/16114944.html pythonitertools模块中全排列函数包含combinations函数和permutations函数,简要介绍如下:1、combinations函数函数语法:combinations(iterable,r)连续返回由iterable元素生成长度为r的序列,如果r未指定或为None,r......
  • 为什么要推荐使用TypeScript?
    推荐使用TypeScript进行前端开发的原因主要有以下几点:静态类型检查:TypeScript引入了静态类型系统,允许在编译时进行类型检查。这有助于捕获潜在的错误并提供更好的代码提示,从而减少运行时错误,改善代码的可靠性和可维护性。静态类型检查能够在开发阶段就防止很多类型错误的发生,提......
  • 请使用js实现一个分组抽签的算法
    要实现一个分组抽签的算法,我们首先需要明确一些要求和步骤。以下是一个简单的实现,它允许你将一组人员随机分配到指定数量的组中:输入:参与抽签的人员列表。需要的组数。输出:每个组的人员列表。以下是一个简单的JavaScript实现:functionshuffleArray(array){for......
  • 请使用CSS3制作一个瀑布的动画
    制作一个瀑布的动画可以使用多种技术,但在这里,我们将使用CSS3的关键帧动画(@keyframes)和一些基本的HTML结构来模拟瀑布效果。以下是一个简单的示例:HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content=&quo......
  • 使用JS写一个方法计算嵌套数组的深度
    你可以使用递归函数来计算嵌套数组的深度。以下是一个使用JavaScript编写的示例方法,用于计算嵌套数组的深度:functiongetArrayDepth(arr){if(!Array.isArray(arr)){return0;//如果不是数组,返回深度0}letmaxDepth=0;for(leti=0;i<arr.length;i......
  • 使用js写一个方法计算字符串的长度,英文算半个
    在前端开发中,如果你想要计算字符串的长度,并且希望英文字符算作半个长度,你可以使用JavaScript编写一个函数来实现这个功能。下面是一个示例函数,它遍历字符串中的每个字符,检查字符是否为英文字符(这里假设英文字符是指ASCII码在32到126之间的字符,包括空格),并据此计算长度:functioncal......