找到约 10000 条结果
  • Oracle SQL语句之常见优化方法总结
    SQL语句尽量用大写的; 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。 2、使用表的别名:  当在SQL语句中连接多个表时, 尽量使用表的别名并把别名前缀于每个列上。这样一来, 就可以减少解析的时间并减少那些由列歧义引起的语法错误。 3、选择最有效率的表名顺序(只在基于规则的优化器(RBO)中有效):  ...
    2020-03-17
  • 消息队列Kafka「检索组件」重磅上线!
    简介:本文对消息队列 Kafka「检索组件」进行详细介绍,首先通过对消息队列使用过程中的痛点问题进行介绍,然后针对痛点问题提出相应的解决办法,并对关键技术技术进行解读,旨在帮助大家对消息队列 Kafka「检索组件」的特点及使用方式更加熟悉,以期可以帮助大家更有效的解决在消息排查过程中遇到的痛点问题。
    2022-05-10
  • MySQL的聚簇和非聚簇索引&页分裂&页合并
    聚簇索引(InnoDB)是对磁盘上的数据重新组织以按指定的一个或多个列的值排序的算法,聚簇索引的叶子节点就是其数据节点,其特点是数据的存储顺序和索引顺序一致。一般情况下默认以主键为聚簇索引,且一张表只允许存在一个聚簇索引,因为,数据一旦存储,其顺序只能有一种。如果未设置主键,会选择一个符合条件的 Unique-k...
    2023-06-06
    1
  • 互联网搜索核心组件:Lucene 20 岁生日啦
    你用过Elasticsearch么?那你知道Elasticsearch底层是基于什么技术演化而来的么?相信用过ES并深入了解过ES的都知道,ES是基于Lucene,隐藏复杂性,提供简单易用的restful api接口、java api接口、其他语言的接口。现在Lucene从诞生到现在已经20年了,Happy Birthday , Lucene!ES官网还特意为Lucene庆生,链接:[链接] 。
    2020-04-15
  • 可能是全网第一个使用RediSearch实战的项目
    数据集建立索引后,我们使用运行在专用负载生成器服务器上的 32 个客户端启动了两个词的搜索查询。如下图所示,RediSearch 的吞吐量达到了 12.5K ops/sec,而 Elasticsearch 的吞吐量达到了 3.1K ops/sec,快了 4 倍。此外,RediSearch 的延迟稍好一些,平均为 8 毫秒,而 Elasticsearch 为 10 毫秒。(ops/sec每秒操作数)
    2022-04-06
  • 【JVM学习】Class字节码文件结构
    class字节码文件结构类型名称说明长度数量u4magic魔数,识别Class文件格式4个字节1u2minor_version副版本号(小版本)2个字节1u2major_version主版本号(大版本)2个字节1u2constant_pool_count常量池计数器2个字节1cp_infoconstant_pool常量池表n个字节constant_pool_count-1u2access_flags访问标识2个字节1u2this_class类索...
    2020-10-19
  • mysql学习
    mysql learn 将之前在幕布整理的mysql知识点再学习加深下 sql语言 数据查询语言DQL - select show 数据操纵语言DML - insert update create 数据定义语言DDL - create drop alter 数据控制语言DCL - grant commit 存储引擎 innodb 支持事务 支持行级锁 - where主键时有效,其他情况锁全表 支持外键 myisam 不支持事务,...
    2020-03-12
  • MySQL数据结构:查询优化的幕后功臣
    1. MySQL查询优化器的主要数据结构MySQL查询优化器涉及到的主要数据结构包括查询树、基本对象、连接表等。这些结构用于优化和执行SQL查询。1.1 查询树定义: 查询树是语法分析器将SQL解析后生成的数据结构,用于表示SQL语句的各个部分。类定义: st_select_lex类是查询树的核心,继承自st_select_lex_node类,保存了SQL语...
    2024-08-08
  • MySQL间隙锁,next-key锁
    间隙锁是对索引记录之间的间隙的锁,或者是对第一个索引记录之前或最后一个索引记录之后的间隙的锁。例如,SELECT c1 FROM t WHERE c1 BETWEEN 10 and 20 FOR UPDATE;阻止其他事务将 的值插入15到列中t.c1,无论列 中是否已经存在任何此类值,因为该范围内所有现有值之间的间隙被锁定。
    2021-06-18
    1
  • 搜索引擎优化指南:SEO关键字、长尾关键字、短尾关键字以及反向链接
    SEO 代表“搜索引擎优化”。它是一种数字营销策略,旨在提高网站或网页在搜索引擎未付费结果中的在线可见性。通常,网站在搜索结果页面中排名越高,或在搜索结果列表中显示的频率越高,它将从搜索引擎用户那里获得的访问者就越多。SEO 策略可以针对各种类型的搜索,例如图像搜索、本地搜索、视频搜索、学术搜索、新闻搜索...
    2023-12-30
  • 干货 | SQL语句性能分析和优化
    关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD。在CRUD操作中,最最常用的也就是Read操作了。而对于不同的表结构,采用不同的SQL语句,性能上可能千差万别。本文,就基于MySql数据库,来介绍一下如何定位SQL语句的性能问题。
    2021-03-31
  • 精读《算法 - 二叉搜索树》
    二叉搜索树的特性是,任何一个节点的值:都大于左子树任意节点。都小于右子树任意节点。因为二叉搜索树的特性,我们可以更高效的应用算法。精读还记得 《算法 - 二叉树》 提到的 二叉树的最近公公祖先 问题吗?如果这是一颗二叉搜索树,是不是存在更巧妙的解法?你可以暂停先思考一下。二叉搜索树的最近公共祖先二叉搜索...
    2021-07-19
  • 数据结构与算法系列之跳表(GO)
    详细了解跳表前边的一篇文章中分享了二分查找算法,里边有说到二分查找算法依赖数组的随机访问特性,只能用数组来实现。如果数据存储在链表中就没法用二分查找算法了本篇文章分享的「跳表」,可以实现类似二分的查找算法,时间复杂度也是「O(logn)」假设有一个有序的单链表,如果想从该链表中查找某一个数据,只能从头到...
    2020-12-03
  • 【深度剖析】MySQL B+树索引:一次查询的内部奥秘
    大家好!今天我们来聊一个 MySQL 核心知识点:B+树索引的查询过程。可能你每天都在用SELECT语句查询数据,但你想过这背后到底发生了什么吗?MySQL 是怎么从成千上万的数据中快速找到你要的那一条记录的?带着这个问题,我们一起揭开 MySQL B+树索引的神秘面纱!
    2025-04-19
  • 数据库高级面试题
    以下是一些数据库高级面试题及其答案:一、索引设计与优化解释MySQL中的索引类型及其应用场景。答案:主键索引:唯一标识每条记录,适用于主键列。唯一索引:保证索引列的值唯一,适用于需要唯一约束的列。普通索引:加速查询的普通索引,适用于一般的查询操作。联合索引:多个列组成的索引,适用于多个列的查询条件。全...
    2025-03-07
  • Elasticsearch创建索引流程
    由此可知,在ES启动过程中,创建Node对象(new Node(environment))时,初始化了RestHandler,由其名字可以知道这是用来处理Rest请求的。
    2019-06-24
  • 解密迷宫问题:三种高效算法Java实现,让你轻松穿越未知迷宫
    迷宫问题是一个经典的算法问题,目标是找到从迷宫的起点到终点的最短路径,在程序中可以简单的抽象成一个M*N的二维数组矩阵,然后我们需要从这个二维矩阵中找到从起点到终点的最短路径。其中,通常使用 0 表示可行走的路,用 1 表示障碍物,起点和终点分别标记为 S 和 E。例如,下图是一个简单的迷宫问题:
    2023-04-24