引擎的原理以及应用场景分析|学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 快速学习引擎的原理以及应用场景分析

开发者学堂课程【MySQL 实操课程:引擎的原理以及应用场景分析】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/717/detail/12820


引擎的原理以及应用场景分析

 

接下来给大家分享的是 MySQL 实操课程第八节,本节课主要包含以下内容。

1、索引的原理以及应用场景分析:

索引是什么?索引的主要用途?在实际操作中,索引在数据库中所起的作用?

2、MySQL 下索引的分类:

可以从不同维度分成不同类型,比方说大家可以通过索引所覆盖的列分为单列索引、符合索引或多列索引;根据索引的特点分为主建索引、唯一索引或普通索引等等,在讲解中会讲到类型索引的差异和在实践中怎样正确使用?

3、MySQL 下索引的创建与应用:

会举一个综合性的例子,在一个表中覆盖到不同索引,

4、索引的设计原则:

在明确索引的用法后,大家如何去更好的设计索引和使用索引?大部分人在设计和使用索引时,都会遇到一些问题,比如设计好的索引已经设置和上传好之后,没有任何作用的产生,这种情况可能是因为设计索引不合理所导致的。

 

一、索引的原理以及应用场景分析

讲索引之前先回顾一下之前所讲的,如何创建表和如何创建字段,字段的类型有哪些等等,这些都是大家在使用数据库时,不可或缺的一部分,也就是说在使用数据库的过程中需要先去创建数据库,表和设计字段以及字段的类型,还有一个更重要的问题,当大家在数据库进行检索时,会发现数据库检索的效率特别低,也就是说查询语句的时间很长。

此时需要考虑的是为了提高查询效率的办法,第一个想到的会是索引,索引类似于小时候接触的新华字典,大家或多或少都有接触,新华字典的最大特点是在字典的前面部分提供目录,一部分是可以根据拼音,可以找到需要找的汉字的页码,从多少页开始讲于此汉字所接近的目录,另一部分是根据偏旁,汉字的部首快速查找到中文所对应的页码,新华字典所提供的更像是索引的替代品,帮大家完成了索引的功能,引出以下索引的定义:

1、索引的定义

(1)索引是对数据库中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息;

详解:

索引是一种结构,索引的用途可以快速访问数据库表中的特定信息,是多行同时进行扫描,这也是索引的优势;索引不一定是一列,有可能是多列所组成,在创建索引时,需要制定在哪个表,因为索引是创建在表上的,这是索引的特点。

(2)索引好比书的目录,通过目录你可以快速搜索到想要查找的内容。

2、索引的优点和缺点

(1)优点:

创建索引的一个重要原因是因为索引可以提高检索速度,比如对于查询条件,在查询表时,后面加上自动语音等于某一个值时,这种情况下便会用到索引,提高检索速度;

还有一些有依赖关系的赋值表,在做联合查询时,索引也可以提高检索速度;在分组或排序的查询中,也可以使用索引减少分组或排序的查询时间。

(2)索引有以下的缺点:

索引并不是用的多,好处多。对比书,书的目录会对书的纸张进行占用,对应数据库中的索引,索引会占用存储;书在更改和添加文章时,都会进一步对纸张进行占用,在数据库中,每一次更新、修改或新增时,都会重新对索引进行一次维护,索引在创建和维护时,需要消耗时间,消耗时间的长短根据数据量进行判断,数据量越大,消耗的时间越长;

会占用存储空间,书需要一定的物理空间,在每一次更新、修改或新增数据时,都会动态的去维护的索引,此时便会影响到数据维护效率。

以上便是大家提到的关于索引的定义以及应用场景

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
运维 大数据 网络安全
大厂案例 - 实时分析引擎
大厂案例 - 实时分析引擎
60 0
|
3月前
|
存储 SQL Prometheus
【TiDB原理与实战详解】1、原理与基础优化~学不会? 不存在的!
TiDB 是一款开源的分布式关系型数据库,具备水平扩展、高可用性和强一致性等特点,适用于高并发、低延迟的大规模数据处理场景。其架构设计灵感源自 Google 的 Spanner 和 F1,并兼容 MySQL。TiDB 集群由 TiDB Server(无状态 SQL 层)、PD(元数据管理模块)和 TiKV Server(分布式存储层)组成,还包含 TiFlash(列存储引擎)以加速分析型查询。TiDB 支持分布式事务和多种事务模式,适用于 OLTP 和 HTAP 场景,如电商平台和金融系统。此外,TiDB 的部署要求包括高性能硬件配置和特定网络设置,以确保系统的稳定性和高效运行。
|
4月前
|
SQL 存储 安全
SQL数据库:核心原理、应用实践与未来展望
在电子商务领域,SQL数据库用于存储商品信息、用户信息、订单信息等。通过SQL数据库,电商平台可以实现商品的快速检索、用户行为的跟踪分析、订单状态的实时更新等功能,提升用户体验和运营效率。
|
5月前
|
存储 SQL 多模数据库
深度剖析数据库技术:核心原理、应用场景及未来趋势
一、引言 在信息化时代,数据库技术已成为各行各业不可或缺的一部分
|
5月前
|
存储 Cloud Native NoSQL
深度解析数据库技术:核心原理、应用实践及未来展望
一、引言 在信息化高速发展的今天,数据库技术作为数据管理的基石,承载着企业运营、决策支持、大数据分析等核心功能
|
5月前
|
存储 SQL 人工智能
揭秘数据库技术:核心原理、应用场景与未来趋势
一、引言 在数字化和智能化的今天,数据库技术已经成为企业和组织不可或缺的基础设施
|
5月前
|
SQL 存储 数据挖掘
探索数据库技术的奥秘:核心原理、应用场景与实践技巧
一、引言 数据库技术作为现代信息系统中不可或缺的一部分,扮演着存储、管理和检索数据的重要角色
|
6月前
|
存储 数据采集 弹性计算
日志服务的典型应用场景
日志服务的典型应用场景
106 3
|
5月前
|
SQL 存储 NoSQL
数据库技术详解:从基础到进阶,掌握数据处理的核心
一、引言 在数字化时代,数据已成为企业的核心资产
|
5月前
|
SQL 存储 数据处理
数据库技术:核心原理、应用场景与未来趋势
一、引言 数据库技术作为现代信息科技的重要支柱,为企业和组织提供了稳定、高效的数据管理手段