distinct和group by 是一样的,查询去重,只能是全部重复的,也可以理解为针对单例,因为一行有一个字段不一样,他们就会认为这两行内容是不重复的。但是使用row_number()over这个函数就可以针对全部字段,完全重复还是部分重复都可以通过这个函数查找出来,因为它自身有分组的功能。以下就是具体代码:上面那个表就是在最后两行时候ID,NAME,BIRTHDAY三个字段值重复,AGE字段
Excel十个常用的函数今天和大家分享的十个Excel函数都是最基本的,但应用面却非常广,学会基本Excel函数,可以让我们的学习和工作事半功倍。记得收藏哦!SUM函数 SUM函数的作用就是求和用的统计一个单元格区域:格式为: =sum(A1:A10)图片 1统计多个单元格区域:=sum(A1:A10,C1:C10)图片 2AVERAGE函数Average 的作用是计算平均数: 格式为
String(字符串、数值类型、布尔类型,都可以用一个值表示)的操作 String是Redis中最常用的一种数据类型,也是Redis中最简单的一种数据类型。首先,表面上它是字
转载
2024-10-23 23:27:38
7阅读
(1)介绍传统的关系型数据库,如Mysql是指出ACID的,但是由于Redis不支持回滚操作,原子性支持不完整,一致性当然也不会支持了,Redis仅支持隔离性,对于持久性,Redis是支持AOF和RDB两种方式的,但由于会影响性能,默认情况是不支持的。Redis事务的实现需要用到MULTI 和EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI&nb
转载
2023-11-24 01:15:30
94阅读
本文旨在用最通俗的语言讲述最枯燥的基本知识
这个话题比较有意思。昨天中午吃完饭间突然有个同事蹦出了一句:“like有索引吗?”,我顺口就说没有,另一个同事反驳说有啊,还有些同事说看情况的有,这下有点懵逼了,都不知道那种说法是正确的,于是决定花了个半小时来研究验证这个问题,终于得到答案。怎么验证的呢?
坊间有传言:MySQL性能优化有个神器,叫做explain,它可以对select
转载
2024-09-11 11:18:02
93阅读
一.引用计数(reference counnting)
对于java虚拟机中创建的每一个对象。添加一个引用计数值。当赋值函数将该对象赋给一个引用时,该对象的引用计数值加一。当某个引用的生命周期到时,引用计数值减一。当引用计数值为0时,可以GC则将该对象销毁。
二.标记-清除收集器(Mark-Swap Collector)
垃圾清理的过程分为两个阶段
1. 首先停止所有的工作,从根集遍
垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。两种常用的方法是引用计数和对象引用遍历。 (1)引用计数:引用计数存储对特定对象的所有引用数,也就是说,当应用程序创建引用时,jvm必须适当增减引用数。当某对象的引用数为0时,便可以进行垃圾收集。 (2)对象引用遍历:早期的jvm使用引用计数,现在大多数jvm采用对象引用遍历。对象引用遍历从一
转载
2024-10-09 17:05:11
19阅读
生产环境中出现一个问题,点击一个菜单,等待几秒后,弹出一个错误提示框。然而在测试环境没有这个问题。两个环境的区别是数据的区别,生产环境数据较多。当时初步分析可能是超时导致:点击菜单后,调用远程的一个dubbo服务,目前生产环境的dubbo服务配置如下,超时时间统一配置为了10秒:而页面上的错误提示框大概就是在10秒左右弹出,所以问题应该处在这里。修改方法有两个,①调整该dubbo服务的超时时间,覆
转载
2024-06-19 09:11:58
53阅读
# 对索引列 进行运算,导致索引失效
运算包括:
+、-、*、/、%
!=、<>
like'%_'(%放在前面)
or
in 、 not in
等等注意:
SQL中有两种方式表示不等于;一种是 <> 另一种是 != 用法是一样的。# 类型错误,如字段类型为varchar,where条件用number
例:template_id字段是varchar类型。
转载
2023-08-11 14:28:05
171阅读
# Redis宕机key会失效吗?
在使用Redis作为缓存或存储数据的时候,一个常见的疑问是:如果Redis宕机,存储在其中的key会不会失效?这个问题涉及到Redis的持久化机制以及数据存储方式,下面我们一起来深入探讨一下。
## Redis的持久化机制
Redis提供了两种持久化方式:RDB持久化和AOF持久化。RDB持久化会在指定的时间间隔内将数据保存到磁盘上的一个快照文件中,而AO
原创
2024-03-21 07:25:04
88阅读
# MySQL中的ROUND函数与索引的关系
在使用MySQL数据库时,性能优化常常是开发者关注的重点之一。在我们的查询中,索引是一种能够显著提高查询效率的技术。然而,有时会因为某些计算或函数的使用而导致索引失效,其中较为常见的一个函数是`ROUND`。本文将探讨`ROUND`函数是否会导致索引失效,并通过代码示例加以说明。
## 什么是索引?
索引是数据库表中一种特殊的数据结构,它能够加速
# MySQL 使用 IS NOT NULL 会让索引失效吗
## 引言
在 MySQL 数据库中,使用索引可以显著提高查询性能。然而,一些查询条件可能会导致索引的失效,从而降低查询效率。本文将探讨在 MySQL 中使用 IS NOT NULL 条件时是否会导致索引失效的问题,以及如何优化。
## 问题描述
小白开发者对于 MySQL 中的 IS NOT NULL 条件的使用产生了疑问:使用
原创
2024-01-25 09:14:48
397阅读
首先简单介绍一下Spring,它是一个轻量级开源框架,简单的来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。特点方便解耦,简化开发,AOP编程的支持声明式,事务的支持以及降低Java EE API的使用难度等。目前主流的Web MVC框架除了Struts之外就是SpringMVC,不过要想灵活运用SpringMVC来应对大多说的web开发除了必须
.索引失效的几种情况 1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2.对于多列索引,不是使用的第一部分,则不会使用索引(靠左原则) 3.like查询以%开头的列索引会失效 4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引 5.如果mysql估计使用
转载
2023-10-06 20:50:25
688阅读
前言 文章开篇前,先问大家一个问题: delete in子查询,是否会走索引呢 ?很多伙伴 第一感觉 就是:会走索引。最近我们出了个生产问题,就跟它有关。本文将跟大家一起探讨这个问题,并附上优化方案。
问题复现 MySQL版本是 5.7 ,假设当前有两张表 account 和 old_account ,表结构如下: CREATE TAB
redis集群状态下的问题: 1. 客户端A从master获取到锁 2. 在master将锁同步到slave之前,master宕掉了。 3. slave节点被晋级为master节点 4. 客户端B取得了同一个资源被客户端A已经获取到的另外一个锁。 安全失效! 解决集群下锁失效,参照redis官方网站针对redlock文档:https://redis.io/topics/distlock 在算法的分
转载
2023-08-14 16:43:47
78阅读
线上故障之-redis锁处理幂等性失效和幂等性问题解决方案redis锁处理幂等性失效事务传播bugtry bug幂等性设计方法1. insert前先select2. 加悲观锁3. 加乐观锁4. 加唯一索引(最简单和稳定)唯一索引和普通索引的区别?5. 建防重表6. 根据状态机7. 加分布式锁8. 获取token事务 案例自动还款业务 事故 案例金融场景幂等性思考服务间超时处理 redis锁处理幂
转载
2023-08-09 21:22:06
192阅读
对于缓存失效,不同的缓存有不同的处理机制,可以说是大同中有小异,作者通过对Redis 文档与相关源码的仔细研读,为大家详细剖析了 Redis 的缓存过期/失效机制相关的技术原理与实现细节。下面是作者原文:作为一种定期清理无效数据的重要机制,主键失效存在于大多数缓存系统中,Redis 也不例外。在 Redis 提供的诸多命令中,EXPIRE、EXPIREAT、PEXPIRE、PEXPIRE
转载
2024-10-08 13:06:27
59阅读
# JVM GC后原有对象hash值会变吗
## 1. 前言
在Java中,我们经常会使用对象的哈希值(hash value)来进行对象的比较和查找。然而,当JVM进行垃圾回收(GC)时,是否会影响对象的哈希值是一个常见的疑问。本文将深入探讨这个问题,并通过代码示例进行演示,以便更好地理解。
## 2. 对象哈希值简介
在Java中,对象的哈希值是通过Object类中的hashCode方法
原创
2024-01-12 18:22:10
101阅读
# Redis Lua脚本不会锁库
## 介绍
在使用Redis时,我们经常会使用Lua脚本来执行一些复杂的操作。然而,有一些人担心使用Lua脚本可能会锁库,导致性能下降或产生其他问题。本文将解释为什么Redis Lua脚本不会锁库,并提供一些代码示例来支持这一观点。
## Redis Lua脚本简介
Redis Lua脚本是一种在Redis服务器上执行的脚本语言。它可以通过`EVAL`或`E
原创
2023-12-02 05:04:57
41阅读