GaussDB(for MySQL)如何快速创建索引?华为云数据库资深架构师为您揭秘
苏斌,华为云数据库资深架构师,拥有16年数据库内核研发经验,之前作为MySQL官方InnoDB团队主要研发人员,参与和主导了多个重要特性的开发和发布。目前在华为公司负责和参与华为云RDS主要产品RDS for MySQL和GaussDB(for MySQL)内核功能的设计和研发。云服务环境下,如何解决客户基于大量数据创建索引的性能问题,成为云...
2022-03-26
什么是走索引?
索引是一种利用某种规则的数据结构与实际数据的关系加快数据查找的功能。我们的数据库中存储有大量的内容,而索引能够通过数据节点,根据特定的规则和算法快速查找到节点对应的实际文件的位置。简单来说索引就像书的目录,能够帮助我们准确定位到书籍具体的内容。
elasticsearch中的索引模版修改字段类型
索引模板是一种告诉Elasticsearch在创建索引时如何配置索引的方法。在创建索引之前可以先配置模板,这样在创建索引(手动创建索引或通过对文档建立索引)时,模板设置将用作创建索引的基础。
2023-01-09
索引是如何提升Oracle数据库查询性能的?
索引用于加快表中的数据查询速度,尤其在查询频繁的大表中非常有用。查询时,通常通过WHERE子句来指定查询条件。使用索引可以显著减少不必要的磁盘I/O,从而提高查询速度。例如,若查询员工表emp中empno=7902的记录,表中有1000行数据,未使用索引时需要扫描所有行,而使用索引则只需几次查询就能找到对应数据。
2024-08-18
MySql 索引下推
Index Condition PushdownIndex Condition Pushdown,即索引下推(ICP),是针对使用索引查询策略的优化不开启索引下推时,MySQL通过存储引擎遍历索引,定位数据返回给服务器,再由服务器进行Where条件的判断开启索引下推,且某一部分的WHERE条件可以使用索引中的列来判断时,服务器会将这部分Where条件下推到存储引擎,由...
2023-03-05
MySQL 索引是如何提高查询效率的?
MySQL(读作/maɪ ˈsiːkwəl/“My Sequel”)是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,目前为Oracle旗下产品。
索引那点事
每一张表只能建一个聚簇索引(一个目录只能按照一种排序方式哈),并且所占空间为该表120%的附加空间(包含该表的副本和索引中间页,其中InnoDB是B+树索引和数据行),设置什么为簇族索引对性能很关键。好比:字典查找你认识的字,“安”(ān),自然的翻开前几页,如果前几页没有,那么这本字典就是没有的,因为字典是按照A-Z顺...
2016-02-22
MongoDB指南---11、使用复合索引、$操作符如何使用索引、索引对象和数组、索引基数
在多个键上建立的索引就是复合索引,在上面的小节中,已经使用过复合索引。复合索引比单键索引要复杂一些,但是也更强大。本节会更深入地介绍复合索引。
阿里云 AI 搜索产品荣获 Elastic Innovation Award 2024
阿里云AI搜索产品荣获Elastic Innovation Award 2024,该奖项于近日在新加坡ElasticON 2025的Elastic合作伙伴峰会上颁发,旨在表彰基于Elastic平台开发企业级生成式人工智能(GenAI)应用的顶尖合作伙伴,这些应用有效帮助客户优化搜索、安全和可观测性领域的工作流程。
2025-03-19
mysql中IS NULL、IS NOT NULL不能走索引?
不知道是啥原因也不知道啥时候, 江湖上流传着这么一个说法 mysql查询条件包含IS NULL、IS NOT NULL、!=、like %* 、like %*%,不能使用索引查询,只能使用全表扫描。
重构实践:基于腾讯云Elasticsearch搭建QQ邮箱全文检索
导语 | 随着用户邮件数量越来越多,邮件搜索已是邮箱的基本功能。QQ 邮箱于 2008 年推出的自研搜索引擎面临着存储机器逐渐老化,存储机型面临淘汰的境况。因此,需要搭建一套新的全文检索服务,迁移存储数据。本文将介绍 QQ 邮箱全文检索的架构、实现细节与搜索调优。文章作者:干胜,腾讯后台研发工程师。
MongoDB 索引限制
集合中索引不能超过64个索引名的长度不能超过128个字符一个复合索引最多可以有31个字段
2023-03-04
mysql高级部分
最上层是一些客户端和连接服务,包含本地scoket同学和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信,主要完成一些类似连接处理,授权认证,及相关的安全方案,在该层引入线程池的概念,为通过认证安全接入的客户端提供线程,同样在该层上可以实现基于SSL的安全链接,服务器也会为安全接入的每个客户端验证它所...
为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》
群里一个小伙伴在问为什么MySQL字符串不加单引号会导致索引失效,这个问题估计很多人都知道答案。没错,是因为MySQL内部进行了隐式转换。本期文章就聊聊什么是隐式转换,为什么会发生隐式转换。系列文章字符串可以这样加索引,你知吗?《死磕MySQL系列 七》无法复现的“慢”SQL《死磕MySQL系列 八》什么?还在用delete删除...
2021-12-08
MYSQL索引
什么是索引? {代码...} 索引有什么用? {代码...} 一条查询语句,如果没有索引,将对全表进行扫描。 如果所有的数据页面都不在内存中,则需要从硬盘上读取这些页面,从而产生大量的I/O,每次I/O都会消耗一定时间。 最终,总的查询时间,会大的惊人。 使用索引 若此时查询列有个索引,MYSQL 就能快速定位到具体位置,找...
04. MySQL数据库索引知识点总结
常见的实现索引的模型有:哈希表、有序数组和搜索树哈希表:键 - 值(key - value)。哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置哈希冲突的处理办法:链表哈希表适用场景:只有等值查询的场景有序数组:按顺序存储。查询用二分法就可以快速查询,时间复杂度是:O...
MySQL存储引擎及索引简介
在信息技术飞速发展的今天,数据库作为信息系统的核心组件,其性能和稳定性直接关系到整个系统的运行效率和用户体验。而MySQL,作为目前最流行的开源关系型数据库管理系统之一,凭借其强大的功能、灵活的扩展性和广泛的应用场景,早已成为众多开发者和企业的首选。