码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据库索引分类


    底层原理:

    1. 通过缩小数据范围,快速查询数据。

    2.  把随机事件变成顺序事件。

    一. 按照索引作用对象

    1. 单列索引
    1)普通索引:允许空值,允许重复值
    2)唯一索引:不允许重复值,允许空值
    3)主键索引:不允许空值,不允许重复值


    2. 组合索引(联合索引)
    多列值组成一个索引,用于组合搜索,效率大于索引合并。

    遵循最左前缀原则
    eg:(a,b,c)创建索引,共有(a),(a,b),(a,b,c)三种索引


    3. 全文索引
    只能在CHAR,VARCHAR,TEXT类型的字段上加该索引。主要用来查找文本中的关键字,而不是直接与字段值进行比较,全文索引需要配合match against使用,而不是一般的where like…


    4. 空间索引
    是对空间数据类型的字段建立的索引,传统索引的多维化,空间索引的列必须是not null

    二. 按照索引算法

    1. B+树索引:范围查询快,效率比较平均

    2. Hash索引:单条查询快,有hash碰撞问题

    3. 全文索引:分词算法

    4. R树索引:B+树多维化

    三. Mysql数据库中的索引

     

  • 相关阅读:
    Kfka监控工具--Kafka-eagle安装
    web开发概述
    PHP Cookie
    Real-Time Rendering——16.1 Sources of Three-Dimensional Data三维数据的来源
    【漏洞复现】BYTEVALUE智能流控路由器存在命令执行
    Oracle vm visualbox虚拟机双网卡设置-解决主机无法连接靶机的问题
    如何转换图片格式?建议收藏这两个方法
    无锁队列原理及实现(三)
    canal+es+kibana+springboot
    C primer plus学习笔记 —— 8、结构体
  • 原文地址:https://blog.csdn.net/xd592319702/article/details/126747061
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号