MySQL中 Specified key was too long; max key length is 的问题
在 MySQL 中,varchar(n) 类型的字段的索引长度取决于使用的字符集和排序规则。在 utf8 字符集下,每个字符需要最多 3 个字节来编码,而在 utf8mb4 字符集下,每个字符需要最多 4 个字节来编码。
2023-04-17
InnoDB引擎B+树索引使用和新特性
我们已经讲过了MySQL InnoDB索引原理和算法,这里来说下如何管理和使用B+树索引以及一些新的特性。 B+ 树索引的管理 我们在InnoDB引擎中常用的索引基本都是B+ 树索引。 创建和删除索引 它的创建和删除有两种方法: {代码...} 修改索引 MySQL没有提供修改索引的命令,我们一般先删掉索引,再重建同名索引达到修改的目标。...
火山引擎DataLeap的Catalog系统搜索实践(一):背景与功能需求
火山引擎DataLeap的Data Catalog系统通过汇总和组织各种元数据,解决了数据生产者梳理数据、数据消费者找数和理解数的业务场景,其中搜索是Data Catalog的主要功能之一。本文详细介绍了火山引擎DataLeap的Catalog系统搜索实践:功能的设计与实现。
2023-05-30
面试之Mysql篇
Mysql篇写在前面:今天2021年3月10日,携程一面挂了,把自己在准备面试的时候写的和整理的一些复习资料挂上来吧B树和B+树的区别,为什么Innodb用B树作为索引的数据结构B树B树的阶:结点的最多子结点个数,比如2-3树的阶就是3,2-3-4树的阶是4关键字集合分布在整棵树中,即叶子结点和非叶子节点都存放数据搜索有可能在非...
MySQL必知必会—文本搜索篇
MySQL必知必会—概念篇 MySQL必知必会—安装应用篇 MySQL必知必会—检索数据篇 MySQL必知必会—联结表和高级查询篇 下面用到的数据库文件可在 mysql_scripts 找到。 全文本搜索 并非所有引擎都支持全文本搜索,例如 MyISAM 支持全文本搜索,InnoDB 不支持。 在创建表时启用全文本搜索, CREATE TABLE 语句接受 FULLTEXT 子句...
MongoDB高级应用之数据转存与恢复(5)
1、MongoDB索引1.1、创建索引 {代码...} 创建索引同时指定索引的名字 {代码...} 1.2、索引使用需要注意的地方1)创建索引的时候注意1是正序创建索引-1是倒序创建索引2)索引的创建在提高查询性能的同事会影响插入的性能 对于经常查询少插入的文档可以考虑用索引3)符合索引要注意索引的先后顺序4)每个键全建立索引不一定就...
2022-01-07
阿里面试官:MySQL如何设计索引更高效?
数据库系列更新到现在我想大家对所有的概念都已有个大概认识了,这周我在看评论的时候我发现有个网友的提问我觉得很有意思:帅丙如何设计一个索引?你们都是怎么设计索引的?怎么设计更高效?
索引优化、优化,你又是一个好MongoDB!!!博学谷狂野架构师
MongoDB索引优化作者: 博学谷狂野架构师GitHub:GitHub地址 (有我精心准备的130本电子书PDF)只分享干货、不吹水,让我们一起加油!😄索引简介索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。什么是索引索引最常用的比喻就是书籍的目录,...
2023-04-11
为什么 SQL 语句使用了索引,但却还是慢查询?
聊一聊索引和慢查询,经常遇到的一个问题:一个SQL语句使用了索引,为什么还是会记录到慢查询日志之中?为了说明,创建一个表t,该表3个字段,一个主键索引,一个普通索引
2022-06-09
es常用命令
es数据结构的迁移 {代码...} es查用命令 (curl命令和控制面板异曲同工) {代码...}
2023-01-16
百度智能搜索到底有多智能?
u1s1是什么意思?干饭人又是个啥?当在北戴河阿那亚的剧场里被突然问到类似稀奇古怪的问题,一时发懵的我只想当场掏出手机,给对方来个“百度一下”。说起来,搜索这项“旧技术”最近的讨论声浪还真有点大。君不见那边新搜索工具广告天天见,这厢听着海风看话剧的百度万象大会现场,老牌搜索引擎也打出了“百度一下 生活更好”...
2021-04-26
Easysearch Java SDK 2.0.x 使用指南(二)
在 上一篇文章 中,我们介绍了 Easysearch Java SDK 2.0.x 的基本使用和批量操作。本文将深入探讨索引管理相关的功能,包括索引的创建、删除、开关、刷新、滚动等操作,以及新版 SDK 提供的同步和异步两种调用方式。
2024-12-23
大模型如何提升信息检索效率:语义检索与向量数据库的结合
随着信息量的爆炸式增长,传统的关键词检索技术已经无法满足用户对信息检索效率和准确性的需求。本文探讨了如何利用大模型实现语义检索,并结合向量数据库优化检索效率。通过引入大模型的语义理解能力,检索系统能够更好地理解用户意图,而向量数据库则能够高效地存储和检索高维向量数据。本文还提供了一个可运行的示例 ...
2025-03-20
linux中文件查找的常用命令
文件查找 小编在学这堂课的前一天夜里打嗝打了半宿,第二天上课的时候迷迷糊糊,所以,导致文件查找这章我放了好久的鸽子。 这里是回看视频摘出来的笔记。如有理解有偏差,请留言。 本篇只有3个命令,重点是find,时间有限的朋友可以只看find命令。这太过重要了。 whereis命令 在一些特定的目录搜索,搜索二进制...
2020-05-04
秃顶总结MySQL 最全性能优化方式
说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。
理解Mysql索引原理及特性 | 京东物流技术团队
索引就好比书本的目录,提高数据库表数据访问速度的数据库对象。当我们的请求打过来之后,如果有目录,就会快速的定位到章节,再从章节里找到数据。如果没有目录,如大海捞针一般,难度可见一斑。这就是我们经常碰到的罪魁祸首,全表扫描。
PostgreSQL技术内幕(七)索引扫描
索引概述数据库索引,是将一个表的某些字段的数据进行重新组织的数据库对象。通过使用索引,可以大大加速数据库的一些操作,其背后的思想也很简单朴素:空间换时间。
2023-04-17