好了,我们开始今天的正题。很多朋友经常会遇到如下情况:在做数据统计分析时,分析两分钟,跑数两小时......Web 开发时候,通常的性能瓶颈,主要出现在数据查询时候.......在使用SQL过程中不仅要关注数据结果,同样要注意SQL语句的执行效率。本文涉及三大部分:1、SQL介绍 2、SQL优化方法 3、SQL优化实例1、MySQL的基本架构1)MySQL的 ......
31
0
0
2024-12-02
hello,大家好,我是张张,「架构精进之路」公号作者。发现的一些问题问题1在过去的半年时间里,研发团队内部尝试抓了一波儿慢查询SQL跟进处理率。发现有些同学对于慢查询处理的思路就是看看有没有用到索引,没有用到就试图加一个,实在不行就甩锅给这种情况是历史设计问题或者自行判定为用户特殊操作下触发的小概率事件,随即便申请豁免掉... 其实问题没有根本上解决。问题 ......
38
0
0
2024-12-02
在编写SQL查询语句时,我们通常会按如下顺序书写:sql复制代码SELECT [DISTINCT] column1, column2, ... FROM table1 JOIN table2 ON condition WHERE condition GROUP BY column HAVING condition ORDER BY column ......
69
0
0
2024-11-05
编写SQL语句的良好习惯至关重要,原因如下:它们提高了查询的清晰度和可读性,使其更易于理解、维护和调试。优化的SQL查询可以显著提升查询效率,减少执行时间和资源消耗。遵循最佳实践可以保障安全性,防止SQL注入攻击,确保敏感数据的安全处理。保持SQL编写的一致性,有助于团队成员之间的有效协作,并支持数据库系统扩展,以应对日益增长的数据量和用户访问。1. 始终使 ......
53
0
0
2024-11-03
前言本文若未特意说明使用的数据表,均为 MySQL索引(四)常见的索引优化手段 中的示例表。分页业务的索引优化在业务场景中,经常会使用到分页处理,那么sql 实现语句可能如下:SELECT * FROM employees limit 10000,10; 从"employees"表中选取10条数据,跳过前10000条数据,查询结果将返回"employees ......
51
0
0
2024-10-31
MySQL 安装为了方便管理,可以采用 docker 安装方式,也是小鱼在本文中给出的安装方式。MySQL 5.7 安装docker run -d \ -p 3306:3306 \ --privileged=true \ -v ./mysql5.7/conf/my.cnf:/etc/my.cnf \ -v ./mysql5.7/data:/var/l ......
50
0
0
2024-10-31
DCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,定义数据库、表、字段、用户的访问权限和安全级别。主要关键字包括 GRANT、 REVOKE 等。1、MySQL 中的 DCL 语句1.1、数据控制语言–DCLDCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,定义数据库 ......
161
0
0
2024-06-19
DDL( Data Definition Language,数据定义语言)用在定义或改变表的结构数据类型、表之间的链接和约束等初始化工作上。常用的语句关键字包括 CREATE、 DROP、 ALTER 等。1、MySQL 中的 DQL 语句DDL( Data Definition Language,数据定义语言)用在定义或改变表的结构数据类型、表之间的链接和 ......
179
0
0
2024-06-19
DML(Data Manipulation Language),即数据操作语言,用于操作数据库对象中所包含的数据。常用关键字包括:插入(INSERT)、更新(UPDATE)、删除(DELETE)。 DML有助于管理数据库中的数据。通常用于从数据库中提取信息、修改现有数据或添加新数据。DML 与 DQL 语句是开发人员使用最频繁的操作。1、MySQL 中的 D ......
180
0
0
2024-06-19
DQL(Data Query Language),即数据查询语言,用来查询数据记录。DQL 基本结构由 SELECT FROM、WHERE、JOIN 等子句构成。 DQL 语句并不会改变数据库,而是让数据库将查询结果发送结果集给客户端,返回的结果是一张虚拟表。1、MySQL 中的 DQL 语句1.1、数据查询语言–DQLDQL(Data Query Lang ......
158
0
0
2024-06-19
引言正则表达式(Regular Expression),又被称规则表达式,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合, ......
254
0
0
2024-03-07
前言开发中树形结构应该是很常见的一种数据结构了。而在数据库方面往往也都伴随相应的树形设计。在 mysql 中通过 parent_id 来绑定其上游,从而达到树形结构的存储,但是在查询的过程中就需要我们将 List 列表转成我们理想中的 Tree 树。构建树 List<Location> locations = this.baseMapper.s ......
265
0
0
2024-03-02
大部分朋友估计都只知道写sql然后执行,但是并不知道MySQL背后到底是怎么实现的。八股文中也有这么一道题:在MySQL中,一条SQL到底是如何执行的?我在面试中,也喜欢问这个问题,粗略的统计90%的朋友都是背八股文的,因为他们的回答大同小异。这道题想得到高分,真没那么容易,但是看完本文,希望下次面试你能拿到一个高分,而不是背统一的八股文。下面我们先来看看M ......
230
0
0
2024-03-01
前言本片博客使用 mysql数据库 进行数据操作,使用 Navicat for mysql 这个IDE进行可视化操作。每个 SQL语句 都是亲身实验验证的,并且经过自己的思考的。能够保证sql语句的可运行性。 sql语句的命令不区分大小写,但储存的数据是区分大小写的。在这里我们统一使用英文小写进行命令编辑。如果喜欢大写的可以使用IDE编辑器的一键美化功能, ......
210
0
0
2024-02-26
在MySQL中,我们经常需要操作数据库中的数据。有时我们需要获取表中的倒数第二个记录。这个需求看似简单,但是如果不知道正确的SQL查询语句,可能会浪费很多时间。在本篇文章中,我们将探讨如何使用MySQL查询获取表中的倒数第二个记录。一、查询倒数第二个记录MySQL中有多种方式来查询倒数第二个记录,下面我们将介绍三种使用最广泛的方法。1.1、使用排名我们可以使 ......
211
0
0
2024-02-21