立即前往

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
查看全部活动
热门活动
  • 智算采购季 热销S6云服务器2核4G限时88元/年起,部分主机可加赠对象存储组合包!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 一键部署Llama3大模型学习机 0代码一键部署,预装最新主流大模型Llama3与StableDiffusion
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 产品能力
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

      首页 知识中心 存储 文章详情页

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

      2023-07-03 08:05:30 阅读次数:78

      linux,mysql,数据库

            注意:退出mysql是 ‘ quit; ’      注意:退出mysql是 ‘ quit; ’  注意:退出mysql是 ‘ quit; ’

      一、MySQL 索引


      1.1 索引的概念


               索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。

             使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。

             索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。

             索引是表中一列或者若干列值排序的方法。

             建立索引的目的是加快对表中记录的查找或排序。

      1.2 索引的作用及缺点


           1.2.1 优点


            设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加快查询速度,这是创建所有的最主要的原因。

            当表很大或查询涉及到多个表时,使用索引可以成千上万倍地提高查询速度。

            可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本。

            通过创建唯一性索引,可以保证数据表中每一行数据的唯一性。

            可以加快表与表之间的连接。

             在使用分组和排序时,可大大减少分组和排序的时间。

          1.2.2 缺点


             索引需要占用额外的磁盘空间。

             对于 MyISAM 引擎而言,索引文件和数据文件是分离的,索引文件用于保存数据记录的地址。 而 InnoDB 引擎的表数据文件本身就是索引文件。

             在插入和修改数据时要花费更多的时间,因为索引也要随之变动。

      1.3 创建索引的原则依据


            索引随可以提升数据库查询的速度,但并不是任何情况下都适合创建索引。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。

           表的主键、外键必须有索引。因为主键具有唯一性,外键关联的是子表的主键,查询时可以快速定位。

           记录数超过300行的表应该有索引。如果没有索引,需要把表遍历一遍,会严重影响数据库的性能。

          经常与其他表进行连接的表,在连接字段上应该建立索引。

          唯一性太差的字段不适合建立索引。

         更新太频繁地字段不适合创建索引。

         经常出现在 where 子句中的字段,特别是大表的字段,应该建立索引。

         索引应该建在选择性高的字段上。

         索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引。

      1.4 索引的分类和创建


      1.4.1 普通索引


           最基本的索引类型,没有唯一性之类的限制。

      直接创建索引
      
      CREATE INDEX 索引名 ON 表名 (列名[(length)]);

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

      • (列名(length)):length是可选项,下同。如果忽略 length 的值,则使用整个列的值作为索引。如果指定使用列前的 length 个字符来创建索引,这样有利于减小索引文件的大小。

      • 索引名建议以“_index”结尾。

      修改表方式创建

      ALTER TABLE 表名 ADD INDEX 索引名 (列名);

       MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

       

       创建表的时候指定索引

      CREATE TABLE 表名 ( 字段1 数据类型,字段2 数据类型[,...],INDEX 索引名 (列名));

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      1.4.2 唯一索引

      与普通索引类似,但区别是唯一索引列的每个值都唯一。唯一索引允许有空值(注意和主键不同)。如果是用组合索引创建,则列值的组合必须唯一。添加唯一键将自动创建唯一索引。

           直接创建唯一索引

      CREATE UNIQUE INDEX 索引名 ON 表名(列名);

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

       

              修改表方式创建唯一索引

      ALTER TABLE 表名 ADD UNIQUE 索引名 (列名);

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      创建表的时候指定唯一索引

      CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...],UNIQUE 索引名 (列名));

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      1.4.3 主键索引

      是一种特殊的唯一索引,必须指定为“PRIMARY KEY”。一个表只能有一个主键,不允许有空值。 添加主键将自动创建主键索引。

          创建表的时候指定主键索引

      CREATE TABLE 表名 ([...],PRIMARY KEY (列名));

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

       修改表方式创建主键索引

          MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      1.4.4 组合索引(单列索引与多列索引)


            可以是单列上创建的索引,也可以是在多列上创建的索引。需要满足最左原则,因为 select 语句的 where 条件是依次从左往右执行的,所以在使用 select 语句查询时 where 条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。

      CREATE TABLE 表名 (列名1 数据类型,列名2 数据类型,列名3 数据类型,INDEX 索引名 (列名1,列名2,列名3));

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      1.4.5 全文索引(FULLTEXT)

      适合在进行模糊查询的时候使用,可用于在一篇文章中检索文本信息。在 MySQL5.6 版本以前。

        直接创建全文索引

      CREATE FULLTEXT INDEX 索引名 ON 表名 (列名);

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

       

      修改表方式创建全文索引

      ALTER TABLE 表名 ADD FULLTEXT 索引名 (列名);

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      创建表的时候指定全文索引

      CREATE TABLE 表名 (字段1 数据类型[,...],FULLTEXT 索引名 (列名));

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      数据类型:可以为 CHAR、VARCHAR 或者 TEXT

        使用全文索引查询

      SELECT * FROM 表名 WHERE MATCH(列名) AGAINST('查询内容');

      1.5 查看索引

      #查看索引
      
      #方法一
      
      show index from 表名;
      
      #方法二
      show keys from 表名;

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      字段 含义
      Table 表的名称
      Non_unique 如果索引不能包括重复词,则为0;如果可以,则为1
      Key_name 索引的名称
      seq_in_index 索引中的列序号,从1开始
      column_name 列名称
      collation 列以什么方式存储在索引中。在 MySQL中,有值'A(升序)或 NULL(无分类)
      Cardinality 索引中唯一值数目的估计值
      sub_part 如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL
      Packed 指示关键字如何被压缩。如果没有被压缩,则为NULL
      Null 如果列含有NULL,则含有YES。如果没有,则该列含有NO
      lndex_type 用过的索引方法(BTREE,FULLTEXT,HASH,RTREE)
      comment 备注

      1.6 删除索引

            直接删除索引

      DROP INDEX 索引名 ON 表名;

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

       

       

       

       

       

       

       

       

       

       

       

       

       

      修改表方式删除索引

      ALTER TABLE 表名 DROP INDEX 索引名;

      删除主键索引

         

      ALTER TABLE 表名 DROP PRIMARY KEY;

      二、MySQL事务


      2.1 事务的概念


      事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。

      事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。

      事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。

      事务通过事务的整体性以保证数据的一致性。

      总的来说,事务就是是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。

      2.2 事务的ACID特点

      ACID,是指在可靠数据库管理系统(DBMS)中,

      事务(transaction)应该具有的四个特性:

      2.2.1 原子性(Atomicity)

              指事务是一个不可再分割的工作单位,事务中的操作要么都发生,要么都不发生。

      • 事务是一个完整的操作,事务的各元素是不可分的。

      • 事务中的所有元素必须作为一个整体提交或回滚。

      • 如果事务中的任何元素失败,则整个事务将失败。

      2.2.2 一致性(Consistency)

      指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏

      • 当事务完成时,数据必须处于一致状态。

      • 在事务开始前,数据库中存储的数据处于一致状态。

      • 在正在进行的事务中,数据可能处于不一致的状态。

      • 当事务成功完成时,数据必须再次回到已知的一致状态。

      2.2.3 隔离性(Isolation)

            指在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。

      • 对数据进行修改的所有并发事务是彼此隔离的,表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。

      • 修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据。

      事务之间的相互影响分为几种,分别为

      (1)脏读:一个事务读取了另一个事务未提交的数据,而这个数据是有可能回滚的。

      (2)不可重复读:一个事务内两个相同的查询却返回了不同数据。这是由于查询时系统中其他事务修改的提交而引起的。

      (3)幻读:一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,另一个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,操作前一个事务的用户会发现表中还有没有修改的数据行,就好象发生了幻觉一样。

      (4)丢失更新:两个事务同时读取同一条记录,A先修改记录,B也修改记录(B不知道A修改过),B提交数据后B的修改结果覆盖了A的修改结果。

      Mysql 及事物隔离级别

      (1)read_uncommitted (读取尚未提交的数据 ):不解决脏读

      (2)read_committed (读取已经提交的数据 ):可以解决脏读

      (3)repeatable_read (重读读取):可以解决脏读 和 不可重复读 —mysql默认的

      (4)serializable(串行化):可以解决 脏读 不可重复读 和 虚读—相当于锁表

        mysql默认的事务处理级别是 repeatable read ,而Oracle和SQL Server是 read committed 。

      事务隔离级别 脏读 不可重复读 幻读 第一类丢失更新 第二类丢失更新
      read uncommitted 允许 允许 允许 禁止 允许
      read committed 禁止 允许 允许 禁止 允许
      repeatable read 禁止 禁止 允许 禁止 禁止
      serializable 禁止 禁止 禁止 禁止 禁止

      查询全局事务隔离级别

      #查看全局
      show global variables like '%isolation%';  
      
      SELECT @@global.tx_isolation;

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

       

       

       

       

       

      查询会话事务隔离级别

      #查看会话隔离级别1
      show session variables like '%isolation%';
      
      #查看会话隔离级别2
      SELECT @@session.tx_isolation; 
      
      #查看会话隔离级别3
      SELECT @@tx_isolation;

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

      设置全局事务隔离级别

      #设置全局事务隔离级别为Serializable
      set global transaction isolation level serializable;

       MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

      设置会话事务隔离级别

      #设置会话隔离级别为 read committed
      set session transaction isolation level read committed;
      

       MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

      2.2.4 持久性(Durability)

      在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
      • 指不管系统是否发生故障,事务处理的结果都是永久的。

      • 一旦事务被提交,事务的效果会被永久地保留在数据库中。

           这是可靠数据库所应具备的几个特性。

      小结

        在事务管理中,原子性是基础,隔离性是手段,一致性是目的,持久性是结果。

      2.3 事务控制语句


      BEGIN 或 START TRANSACTION:显式地开启一个事务。

      COMMIT 或 COMMIT WORK:提交事务,并使已对数据库进行的所有修改变为永久性的。

      ROLLBACK 或 ROLLBACK WORK:回滚会结束用户的事务,并

                                                                     撤销正在进行的所有未提交的修改。

      SAVEPOINT S1:使用 SAVEPOINT 允许在事务中创建一个回滚点,

                                  一个事务中可以有多个 SAVEPOINT;“S1”代表回滚点名称。

      ROLLBACK TO [SAVEPOINT] S1:把事务回滚到标记点。

       

      2.3.1 测试begin和commit(开始事务和提交事务)

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

       

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      #开始事务
      begin
      
      将tong的存款 -1000
      updata stub set money=money-1000 where name='tong';
      
      #查询
      select * from stub;
      
      此时进行commit提交 数据发生了改变
      

       MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

      2.3.2 测试事务未提交的回滚

         MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       2.3.3 测试创建回滚点并进行回滚

       MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)

       

      2.4 使用 set 设置控制事务

      #禁止自动提交(状态为OFF)
      SET AUTOCOMMIT=0; 
      
      #开启自动提交,Mysql默认为1(状态为ON)
      SET AUTOCOMMIT=1; 
      
      #查看Mysql中的AUTOCOMMIT值 
      show variables like 'autocommit';
      
      

      注意:

           如果没有开启自动提交,当前会话连接的mysql的所有操作都会当成一个事务直到你输入rollback|commit;当前事务才算结束。当前事务结束前新的mysql连接时无法读取到任何当前会话的操作结果。

           如果开起了自动提交,mysql会把每个sql语句当成一个事务,然后自动的commit。

           当然无论开启与否,begin; commit|rollback; 都是独立的事务。

       

      三、MySQL存储引擎


      3.1 MyISAM 表支持的3 种不同的存储格式


           3.1.1 静态(固定长度)表


            静态表是默认的存储格式。静态表中的字段都是非可变字段,这样每个记录都是固定长度的,这种存储方式的优点是存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多。

          3.1.2 动态表


            动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行 OPTIMIZE TABLE 语句或 myisamchk -r 命令来改善性能,并且出现故障的时候恢复相对比较困难。

           3.1.3 压缩表


      压缩表由 myisamchk 工具创建,占据非常小的空间,因为每条记录都是被单独压缩的,所以只有非常小的访问开支。

      3.2 控制语句


      1)查看系统支持的存储引擎
       

      #查看系统支持的存储引擎
      show engines;

      2)查看表使用的存储引擎

         方法一:

      #查看表使用的引擎
      show table status from 库名 where name='表名'\G;

        方法二:

      use 库名;
      show create table 表名;

      3)修改存储引擎

            1. 通过 alter table 修改

      #进入数据库
      use 库名;
      
      #修改引擎为MyISAM
      alter table 表名 engine=MyISAM;

          2. 通过修改 /etc/my.cnf 配置文件,指定默认存储引擎并重启服务

      #修改配置文件
      vim /etc/my.cnf
      ......
      [mysqld]
      ......
      #修改此行为 INNODB
      default-storage-engine=INNODB
       
      #重启服务
      systemctl restart mysqld

      注意:此方法只对修改了配置文件并重启mysql服务后新创建的表有效,已经存在的表不会有变更。

      1.通过 create table 创建表时指定存储引擎

      use 库名;
      #创建表的时候指定数据库
      create table 表名(字段1 数据类型,...) engine=MyISAM;
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://tongxiaochun.blog.csdn.net/article/details/121770819,作者:童小纯,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:oracle内存碎片

      下一篇:【java基础】BitSet基本说明和使用

      相关文章

      2025-04-23 08:18:38

      基础—SQL—图形化界面工具的DataGrip使用(2)

      基础—SQL—图形化界面工具的DataGrip使用(2)

      2025-04-23 08:18:38
      创建 , 操作 , 数据库 , 界面 , 语句
      2025-04-22 09:40:08

      【进程】Azkaban 进程和任务监控(任务状态从MySQL同步到SqlServer或者MySQL)

      【进程】Azkaban 进程和任务监控(任务状态从MySQL同步到SqlServer或者MySQL)

      2025-04-22 09:40:08
      MySQL , 任务 , 数据库 , 状态
      2025-04-22 09:28:31

      【分布式数据库】HBase数据库中某张表中数据条数统计

      【分布式数据库】HBase数据库中某张表中数据条数统计

      2025-04-22 09:28:31
      default , 数据库 , 统计
      2025-04-18 08:01:53

      基础—SQL—通用语法及分类

      在编写SQL语句的时候,如果长度比较长,我们可以允许空格/缩进来增强语句的可读性,而且空格或者缩进的个数可以是一个或多个,基本没啥影响。

      2025-04-18 08:01:53
      MySQL , SQL , 数据 , 数据库 , 注释 , 语句
      2025-04-18 07:10:53

      Hive-DDL详解(超详细)

      创建数据库是在Hive中组织和管理表的第一步。

      2025-04-18 07:10:53
      DDL , Hive , 创建 , 删除 , 指定 , 数据库
      2025-04-18 07:10:44

      Hive-数据模型详解(超详细)

      Hive是基于Hadoop的数据仓库工具,它提供了类似于SQL的查询语言(称为HQL)来处理大规模结构化和半结构化数据。在使用Hive之前,我们需要了解其基本的数据模型。

      2025-04-18 07:10:44
      Hive , 分区 , 创建 , 数据 , 数据库 , 查询
      2025-04-16 09:26:45

      Sqoop基础理论与常用命令详解(超详细)

      Sqoop是一个用于在Hadoop和关系型数据库之间进行数据传输的工具。

      2025-04-16 09:26:45
      Sqoop , 命令 , 导入 , 导出 , 指定 , 数据库 , 示例
      2025-04-15 09:20:07

      Redis经典问题:数据不一致

      数据不一致是指缓存中的数据和数据库中的数据存在差异。这种问题通常出现在缓存系统与数据库之间的同步过程中。当缓存中的数据与数据库中的数据不匹配时,会导致应用程序读取错误或过时的数据,从而影响应用的稳定性和性能。

      2025-04-15 09:20:07
      一致性 , 写入 , 数据 , 数据库 , 确保 , 缓存
      2025-04-15 09:20:07

      Redis经典问题:缓存击穿

      缓存击穿是指在高并发场景下,同一时刻有大量用户请求同一条数据。当这条数据在缓存中不存在时(即缓存未命中),所有请求同时去查询数据库。这种情况下,数据库会瞬间受到大量请求的压力,导致性能瓶颈或系统崩溃。

      2025-04-15 09:20:07
      互斥 , 数据 , 数据库 , 示例 , 缓存 , 过期
      2025-04-14 08:45:36

      【MySQL】基础语法详解:SELECT, INSERT, UPDATE, DELETE轻松上手

      SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库管理系统(RDBMS)的编程语言。SQL 主要用于对数据库中的数据进行查询、插入、更新、删除和管理等操作。

      2025-04-14 08:45:36
      MySQL , SQL , 数据 , 数据库 , 查询
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      32777

      阅读量

      4846860

      查看更多

      最新文章

      Redis经典问题:缓存击穿

      2025-04-15 09:20:07

      Redis经典问题:数据不一致

      2025-04-15 09:20:07

      你应该知道一些其他存储——列式存储

      2025-04-01 10:28:07

      解读缓存问题的技术旅程

      2025-03-28 07:42:34

      什么是归档日志,日志归档简介

      2025-03-28 07:40:32

      数据库设计与管理的要点详解

      2025-03-28 07:40:32

      查看更多

      热门文章

      jsp电子商务购物车之五 数据库存储篇2

      2022-11-14 02:56:39

      linux的存储管理

      2023-03-14 11:10:02

      mysql列存储引擎-POC-需求分析

      2023-05-09 06:03:25

      mysql存储引擎、数据导入导出、多表查询

      2023-04-23 09:34:48

      MySQL技术内幕 InnoDB存储引擎:B+树索引

      2023-05-10 06:03:26

      mysql表类型和存储引擎和视图

      2023-06-06 05:57:53

      查看更多

      热门标签

      存储 缓存 内存 数据库 数据 redis mysql 服务器 数据恢复 Redis linux java sql MySQL 数据结构
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      一分钟get:缓存穿透、缓存击穿、缓存雪崩 - 第304篇

      MySql 存储过程 临时表 无法插入数据

      linux中手动释放缓存的方法

      linux存储栈及编写最简单的aufs系统模块并加载进内核

      mysql列存储引擎-POC-需求分析

      MySQL数据同步到 Redis 缓存的几种方法

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 权益商城
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 权益商城
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号