深圳幻海软件技术有限公司 欢迎您!

  • MySQL 索引常见问题汇总,一次性梳理

    hello,大家好,我是张张,「架构精进之路」公号作者。 提到MySQL查询分析,就会涉及到索引相关知识,要想学好MySQL,索引是重要且不得不啃下的一环,今天就把MySQL索引常见问题进行汇总,一次性梳理清楚。文章目录:索引什么是索引?索引的优缺点?索引的作用?什么情况下需要建索引?什么

  • 一文带你了解MySQL之B+树索引的使用

    前言我们上一篇文章详细的了InnoDB存储引擎的B+树索引,我们必须知道下边这些结论:每个索引都对应1棵B+树,B+树分为好多层,最下边一层是叶字节点,其余的是内节点(非叶子节点)。所有用户户记录都存储在B+树的叶子节点,所有目录项记录都存储在内节点。InnoDB存储引擎会自动为主键(如果没有它会自

  • 什么是索引?

    MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构为什么要引入索引:索引的目的在提高查询效率。如果没有索引就需要a-z进行全表扫描。一般来说索引本身也很大,不可能全部储存在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引的优缺点:优点提高数据检索的效率,降低

  • 微信全文搜索技术优化

    作者 | qiuwenchen一、iOS微信全文搜索技术的现状全文搜索是使用倒排索引进行搜索的一种搜索方式。倒排索引也称为反向索引,是指对输入的内容中的每个Token建立一个索引,索引中保存了这个Token在内容中的具体位置。全文搜索技术主要应用在对大量文本内容进行搜索的场景。微

  • Java如何定位自己项目中的慢业务

    我们都知道,在日常开发中我们经常遇到在钉钉群或者在业务群中会出现各种各样的慢业务的接口,比如某个接口在钉钉群疯狂出现,然后就有某些领导艾特你来解决这个慢业务问题,今天阿粉就来说说如何通过各种手段来定位慢业务问题,以及如何解决慢业务的问题。定位慢业务问题首先我们先来说这么慢业务问题,一般的慢业务问题,

  • 从 React 源码的类型定义中,我学到了什么?

    今天看了下React的类型定义,也就是@types/react包下的index.d.ts,发现了一些有趣的写法。这篇文章就分享下这些写法,估计大部分人都不知道:提取可选索引的值首先,我看到了这样一段类型逻辑:这段逻辑就是取索引类型的ref索引的值,但是是通过模式匹配的方式,把提取的类型放到infer

  • 真实案例说明 TypeScript 类型体操的意义

    TypeScript类型系统支持类型编程,也就是对类型参数做一系列运算产生新的类型。比如这样:复制typeisTwo<T>=Textends2?true:false;1.这种类型编程逻辑可以写的很复杂,所以被戏称为“类型体操”。它是TS中最强大也是最复杂的部分了,属于深水区的内容。很多同

  • 面试中经常被问到Java引用类型原理,带你深入剖析

    1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDERBY、GR

  • 我被骗好久了!Count(*) 性能最差?

     大家好,我是小林。当我们对一张数据表中的记录进行统计的时候,习惯都会使用count函数来统计,但是count函数传入的参数有很多种,比如count(1)、count(*)、count(字段)等。到底哪种效率是最好的呢?是不是count(*)效率最差?我曾经以为count(*)是效率最差的

  • 拜托,别再问我什么是B+树 了

     前言每当我们执行某个SQL发现很慢时,都会下意识地反应是否加了索引,那么大家是否有想过加了索引为啥会使数据查找更快呢,索引的底层一般又是用什么结构存储的呢,相信大家看了标题已经有答案了,没错!B+树!那么它相对于一般的链表,哈希等有何不同,为何多数存储引擎都选择使用它呢,今天我就来揭开B

  • 30条书写高质量SQL的建议,太有用了!

    本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。图片来自Pexels1、查询SQL尽量不要使用select*,而是select具体字段反例子:复制select * from employee; 1.正例子

  • Elasticsearch从基本概念到生产使用全攻略

    时下不论是在全文搜索领域还是大数据即时处理领域ELK都一枝独秀,而ELK的核心在于Elasticsearch,ELK很秀源于Elasticsearch很棒。很多可能用过ELK但是对其核心Elasticsearch却知之甚少,本文我们就一起来学习Elasticsearch,从基本概念到生产使用一文全搞

  • 如何从代码层提高产品质量

    一、导读文章主要从四个方面说明:产品代码漏洞检查的背景和方法代码漏洞的搜索深挖技术提高产品质量的方法总结与展望二、产品代码漏洞检查的背景和方法1.why-为什么要检查产品代码的漏洞一般情况下,产品质量的问题多数与程序代码相关。比如银行软件出现漏洞,导致十几个客户信用卡被盗刷。2003年阿丽亚娜5型火

  • 聊一聊如何利用索引提高性能

     在关系数据库中,表中数据普遍以无序的状态存储在磁盘上,在没有相应索引时,若要对表中数据进行查询,就只能全表检索,将所有记录挨个读取,然后和查询条件进行比较,显然,这种方式会导致大量的磁盘I/O操作和CPU计算,消耗大量的系统时间,因此,建立索引就成了一个必须考虑的选项。使用CREATEI

  • 刘备三顾茅庐,请Elasticsearch出山

     之前分享的一篇《赤壁之战,曹操大败只因缺了ServiceMesh》受到不少好评,今天我们继续通过“三国”学技术,讲的是Elasticsearch的前世今生。 话说吧,有这么三个人,刘备、关羽和张飞,刘备是老大,关羽是二哥,张飞是老三,三兄弟每天玩在一起,打魔兽玩星际,一起吃鸡,

  • 如何避免回表查询?什么是索引覆盖? | 1分钟MySQL优化系列

    《迅猛定位低效SQL?》留了一个尾巴:复制select id,name where name='shenjian' select id,name,sex where name='shenjian' 1.2.多查询了一个属

  • 两个小工具,MySQL死锁分析,新技能又Get!

    数据库死锁,是最难调试与追踪的。场景如下:同一个表,事务内先插入一条记录,再更新这条记录,并发时会死锁。并且能够复现。可以通过什么工具模拟并发事务,查看信息,解决问题呢?这是今天要分享的内容。一、前置准备复制set session transaction isolati

  • PB级数据实时查询,滴滴Elasticsearch多集群架构实践

    Elasticsearch是基于Lucene实现的分布式搜索引擎,提供了海量数据实时检索和分析能力。Elastic公司开源的一系列产品组成的ElasticStack,可以为日志服务、搜索引擎、系统监控等提供简单、易用的解决方案。滴滴Elasticsearch简介滴滴2016年初开始构建Elastic

  • 终于有人把Elasticsearch原理讲透了!

    小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。但是由于小史很久没有背过诗词了,飞一个字很难说出一句,很多之前很熟悉的诗句也想不起来。倒排索引吕老师:但是我让你说出带“前”

  • “搜索”的原理,架构,实现,实践,面试不用再怕了(值得收藏)

    可能99%的同学不做搜索引擎,但99%的同学一定实现过检索功能。搜索,检索,这里面到底包含哪些技术的东西,希望本文能够给大家一些启示。全网搜索引擎架构与流程如何?全网搜索引擎的宏观架构如上图,核心子系统主要分为三部分(粉色部分):(1)spider爬虫系统;(2)search&index建立

推荐阅读