10分钟让你明白MySQL是如何利用索引的
一、前言在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。譬如:MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件?MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢?MySQL 到底在怎么样的情况下能够利用索引进行排序?今天,我将会用一个模型,把这些问题都...
2020-12-10
10分钟让你明白MySQL是如何利用索引的
一、前言 在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。 譬如: MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件? MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢? MySQL 到底在怎么样的情况下能够利用索引进行排序? 今天,我将会用一个模型,把这些...
2019-12-20
从正则搜索重新认识索引
最近一些查询接口加载时间逐渐变长,发现都是因为在筛选条件中有正则搜索,但是这些字段我们也都按照常规的方式设置了索引。而非正则搜索则没有影响,所以最直观的想法是:正则搜索在使用索引的地方不清楚,需要补一补。
2021-10-25
LAZADA关键词搜索API接口的获取与应用
在东南亚电商市场中,Lazada作为主要的在线零售平台之一,凭借其广泛的商品种类、用户基础和先进的技术支持,成为了该地区的领军企业。为了满足开发者和商户的需求,Lazada开放了包括商品详情API接口和关键词搜索API接口在内的多个API接口。本文将详细介绍Lazada关键词搜索API接口的获取与应用,帮助开发者更好地利用这...
2024-11-28
ElasticSearch常见经典面试题
因为在我们商城中的数据,将来会非常多,所以采用以往的模糊查询,模糊查询前置配置,会放弃索引,导致商品查询是全表扫面,在百万级别的数据库中,效率非常低下,而我们使用ES做一个全文索引,我们将经常查询的商品的某些字段,比如说商品名,描述、价格还有id这些字段我们放入我们索引库里,可以提高查询速度。
2020-02-04
AIAPI - 转向AI原生检索
大型语言模型(LLMs)展示了非常强大能力,但在实际应用中仍旧有一些问题需要解决,比如幻觉现象、在垂类细分场景下的知识更新较慢,以及在回答中缺乏透明度(模型黑盒问题)等。检索增强生成(RAG)是在使用LLM回答问题之前,从外部信息系统中检索最新,最相关的信息,再借助LLM的生成能力,生成准确的结果。在多方论文...
2024-12-17
OpenGL 的 glDrawElements 绘制方法
假设要绘制一个立方体,以 GL_TRIANGLES 的类型进行绘制,那么六个面,每个面由两个三角形组成,就得向渲染管线传入 36 个顶点,36 个顶点按照顺序进行绘制,而实际上,一个矩形也就才 8 个顶点而已。
2018-07-02
MySQL加锁规则试验及汇总
加锁规则加锁的基本单位是临键锁,锁的区间的是左开右闭区间只对访问到的对象加锁,例如利用到了索引覆盖加锁就只会对该索引加锁,主键不加锁唯一键等值查询,记录存在临键锁会退化成记录锁,记录不存在临键锁退化成间隙锁非唯一索引上的查询,在索引上向右遍历且最后一个记录不满足条件时,临键锁退化成间隙锁,记录存...
2024-06-17
如何使用Shell写一个显示目录结构的命令?
在Linux中使用Shell写一个显示目录结构的命令,快速寻找目录结构。1、代码 {代码...} 2、使用效果当前路径 {代码...} 搜索 {代码...} 指定搜索某个路径 {代码...} 3、颜色意思蓝色代表目录绿色代表可执行文件红色代表压缩文件浅蓝色代表链接文件灰色代表其他文件红色闪烁代表链接文件有问题黄色代表设备文件白色代表一般...
2020-12-07
盘点全球十大搜索引擎:中国百度只能排第三!
在当今互联网高速发展的二十一世纪,通过搜索引擎你可以了解全世界,那么你知道使用率最高的十个搜索引擎是哪些吗? 今天就来盘点一下全球十大搜索引擎。 第十名:Seznam seznam是捷克最大的门户网站,由捷克人Ivo Lukacovic在1996年创办,最开始该网站提供的是网络搜索服务,是捷克首家搜索网站。目前,该网站已经成为...
2020-03-18
CTO 要我把这份 MySQL 规范贴在工位上!
规范在整个后端执行也有大半年的时间,对于整个团队在开发阶段就减少不恰当的建表语句、错误 SQL、错误的索引有积极的意义,故分享出来给大家参考。
2021-08-20
Apache Doris 倒排索引深度解读
在 OLAP 领域,Apache Doris 已成为高性能、高并发以及高时效性的代名词。在面向海量数据的复杂查询需求时,除硬件配置、集群规模、网络带宽等因素外,提升性能的核心在于如何最大程度地降低 SQL 执行时的 CPU、内存和 IO 开销,而这其中数据库索引扮演着至关重要的角色。合理的索引结构设计可以跳过大量不必要的底层数...
Elasticsearch 参考指南(探索你的集群)
现在我们已经启动并运行了节点(和集群),下一步是了解如何与它进行通信,幸运的是,Elasticsearch提供了一个非常全面和强大的REST API,你可以使用它与集群进行交互,使用API可以完成的一些事项如下:
2018-06-01
MySQL 的索引是如何工作的?10 分钟讲清楚!
在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。譬如:1、MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件?2、MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢?3、MySQL 到底在怎么样的情况下能够利用索引进行排序?今天,我将会用一个模型,把这些问题都...
2021-03-28
InnoDB学习(二)之ChangeBuffer
ChangeBuffer是InnoDB缓存区的一种特殊的数据结构,当用户执行SQL对非唯一索引进行更改时,如果索引对应的数据页不在缓存中时,InnoDB不会直接加载磁盘数据到缓存数据页中,而是缓存对这些更改操作。这些更改操作可能由插入、更新或删除操作(DML)触发。缓存区的更改操作会在磁盘数据被其它读操作加载到缓存中时合并到对...
2021-12-08
清华大学向量数据库最新综述!
Datawhale编者荐语:推荐:苏鹏,Datawhale成员。以下文章来源于向量检索实验室 ,作者向量检索实验室[向量检索实验室 .重点关注 AI 搜索领域的关键技术和产品](#)论文下载链接:[链接]摘要VectorSearch大模型的场景下,需要越来越多的非结构化数据。而如何提供更可靠、安全、快速的查询处理能力,是当下各种VDBMS(vect...
2023-11-16
面试题-mysql
MySQL数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。
2022-09-26