聊聊使用变量对 SQL 进行优化

1.什么是变量 变量其实就是我们定义的一个可变参数,其基本语法如下: --定义一个名称为@I的变量,指定其类型为整数 DECLARE @I VARCHAR(20) --对变量@I赋值为 SET @I='SQL数据库开发' --输出@I的值 SELECT @I 结果:SQL数据库开发 其中DECLARE @部分是固定写法,@I是变量名称,变量必须定义类型,一般会定义为字

解决 WebAPI 在容器中的启动初始化问题

在产品或项目的部署中,如果和下面场景类似,那么本文可能对您有所帮助。 场景 WebAPI 和  MySql  数据部署在同一服务器(通常是测试环境)。 WebAPI 和  MySql  使用  docker-compose  进行部署。 WebAPI  启动时有一些初始化的操作要做,而初始化需要从  MySql &nb

面试官:HaspMap很熟了么,讲讲Redis字典吧!

哈喽,大家好,我是了不起。 之前给大家介绍了Redis的基本数据结构, 后来听说了一个故事: 一个Java程序员去面试,前面面试问了几个 Java 的相关问题,回答还不错,接下来面试官就问了一句:看来 Java 基础还不错,Java HashMap 你熟悉吧? 回答:那家伙老熟了,工作经常用,有看过源码。红黑树链表都能给你整明白了!(心里默念:随便问吧,八股文和源码早都烂熟于心) 接着面试官说了这

让我们一起给国产替代产品多点时间吧

昨天在公众号转发了一个人大金仓的解决方案,实际上国产数据库厂商的一些有代表性的解决方案如果有兴趣的话都可以发给我,在我的公众号平台上免费宣传一下,能为国产数据库的推广尽一份力,一直是我的愿望。对于国产数据库,很多人是又爱又恨,不过我想这种“恨”也应该被我们的数据库厂商所包容,只有充分听取那些“恨”你的客户的意见,才能把自己的产品做得更好,能够不被国际大厂抛得太远。 昨天也有些朋友通过微信和我交流,

如何使用地理分区来遵守数据法规并在全球范围内提供低延迟

译者 | 李睿 审校 | 重楼 在当今互联互通的世界中,用户可以跨越多个大洲和国家使用应用程序。在处理数据监管要求的同时,在遥远的地理位置保持低延迟可能是一个挑战。分布式SQL数据库的地理分区功能可以通过将用户数据固定到所需的位置来帮助解决这一挑战。 因此,以下探讨如何使用YugabyteDB Managed部署符合数据规则并跨多个区域提供低延迟的地理分区数据库集群。 使用YugabyteDB M

聊聊一种读取亿级Doris数据库的方法

工作中,常常需要将线上doris同步至集市。读取doris数据同读取常规mysql基本相同。如果数据行小于千万,比较简单的方式直接单节点连接、读取和存储。Python示例如下: def get_data(sql,host='',port=2000,user='',password='',db=''): # 支持doris import pymysql connect = pymysql.conne

数据库性能优化之IN子查询优化

问题定义 为了获取最近一年内有订单的用户信息,可以使用以下的三种写法去实现,它们在语义上是等价的。那它们的性能如何,适用场景是什么?这是本文讨论的主题。 Query1 - IN子查询(= ANY) select * from customer where c_custkey in (select o_custkey from orders where O_ORDERDATE>=current

Redis缓存技术在搜索引擎中的应用:为用户提供更快速的搜索体验

Redis是一个快速的内存数据结构存储系统,可以用来存储和访问数据,而搜索引擎是一种用于搜索并返回文档或网页等内容的工具。在搜索引擎的应用场景中,Redis可以作为一个关键的组件,用于缓存、索引和搜索数据。下面将对Redis在搜索引擎中的应用场景和如何实现搜索引擎进行详细讲解。 Redis在搜索引擎中的应用场景 1、缓存搜索结果 搜索引擎通常需要快速响应用户的查询请求。为了实现这一目标,搜索引擎通

Hadoop on k8s 快速部署进阶精简篇

一、概述 前面一篇文章已经很详细的介绍了Hadoop on k8s部署了,这里主要针对部署时可能会调整的地方和注意事项进行讲解,想详细了解详细部署过程可参考我上一篇文章:Hadoop on k8s 编排部署进阶篇 图片 二、快速部署步骤如下 1)安装 git yum -y install git 2)部署 mysql 如果小伙伴已经有mysql了,这一步就可以忽略: 这里以 docker-comp

详谈云数据库

