找回密码
 加入怎通
查看: 194|回复: 0

聚集索引与非聚集索引的区别(索引有聚集和非聚集索引两种方法)

[复制链接]
我来看看 发表于 2023-03-21 20:43:58 | 显示全部楼层 |阅读模式
s. {. g5 K' I5 v* T* v0 n

聚集索引与非聚集索引的区别聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致 聚集索引(innodb)的叶节点就是数据节点,而非聚集索引(myisAM)的叶节点仍然是索引节点,只不过其包含一个指向对应数据块的指针。

3 L& Q0 [2 Y) g; o4 X+ J3 r

4、事务四大特性(ACID)原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

. H0 x3 @2 q) k! ^

一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。

: Q8 `1 D4 ^3 u: M" ~9 M& _2 m

事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

6 z" F/ N) l- [7 p7 ~$ l

5、事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?脏读是指在一个事务处理过程中读取了另一个事务未提交的数据不可重复读:对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值。

, S4 T9 o- y1 I( N4 u$ ]8 t4 D* E

幻读:事务非独立执行时发生的一种现象,即在一个事务读的过程中,另外一个事务可能插入了新数据记录,影响了该事务读的结果MySQL的默认隔离级别就是Repeatable read,可重复读从理论上来说, 事务应该彼此完全隔离, 以避免并发事务所导致的问题,然而,那样会对性能产生极大的影响, 因为事务必须按顺序运行,在实际开发中,为了提升性能,事务会以较低的隔离级别运行, 事务的隔离级别可以通过隔离事务属性指定。

' p% A6 J9 f$ ~' ^# g2 I% m" r" D5 B5 A* A: S9 ^ % B$ |: K! j/ ]1 f3 F. v 1 W+ M N2 P6 V! P4 s# y$ }6 @ $ C( |* S. r' X% F
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-4-4 03:39 , Processed in 0.296693 second(s), 22 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表