300元3小时服务不限次数-400块钱3小时无限次快餐,500一晚同城约茶,风楼阁交友平台

千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:成都千锋IT培训  >  技术干货  >  数据库可重复读这种隔离级别的意义是什么?

数据库可重复读这种隔离级别的意义是什么?

来源:千锋教育
发布人:xqq
时间: 2023-10-14 12:39:41

一、数据库可重复读这种隔离级别的意义

数据库可重复读这种隔离级别的意义是,repeatable read隔离级别确保在同一个事务中读取同一行多次,得到的数据是稳定的,不会变化,即使这行被并发执行的事务修改了。这样的保障是很多应用依赖的。

这也和业务场景有关。

比如财务对账,某个时刻内,我读取账目来对账之类的操作,这个时候肯定不希望读到的数据再发生变化,比如读已提交。这样既保证当前业务继续进行,又可以保证我在某一时刻内的操作不会有影响。相比较串行化的读写互斥的情况,性能和业务处理灵活性上要好一些。否则一旦查询,其他操作无法进行,一般生产环境是不允许的。

延伸阅读:

二、SQL TRUNCATE TABLE清空表语句

SQL TRUNCATE TABLE 语句用来删除表中的所有记录,也即清空表,它类似于不带 WHERE 子句的 DELETE FROM 语句。

TRUNCATE TABLE 和?DROP TABLE

DROP TABLE 用来删除表,包括删除该表的数据、结构、索引、触发器、约束等所有信息。一旦使用?DROP TABLE 删除了表,则该表的所有信息都将丢失,该表再也无法使用了。如果您希望存储一些数据,就只能重新创建该表。
TRUNCATE TABLE 仅仅删除表的所有记录,表的结构、索引、触发器、约束等将被保留,后续仍然可以使用该表。

TRUNCATE TABLE 和 DELETE FROM

不带 WHERE 子句的?DELETE FROM 语句同样可以达到清空表的效果,但是?TRUNCATE TABLE 使用的系统资源和日志资源更少,因此比?DELETE FROM 更加快速。
DELETE FROM 语句每删除一行,都会在事务日志中为所删除的行记录一项。TRUNCATE TABLE 通过释放表中数据所用的数据页来删除数据,只会在事务日志中记录页的释放。
此外,TRUNCATE TABLE 还能重置具有自动递增(AUTO_INCREMENT)属性的字段,而 DELETE FROM 却不具备该功能。

总结

当您不再需要该表时,使用 DROP TABLE;当您仍要保留该表,只是想删除所有记录时,使用 TRUNCATE TABLE;当你要删除部分记录时,使用带有 WHERE 子句的 DELETE FROM。
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

为什么 CIS Benchmarks 非常重要?

2023-10-14

为什么应使用 Docker?

2023-10-14

负载均衡有哪些优势?

2023-10-14

最新文章NEW

使用 XML 有哪些好处??

2023-10-14

python 在cmd 下执行脚本语句和在python shell 中的>>>下执行语句有什么区别?

2023-10-14

Fortran语言中read*,和read(*,*)的区别?

2023-10-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>