一、存储结构分析MySQL存储结构图: 解析:  1、读操作:内存读-->cache缓存读-->磁盘物理读    读取到的数据会按上述顺序往回送。  2、写操作:内存数据直接写入cache缓存(非常快)-->写入disk由上可知,MySQL之所以读写速度快,cache在其中起到了关键作用。1、Cache缓存特点:  1、速度快  2、掉电数据丢失    3、容量有限2、
转载 2023-07-21 23:31:34
75阅读
一. explain命令explain命令介绍explain命令显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句,使用方法在select语句前加上explain就可以了.示例:  Mysql执行计划的图解: 二. 慢查询1. 什么是慢查询?       MySQL的慢查询
转载 2024-10-07 16:08:30
14阅读
Mysql的Join就是联表查询,常用链接分为:内连接,右连接,左连接。Mysql是不支持外连接,还有自然链接没用用过。首先下图是链接数学几何定义 1》笛卡尔积:CROSS JOIN  笛卡尔积就是将A表的每一条记录与B表的每一条记录交叉链接在一起。假如,A表有10条记录,B表有5条记录,笛卡尔积产生的结果就会产生50条记录。所以链接表时候不做条件赛选就等于慢查询,极大浪费资源。2&gt
## MySQL的IFNULL性能 MySQL是一种开源的关系型数据库管理系统,广泛应用于各种规模和类型的应用程序。在MySQL,IFNULL函数是一个非常有用的函数,可以用于处理空值。本文将探讨IFNULL函数的性能,并提供一些使用示例。 ### IFNULL函数的介绍 IFNULL函数是MySQL的一个函数,用于判断一个值是否为空,并在为空时返回另一个指定的值。它的语法如下:
原创 2024-01-19 05:15:36
231阅读
# MySQLtext的性能优化 ## 1. 引言 MySQL是广泛使用的关系型数据库管理系统,而在实际开发,我们经常会遇到需要存储大段文本的情况。MySQL中有一个数据类型text专门用于存储文本数据,但是由于text类型的数据量较大,可能会对数据库的性能产生一定的影响。本文将介绍如何优化MySQLtext的性能问题,以提高数据库的查询和写入效率。 ## 2. 性能优化流程 为了使
原创 2023-08-31 05:36:34
477阅读
从本质上区别:1、空值不占空间2、null值占空间 通俗的讲:空值就像是一个真空转态杯子,什么都没有,而null值就是一个装满空气的杯子,虽然看起来都是一样的,但是有着本质的区别。   例子:创建一个test表,colA是不可以存放null值的,colB是能存放null值的。1 CREATE TABLE `test` ( 2 `colA` varchar
转载 2023-06-01 20:00:22
213阅读
文章目录一、慢查询优化group by详解 一、慢查询优化group by详解group by分组优化思路group by本质上也同样需要进行排序操作(mysql8优化了,默认不排序了),而且与order by相比,group by主要只是多了排序之后的分组操作。如果在分组的时候还使用了其他的一些聚合函数,那么还需要一些聚合函数的计算。所以,在group by的实现过程,与order by一样
转载 2023-10-09 10:11:31
417阅读
# 如何优化MySQLmediumtext字段的查询性能 ## 1. 简介 本文将教会你如何优化MySQLmediumtext字段的查询性能。在开始之前,我们先了解一下整个优化过程的步骤,如下表所示: 表格:MySQLmediumtext查询性能优化步骤 | 步骤 | 动作 | | ---- | ---- | | 步骤一 | 创建测试表 | | 步骤二 | 导入测试数据 | | 步骤
原创 2023-11-02 06:52:20
829阅读
mysql in和or查询效率
转载 2023-06-25 23:01:05
98阅读
5. 在Join表的时候使用相当类型的例,并将其索引如果你的应用程序有很多 JOIN 查询,你应该确认两个表Join的字段是被建过索引的。这样,MySQL内部会启动为你优化Join的SQL语句的机制。而且,这些被用来Join的字段,应该是相同的类型的。例如:如果你要把 DECIMAL 字段和一个 INT 字段Join在一起,MySQL就无法使用它们的索引。对于那些STRING类型,还需要有相同的
    MySQL5.0和更新版本引入了一种叫:索引合并(Index merge)的策略,一定程度上可以使用表上多个单列索引来定位指定的行。    该特性主要应用于以下三种场景:      1. 对or语句求并集,如查询select * from film_actor where c1 = "xxx" or c2 = "xxx"时,如果c1和c2列上分别有索引,可以按照c1和c2条件进行查询,再
转载 2023-06-01 19:57:37
108阅读
mysql> showglobal status; 本文由飞翔的猪圈编辑整理,转载自飞翔的猪圈http://www.001pp.com转载请保留出处。  可以列出mysql服务器运行各种状态值,另外,查询mysql服务器配置信息语句:mysql> showvariables; 一、慢查询mysql> showvariables like ‘%slow%‘;+-----------
翻译 精选 2013-06-08 18:57:02
1033阅读
1点赞
1评论
一、主流数据库1、redis        Redis 是一种内存数据库,它可以快速读取和写入数据。它最适合用于需要快速读取的应用程序,例如在 Web 应用程序中用于存储会话信息、缓存等。Redis 的缺点是,它的存储容量受到可用内存容量的限制,因此它不能用于存储大量的数据。2、Mysql  &nb
转载 2023-10-03 12:19:53
57阅读
1.普通人回答MySQL性能优化主要在于对 SQL 执行的优化,因为慢的 SQL 执行会带来不好的用户体验,所以我们要关注 SQL 的执行时间,比如有些没有创建索引的列我们要创建索引.不合理的联表查询我们要简化或者规避.比如,在我以前的一个项目 ,我的 SQL 没有索引执行,所以平均执行都需要很多的时间.后面我加上了索引就好多了. 2.高手回答MySQL性能优化我认为可以分为 4 大部分
转载 2023-09-04 16:43:18
113阅读
MySQL在 5.0版本引入新特性:索引合并优化(Index merge optimization),当查询单张表可以使用多个索引时,同时扫描多个索引并将扫描结果进行合并。该特新主要应用于以下三种场景:对OR语句求并集,如查询SELECT * FROM TB1 WHERE c1="xxx" OR c2=""xxx"时,如果c1和c2列上分别有索引,可以按照c1和c2条件进行查询,再将查询结果合
转载 2023-07-26 19:34:50
90阅读
不少程序员老司机都会告诉我们,别使用 where 1=1,因为存在性能问题。但实际真的是这样吗?也有不少看过极客时间《MySQL实战45讲》的朋友回答错误。这虽然是一个小知识,但是很多人都没有思考过这个问题。今天我们来一探究竟。在很多时候,我们面临着拼接 SQL 的业务。而拼接 SQL 一般需要用 AND 连接,而 where 后面第一个条件是不能写 AND 的,所以,往往在拼接 SQL 时要注意
转载 2024-02-03 11:24:50
66阅读
在数据流转或者日常的数据操作,势必会有数据写入的过程,如果把一些数据写入一张数据库表,如果写入量有100万,而重复的数据有90万,那么如何让这10%的数据能够更高更高效的写入。在MySQL方向提供了Insert ignore into,insert into on duplicate,replace into这几种写入的方式,看起来好像都差不多,但是实际上在一些场景下的差异还比较大,如果使用
转载 2024-08-23 07:57:24
286阅读
一、窗口函数1、基本语法 < 2、大概分类专用窗口函数 比如 rank,dense_rank, row_number等 聚合函数 比如 sum,count,avg,max,min等 二、如何使用窗口函数(聚合函数作为窗口函数)1、聚合函数 + over()函数 问题:求每个店铺,每天的销量和全部销量的均值对比; 店铺销量表——shop
MySQL中有二类用于生成唯一值的工具:UUID()函数和自增序列,那么二者有何区别呢?我们就此对比下各自的特性及异同点:1. 都可以实现生成唯一值的功能.2.UUID是可以生成时间、空间上都独一无二的值.自增序列只能生成表内的唯一值,且需要搭配使其为唯一的主键或唯一索引.3. 实现方式不一样,UUID是随机+规则组合而成的,而自增序列是控制一个值逐步增长.4.UUID产生的是字符串类型值,固定长
转载 2023-08-15 18:30:20
104阅读
SQL性能优化(看文章末尾的一些SQL优化建议)SQL性能优化,书写高质量SQL语句!Mysql查询最近一条记录的sql语句(优化篇)补充:尽量用group by代替distinct对于select只选择需要的字段对于使用or来说,用union all代替的原因是,如果or的一方有索引,则走的是全表扫描 + 索引扫描 + 合并,而用union all则是直接全表扫描,效率会高点使用union al
转载 2024-04-24 23:58:40
256阅读
  • 1
  • 2
  • 3
  • 4
  • 5