找到约 10000 条结果
  • 前缀索引,中看也中用!
    所谓前缀索引说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时指定),这样建立起来的索引更小,所以查询更快。这有点类似于 Oracle 中对字段使用 Left 函数来建立函数索引,只不过 MySQL 的这个前缀索引在查询时是内部自动完成匹配的,并不需要使用 Left 函数。
    2022-02-11
  • Redis 全文检索及使用示例
    Redis 除了我们所熟知的缓存功能之外,还通过 RedisJSON、RediSearch、RedisTimeSeries、RedisBloom 等模块支持了 JSON 数据、查询与搜索(包括全文检索、向量搜索、GEO 地理位置等)、时序数据、概率计算等等扩展功能。这些模块既可以按需导入,也被全部打包到了 Redis Stack 中方便我们直接使用。
    2024-07-16
  • 高效搜索信息,你需要掌握这些谷歌搜索技巧
    工作中 Google 是一个每天都要用到的搜索工具,从八卦新闻到查技术文档,Google 是一个全能型搜索工具。虽然大家每天都在使用,但还是有很多搜索小技巧不是每个人都了解,以下这些技巧可以帮助我们更快更准确的找到想要的信息,大大提高搜索效率。
    2021-03-02
  • 人工智能导论 (七) - 搜索求解策略
    1 搜索的概念 盲目搜索与启发式搜索 2 状态空间知识表示法 2.1 状态空间的表示法 2.2 状态空间的图描述 3 启发式图搜索 3.1 启发式策略 运用启发式策略的两种基本情况 3.2 启发信息和估价函数 3.2.1 启发信息 3.2.2 估价函数 注意 八数码问题的启发函数 3.3 A搜索算法 3.4 A*搜索算法及其特性分析 3.4.1 可采纳性 3.4.2 ...
    2018-12-21
  • MySQL的3种索引合并优化⭐️or到底能不能用索引?
    MySQL的3种索引合并优化⭐️or到底能不能用索引?前言前文我们讨论过MySQL优化回表的多种方式:索引条件下推ICP、多范围读取MRR、覆盖索引等这篇文章我们来聊聊MySQL提供的另一种优化回表的手段:index merge 索引合并 在阅读本文前,你需要了解MySQL的server层与存储引擎层如何交互、二级索引和聚簇索引的区别、回表等知识...
    2023-11-02
  • 记一次需强制指定使用某一索引的例子
    当存在多个索引的情况下, 有时候Mysql自动选的索引并不是最优的, 此时需要显式指定一个更优索引。 如想查询今天领取且已过期状态的优惠券 刚开始使用的sql是 {代码...} 要等半天才有结果 查看表结构 发现status和create_time均加了索引 {代码...} 但实际使用的是status索引 故需查询1349万多数据 id select_type table...
    2016-10-26
    1
  • MySQL面试必备一之索引
    本文首发于公众号:Hunter后端原文链接:MySQL面试必备一之索引在面试过程中,会有一些关于 MySQL 索引相关的问题,以下总结了一些:MySQL 的数据存储使用的是什么索引结构B+ 树的结构是什么样子什么是复合索引、聚簇索引、覆盖索引什么是最左匹配原则数据 B+ 树中是如何查询的回表是什么操作B+ 树的查询有什么优势索引...
    2024-03-31
  • 怎么样优化数据库语句?
    1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将 导致引擎放弃使用索引而进行全表扫描3、应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将 放弃使用索引而进行全表扫描。4、应尽量避免在 where ...
    2021-08-26
  • mongo索引构建
    由于这个步骤太容易了,所以也很容易在无意间触发索引构建。如果数据集很大,构建会花很长时间。在生产环境里,这简直就是梦魇,因为没办法中止索引构建。如果发生了这种情况,你将不得不故障转移到从节点上——如果有从节点的话。最明智的建议是将索引构建当做某类数据库迁移来看待,确保应用程序的代码不会自动声明索引。
    2016-12-16
  • Mysql面试
    索引(为什么使用索引?不同存储引擎索引方式的区别?B树索引、B+树索引和哈希索引,聚簇索引和非聚簇索引,组合索引,索引底层存储结构的探讨。。。)
    2021-05-31
  • 讲烂了的mysql,今天再给大家重温一下
    MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!
    2020-07-13
  • MySQL索引数据结构入门
    之前松哥写过一个 MySQL 系列,但是当时是基于 MySQL5.7 的,最近有空在看 MySQL8 的文档,发现和 MySQL5.7 相比还是有不少变化,同时 MySQL 又是小伙伴们在面试时一个非常重要的知识点,因此松哥打算最近再抽空和小伙伴们聊一聊 MySQL,讲讲原理,讲讲优化,我会从最基本最简单的开始,和大家梳理 MySQL 中常见的面试知...
    2023-04-13
  • MySQL 行锁、索引理解及常见面试题
    1. 行锁什么情况会加上? {代码...} 2. 索引与行锁的关系 {代码...} 3. 常见面试题Q1: 什么是行锁、间隙锁和临键锁? {代码...} Q2: 什么时候会加间隙锁? {代码...} Q3: 如何避免表锁? {代码...} Q4: 什么是两阶段锁协议? {代码...} Q5: 如何查看当前事务加的锁? {代码...} Q6: 不可重复读和幻读区别及解决方案? {...
    2025-02-18
  • Elasticsearch 参考指南(索引模块)
    索引模块 索引模块是按索引创建的模块,控制与索引相关的所有方面。 索引设置 可以按索引设置索引级别,设置可能是: 静态 它们只能在索引创建时或在关闭的索引上设置。 动态 可以使用update-index-settings API在活动索引上更改它们。 更改关闭的索引上的静态或动态索引设置可能导致不正确的设置,在不删除和重新创建索...
    2019-07-30
  • MySQL优化学习手札(四) 单表访问方法
    本篇是介绍MySQL执行计划的铺垫,今天终于想好了该如何组织这部分内容,先是大致介绍查询的实现,再由此引出执行计划。概述我们日常的查询,基本可以分为三类:单表查询子查询连接查询这三种可以组合,也可以分开,上面的顺序也是我们学习SQL的顺序,我们下面介绍其实现,也是按照上面这种顺序。看本篇之前建议先看这个本...
    2022-04-16
  • 【MySQL实战45讲】索引部分整理
    索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本书我们可以通过目录中快速的定位其中的某一个知识点;对于数据库而言索引其实就是它的目录,可以通过索引快速的定位都某一条或多条记录。
    2020-01-03
  • TiDB 观测性解读(一)丨索引观测:快速识别无用索引与低效索
    可观测性已经成为分布式系统成功运行的关键组成部分。如何借助多样、全面的数据,让架构师更简单、高效地定位问题、分析问题、解决问题,已经成为业内的一个技术焦点。本系列文章将深入解读 TiDB 的关键参数,帮助大家更好地观测系统的状态,实现性能的优化提升。
    2025-03-13