找到约 10000 条结果
  • 40、elasticsearch(搜索引擎)倒排索引
    倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。
    2020-11-18
  • MongoDB指南---13、索引类型、索引管理
    创建索引时可以指定一些选项,使用不同选项建立的索引会有不同的行为。接下来的小节会介绍常见的索引变种,更高级的索引类型和特殊选项会在下一章介绍。
    2019-06-20
  • Mysql使用索引可能失效的场景
    4.如果WHERE子句的查询条件里使用了比较操作符LIKE和REGEXP,MYSQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。比如说,如果查询条件是LIKE 'abc%',MYSQL将使用索引;如果条件是LIKE '%abc',MYSQL将不使用索引。
    2020-03-16
  • 我去,为什么最左前缀原则失效了?
    最近,在 mysql 测试最左前缀原则,发现了匪夷所思的事情。根据最左前缀原则,本来应该索引失效,走全表扫描的,但是,却发现可以正常走索引。
    2020-05-20
    17
  • MySql主要索引数据结构
    索引数据结构1、 二叉搜索树(Binary Search Tree)二叉搜索树是每个节点最多有两个子节点的树,按照右侧子节点大于本节点,左侧子节点小于本节点的规律排列,可以用作搜索,结构如下图所示二叉树虽然可以用于查找,但在某种特定情况下查找效率并不高,类似于下图:2、红黑树对于二叉树的缺点,红黑树是一种拥有自平衡属...
    2021-02-15
  • MySql索引分析及查询优化
    B-Tree核心特点:多路,非二叉树每个节点既保存索引,又保存数据搜索时相当于二分查找B+Tree核心特点多路非二叉只有叶子节点保存数据搜索时相当于二分查找增加了相邻接点的指向指针。B-Tree VS B+TreeB+树查询时间复杂度固定是log n,B-树查询复杂度最好是 O(1)。B+树相邻接点的指针可以大大增加区间访问性,可使用在范围...
    2022-02-11
  • 保护你的 Flutter 应用程序
    如果您不知道需要更改哪些内容以及这些内容如何影响整个构建,那么保护 Flutter 应用程序可能是一项任务,但在生产应用程序时,这是唯一最重要的事情。
    2022-10-26
  • ElasticSearch 倒排索引简析
    内容概要 倒排索引是什么?为什么需要倒排索引? 倒排索引是怎么工作的? 1. 倒排索引是什么? 假设有一个交友网站,信息表如下: 美女1:“我要找在上海做 PHP 的哥哥。” 需要匹配 性别、城市、语言列。 美女2:“我要找北京的爱旅游、爱美食的 JAVA 哥哥。” 更复杂了是吧,实际场景中,会有更复杂的排列组合。 对于这类...
    2020-01-20
  • 一篇文章讲清楚MySQL的聚簇/联合/覆盖索引、回表、索引下推
    迎面走来了你的面试官,身穿格子衫,挺着啤酒肚,发际线严重后移的中年男子。手拿泡着枸杞的保温杯,胳膊夹着MacBook,MacBook上还贴着公司标语:“加班使我快乐”。
    2022-06-18
  • 创建索引,这些知识应该了解
    在 MySQL 中,基本上每个表都会有索引,有时候也需要根据不同的业务场景添加不同的索引。索引的建立对于数据库高效运行是很重要的,本篇文章将介绍下创建索引相关知识及注意事项。
    2021-04-12
  • 数据库索引的知识点,你所需要了解的都在这儿了
    索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。作为辅助查询的工具,合理的设计索引能很大程度上减轻db的查询压力,db我们都知道,是项目最核心也是最薄弱的地方,如果压力太大很容易产生故障,造成难以预计的影响。所以,不管是日常开发还是面试,索引这一块知识体系...
    2020-07-21
  • Mysql 索引设计与优化
    数据库索引是一种数据结构,它以额外的写入和存储空间为代价来提高数据库表上数据检索操作的速度。通俗来说,索引类似于书的目录,根据其中记录的页码可以快速找到所需的内容。——维基百科
    2021-03-07
  • 深入理解MySQL索引
    当提到MySQL数据库的时候,我们的脑海里会想起几个关键字:索引、事务、数据库锁等等,索引是MySQL的灵魂,是平时进行查询时的利器,也是面试中的重中之重。
    2020-03-18
    3
  • Phoenix:全局索引设计实践
    当写入数据到主表时,索引数据也会被同步到索引表中。索引表中的主键将会是索引列和数据表主键的组合值,include的列被存储在索引表的普通列中,其目的是让查询更加高效,只需要查询一次索引表就能够拿到数据,而不用去回查主表。其过程入下图:
    2018-09-07
  • InnoDB与MyISAM的区别
    一、InnoDB的特点 支持行锁,采用MVCC来支持高并发,有可能死锁 支持事务 支持外键 支持崩溃后的安全恢复 不支持全文索引 其数据文件本身就是索引文件。相比MyISAM,索引文件和数据文件是分离的,其表数据文件本身就是按B+Tree组织的一个索引结构,树的叶节点data域保存了完整的数据记录。这个索引的key是数据表的主键,...
    2019-04-07
    6
  • Elasticsearch简介(相关度算法,路由规则,健康状况)
    搜索引擎分类:全文搜索引擎:一般网络用户适用于全文搜索引擎。这种搜索方式方便、简捷,并容易获得所有相关信息。但搜索到的信息过于庞杂,因此用户需要逐一浏览并甄别出所需信息。尤其在用户没有明确检索意图情况下,这种搜索方式非常有效。垂直搜索引擎:垂直搜索引擎适用于有明确搜索意图情况下进行检索。例如,用...
    2020-04-07
  • 给Zblogphp插上Elasticsearch的翅膀
    找遍了zblog的应用中心,未发现有使用Elasticsearch搜索引擎的插件。国庆闲来无事,根据zblogphp的机制,开发了一个基于Elasticsearch的插件。
    2021-10-09