云数据库是数据存储和管理的未来。随着技术的进步,企业和组织已经意识到需要将数据存储在云端。云数据库是一种存储在云计算平台上的数据库。它使企业能够远程存储、管理和访问数据,无需物理服务器。在本文中,我们将详细讨论云数据库,包括其优势、类型和挑战。 什么是云数据库?云数据库是托管在云计算平台(如Amazon Web Services、Microsoft Azure或Google Cloud Platf

Redis发布订阅模型 vs. 消息队列:什么是最适合你的消息传递机制?

Redis发布订阅是一种消息传递机制,它允许客户端订阅频道并接收来自该频道的消息。这种机制可以用于构建实时消息传递系统,例如聊天应用程序或实时数据流分析系统。 概念和应用场景 Redis发布订阅模型基于消息发布者和消息订阅者之间的一对多关系,其中消息发布者负责发布消息到一个或多个频道中,而消息订阅者负责订阅一个或多个频道并接收从这些频道中发布的消息。 Redis发布订阅模型可以用于构建各种实时应用

Explain 显示 Count(*) 使用了索引,实际却是全表扫描

这篇文章依然源于一位读者的提问:explain 显示 count(*) 使用了索引,optimizer trace 却显示为全表扫描,这是为什么? 还记得当时调试源码的过程中,如果 explain 显示会使用二级索引进行全索引扫描,执行时也确实只会从二级索引中读取记录,不会进行全表扫描。 不过,那会没有关注过 optimizer trace 是怎么显示的。 既然不能从记忆里找到答案,那就只能从源码

数据库是要拿来用的,不是用来PK先进性的

周五参加了WAIC后又和一家上海本地的数据库厂商交流了一下午。等我要买高铁票回南京的时候已经买不到票了。好不容易刷到一张到苏州北的高铁票,我就上了车。上车后突然想起还不如就回苏州老家住一晚算了。到家后洗漱完毕已经快10点了,发现刚才我开了半天空调的房间里温度还是很高,仔细一看空调的工作状态似乎不太正常。于是试了试书房的空调,显然是能制冷的,不管怎么样先对付一宿,明早再找维修人员过来看看吧。 第二天

PostgreSQL 10.23 安装图文教程

今天给大家分享Win10操作系统安装PostgreSQL 10.23图文教程,希望对大家学习PostgreSQL 能有所帮助! 一、PostgreSQL介绍 PostgreSQL(简称Postgres)是一款功能强大的开源关系型数据库管理系统,由PostgreSQL Global Development Group开发,支持多种数据库类型,具有高可靠性、高性能、灵活性和易用性等特点。 Postgr

阿里云瑶池数据库出席2023可信数据库发展大会,PolarDB荣获多项评测证书​

7月4日-5日,以“自主 创新 引领”为主题的2023可信数据库发展大会在北京隆重召开。大会邀请了百余位行业协会领导、产业链各环节数据库负责人、数据库学术大咖、资深技术专家亲临现场,共同论道我国数据库自立自强之路,探索新形势下我国数据库产业可持续、高质量发展的方法。 阿里云瑶池数据库团队受邀参会,与1000多位数据库技术人和开发者们齐聚一堂,分享瑶池数据库最新的产品体系、技术成果及实践经验,共话数

Redis持久化:保障数据完整性和可靠性的关键

Redis是一款高性能的键值存储数据库,可以存储字符串、哈希表、列表、集合、有序集合等数据结构,但是这些数据都存储在内存中,当Redis服务重启时,内存中的数据就会丢失。因此,为了保证Redis数据的持久化,Redis提供了持久化机制。 Redis持久化的概念和作用 Redis持久化是指将Redis服务器中的数据存储到磁盘中,以保证Redis服务器重启后数据不会丢失。Redis提供了两种持久化方式

矢量数据库对比和选择指南

矢量数据库是为实现高维矢量数据的高效存储、检索和相似性搜索而设计的。使用一种称为嵌入的过程,将向量数据表示为一个连续的、有意义的高维向量。 本文将研究存储/检索向量数据和执行相似性搜索的实用方法,在我们深入研究之前,首先先介绍矢量数据库的两个关键功能: 1、执行搜索的能力 当给定查询向量时,向量数据库可以根据指定的相似度度量(如余弦相似度或欧几里得距离)检索最相似的向量。这允许应用程序根据它们与给

深入解析Redis的LRU与LFU算法实现

一、前言 Redis是一款基于内存的高性能NoSQL数据库,数据都缓存在内存里, 这使得Redis可以每秒轻松地处理数万的读写请求。 相对于磁盘的容量,内存的空间一般都是有限的,为了避免Redis耗尽宿主机的内存空间,Redis内部实现了一套复杂的缓存淘汰策略来管控内存使用量。 Redis 4.0版本开始就提供了8种内存淘汰策略,其中4种都是基于LRU或LFU算法实现的,本文就这两种算法的Redi

超详解Redis事务:避免性能问题和并发冲突的技巧

Redis是一款高性能的开源内存数据库,它支持多种数据结构和丰富的数据操作命令,被广泛应用于缓存、消息队列、计数器、排行榜等场景。在实际应用中,很多操作需要保证数据的一致性和完整性,这时候就需要用到Redis事务。 什么是Redis事务? Redis事务是将一组Redis操作打包为一个单元,然后将它们作为一个整体来执行的机制。通过Redis事务,可以确保这些操作要么全部执行成功,要么全部回滚,从而

系统架构设计实战:SQL与NoSQL选型

在系统架构设计中,恰当地选择使用SQL(关系型)数据库还是NoSQL数据库,是至关重要的决策。SQL和NoSQL各有所长,各有其弱点,然而选择哪种,全然取决于你的特定应用场景和需求。作为一个系统架构设计师,对这两种数据库类型的深入理解和正确运用至关重要,因为你的选择将直接影响到系统的性能、可扩展性和维护性等关键因素。本文将深入探讨SQL和NoSQL的区别,并将为你提供如何根据特定的需求来做出恰当的