找到约 10000 条结果
  • MongoDB学习之丰富的索引
    MongoDB的索引和MySql的索引的作用和优化要遵循的原则基本相似,MySql索引类型基本可以区分为:单键索引 - 联合索引主键索引(聚簇索引) - 非主键索引(非聚簇索引)在MongoDB中除了这些基础的分类之外,还有一些特殊的索引类型,如: 数组索引 | 稀疏索引 | 地理空间索引 | TTL索引等.为了下面方便测试我们使用脚本插入以下数据...
    2021-12-21
  • MySQL索引类型介绍
    一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句[SQL] 纯文本查看 复制代码?12CREATE TABLE table_name[col_name data type]unique|fulltextindex_name[asc|desc]
    2019-11-13
  • Mysql 架构及优化之-索引优化
    索引帮助mysql高效获取数据的数据结构 索引(mysql中叫"键(key)") 数据越大越重要索引好比一本书,为了找到书中特定的话题,查看目录,获得页码 select fruit_name from fruit where id = 5 索引列位于id列,索引按值查找并且返回任何包含该值的行如果索引了多列数据,那么列的顺序非常重要
    2016-05-09
  • 数据库,从B+树讲到索引优化,听不明白你找我
    数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。就像我们以前用的新华字典的目录一样,能帮助我们快速查询到某一个字。
    2020-07-23
  • Mysql索引分类
    1.mysql 中的数据都是按顺序保存在 B+ 树上的,索引本身是有序的2.mysql在底层是以数据页来存储数据的(计算机是分页读取和存储的,通常会读取页的整数倍,一般一页为4KB,mysql巧妙的利用了这个原理,将数据页面设置为磁盘页的整数倍,默认为16KB,可以通过innodb_page_size来设置),也就是说如果一个数据页存满了,my...
    2020-12-20
  • Java中常见面试题一(困难)
    缓存击穿:这个跟缓存雪崩有点像,但是又有一点不一样,缓存雪崩是因为大面积的缓存失效,数据库崩溃了,而缓存击穿不同的是缓存击穿是指存在一个热点数据Key,有请求不断来访问这个Key,这么多请求在同一段时间内访问这个热点数据,当这个 Key 失效时间到了的时候,持续的这么多请求直接怂到数据库上了,就在这个 Key 值...
    2022-01-07
  • 浅谈Mysql索引
    我们都知道,数据库索引可以帮助我们更加快速的找出符合的数据,但是如果不使用索引,Mysql则会从第一条开始查询,直到查询到符合的数据,这样也会导致一个问题:如果没有添加索引,表中数据很大则查询数据花费的时间更多。而这时候我们为字段添加一个索引,Mysql就会快速搜索数据,可以节省大量时间。MyISAM和InnoDB是...
    2019-10-23
  • SQLServer之删除索引
    表设计器可以删除任何类型的索引,本示例演示删除XML辅助索引,删除其他索引步骤相同。1、连接数据库,选择数据库,展开数据库-》选择数据表,右键点击-》选择设计。
    2018-09-30
  • 如何构建高性能MySQL索引
    t表里有三列,并且为每列创建了一个索引。创建索引的人为了能够快速访问表中的任何一列,因此为每一列添加了一个单独的索引。在多个列上创建索引通常并不能很好的提高MySQL查询性能,虽然说MySQL 5.0之后引入了索引合并策略,可以将多个单列索引合并成一个索引,但这并不总是有效的。同时创建多个索引的时候还会增加数据...
    2018-12-14
  • 万字详解 阿里面试真题:请你说说索引的原理
    前言相信每个IT界大佬,简历上少不了Mysql索引这个关键字,但如果被问起来,你能说出多少干货呢?先看下面几个问题测试一下吧:索引是怎么提高查询效率的?可以为了提高查询效率增加索引么?mysql索引系统采用的数据结构是什么?为什么要使用B+树?聚集索引相对于非聚集索引的区别?什么是回表?什么是索引覆盖?什么是...
    2020-12-24
  • MySql的索引类型及索引数据结构
    MySql存储引擎MyISAM: 拥有较高的插入,查询速度,但不支持事务InnoDB :5.5版本后Mysql的默认数据库,事务型数据库的首选引擎,支持ACID事务,支持行级锁定
    2018-07-12
  • Mysql索引优化(一)_索引类型
    索引对于良好的性能非常关键,尤其是在数据量越来越大的时候。恰当的索引对性能的帮助是非常巨大的,不恰当的索引不禁不能对性提升有帮助,当数据量达到一定级别的时候还可能造成性能的下降。所以了解索引对Mysql性能优化有着至关重要的作用。
    2019-07-03
  • 如何高效使用索引——10个索引优化最佳指南
    索引是一种排好序的数据结构,一般存在于磁盘文件中,它记录了原数据的单个列或多个列,通过索引查询,程序不需要查询所有记录,只需要先按照索引查到具体的数据,然后在根据索引记录的指针位置,找到对应的原始数据记录。
    2024-10-10
  • Mysql索引优化
    一、建立索引与查询优化 {代码...} 1.组合索引创建 {代码...} 2.模糊查询 {代码...} 3.order by 查询 {代码...} 二、覆盖索引优化 {代码...} 1.覆盖索引介绍InnoDB:有两大索引,聚集索引和普通索引;聚集索引存储行数据,普通索引存储主键值回表查询,以普通索引查询行的全部数据,必须走两张索引表,先到普通索引获取...
    2021-11-07
  • 索引失效的14种常见场景
    例子: {代码...} 这个查询中,age = 30 可能使用索引,但 name = 'John' 没有索引时,MySQL 会放弃使用索引。
    2025-02-08
  • 深入理解Elasticsearch倒排索引
    通过阅读本文你可以获得什么1.了解倒排索引的基本概念倒排索引是什么?倒排索引的优势和特点是什么?倒排索引与正排索引的区别是什么?2.熟悉倒排索引的应用场景搜索引擎中如何应用倒排索引?倒排索引可以用于哪些场景?3.掌握倒排索引的原理和实现方式倒排索引的数据结构是怎样的?如何实现?倒排索引的更新和维护是如...
    2023-04-16
  • MySQL - 索引详解
    索引是用来快速检索出具有特定值的记录。如果没有索引,数据库就必须从第一条记录开始进行全表扫描,直到找出相关的行。数据越多,检索的代价就越高,检索时如果表的列存在索引,那么MySQL就能快速到达指定位置去搜索数据文件,而不必查看所有数据。
    2017-12-27