首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库事务中删除了数据还能查到

问题:有开发问到,为啥我在一个事务中删除数据没有报错,还能select查到呢?...RC:1、所有都是当前读:只能查看在语句启动前就已经提交完成的数据 怎么判断具体哪些数据是可以访问的呢?...每次数据更新都会有一个版本,row trx_id,所以每行数据可能会有多个版本,然后多个版本通过undo关联起来,这就是MVCC3....RR就是以一致性快照创建的时刻为准,在此时刻前已经提交的,可见,自己事务内执行的数据版本也会认,数据变更需要先获取最新数据4....事务B在T2时刻删除了id=1的数据并且提交了3. 事务A在T3时刻进行delete操作时进行当前读已经没有id=1的数据,所以虽然没有报错但是返回行数为04.

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql字符串等值查询中条件字段值末尾有空格也能查到数据问题

    NULL COMMENT '姓名', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生基本信息表'; 先插入三条数据备用...检索CHAR类型的数据时,CHAR类型的字段会去除尾部的空格;检索VARCHAR类型的字段数据时,会保留数据尾部的空格,因此这里的长度分别是5、6、7。...删除表数据后,重新插入数据: #前面无空格 INSERT INTO `student_info` (`name`) VALUES ('duduu'); #前面带一个空格 INSERT INTO `student_info...既然MySQL认为这三个字符串是一个,那么我们看看给name增加唯一索引时,插入这几条数据会不会报错。...认为duduu(不带空格)、duduu(后面带一个空格)、duduu(后面带两个空格)是重复的三个字符串,后面两条数据由于违背了唯一性,因而不可以被插入,我们去官方文档看看有没有提及这一点。

    77610

    PHP无限循环获取MySQL中的数据实例代码

    最近公司有个需求需要从MySQL获取数据,然后在页面上无线循环的翻页展示。主要就是一直点击一个按钮,然后数据从最开始循环到末尾,如果末尾的数据不够了,那么从数据的最开始取几条补充上来。   ...其实,这个功能可以通过JQ实现,也可以通过PHP + MYSQL实现,只不过JQ比较方便而且效率更高罢了。   每次显示10条数据。...id,name from mytable limit 0,10)) as test limit 0,10";    return $this->query($sql); }   上述sql语句通过mysql...($sql); }   下一步在控制器中获取数据,并给ajax提供数据接口。...//测试数据库无限循环数据 public function getInfiniteData(){ //用户点击数 $page = $_GET['click'];      //每次展示条数 $pagesize

    3.5K30

    数据品笑话集

    1、“我是搞数据分析的,学会了如何从DW中用SQL对数据ETL并建立了Cube。然后算啊算啊算,得出结论:今年2月份营业收入远远小于其它月份。...后来家人问为什么不适合,那哥们随口答了一句:目测这妹纸C++ 3、晚上去朋友公司随便在楼道抽烟,结果走过来一位阿姨说:你们是做互联网的吧?我们看了一眼回到:您如何知道的?...… 5、【数据分析师读书历程】XX分析入门 —>XX应用实践 —>XX高级分析法—>XX数据科学与艺术—> 数据之美 —> 数据之道—> 数据之禅 —> 颈椎病康复指南—>脑瘫疗法!...6、一组数据笑话 我常感到疲惫不堪, >>> 为此我的解释是睡眠不足。 >>> 可最近, >>> 看了一组数据之后才知道, >>> 我不是缺乏睡眠, >>> 而是工作过度。...15、只有数据分析师才能看懂的冷笑话:“先生求您赏我一个子儿吧,我都三天吃饭了……”“啊,那和去年同期相比起来情况如何呢?” 大量群众表示,把"赏我一个子儿"看成了"赏我一个儿子"。

    1K50

    jedis取存 数据查到的对象_jediscluster存储对象「建议收藏」

    另一方面,开启数据持久化功能和配置合理的备份策略,能有效的解决数据误操作和数据异常丢失的问题。 2、读写分离策略,从节点可以扩展主库节点的读能力,有效应对大并发量的读操作。...Redis 作为持久化数据存储使用的业务 标准版提供持久化机制及备份恢复机制,极大地保证数据可靠性。...另一方面,开启数据持久化功能和配置合理的备份策略,能有效的解决数据误操作和数据异常丢失的问题。 2、读写分离策略,从节点可以扩展主库节点的读能力,有效应对大并发量的读操作。...3、数据通过异步复制,不保证数据的强一致性。 4、多个业务使用同一套集群时,无法根据统计区分冷热数据,资源隔离性较差,容易出现相互影响的情况。...使用场景 数据量较大 Redis 集群版可以有效的扩展数据规模,相比标准版支持存储量更大的64、128、256 GB 集群版,可以有效的满足数据扩展需求。

    69220

    MySQL死锁排查,原来我一直懂。。。

    最近线上偶发MySQL的死锁异常,发现原来很多理论都只背了个结论,细节都是魔鬼。 比如,MySQL在RR级别用gap lock防止幻读,RC级别就没有gap lock吗?...不妨来一起看看,MySQL的死锁问题有哪些你不了解的细节。...1、死锁信息 1.1 数据库基本信息 版本:MySQL 5.7 隔离级别: READ-COMMITTED 表结构: 1.2 死锁日志 死锁日志分析 1)事务1 HOLDS THE LOCK(S)...THIS LOCK TO BE GRANTED : 该事务在等待索引idx_displaydataid的MX4TYZIKTKSZCAABAAAAAAY8fw_4一个X锁 死锁原因看起来比较清楚,锁互斥且循环等待...注意,这也是我们常说的gap lock能够避免幻读的原因,可以阻止INSERT获取插入意向锁 如果多个事务插入相同数据导致唯一冲突,则在重复的索引记录上加读锁,这个我们后面再详细介绍。

    51710

    数据结构练手小项目(AVL树、哈希表、循环链表、MySQL数据库)

    文章目录 前言 正文(无删减) 我的想法(删减修改版) 数据导入与数据存储 功能实现 数据结构 用户结构 SIM卡结构 AVL树数据结构 哈希表结构 数据表 用户表 SIM卡表 时间安排 前言 本月主打数据结构...,当然,月初的时候入门了MySQL。...因此,可能存在在其字段中具有重复值的数据。 7.客户SIM卡的发行或归还数据应以循环链表的形式进行组织,并按主键“ SIM卡号”的顺序进行排列。 列表视图和排序方法由作业选项确定。...我的想法(删减修改版) 数据导入与数据存储 MySQL数据库。 ---- 功能实现 数据数据写入AVL树与哈希表。...(哈希表主键搜索+AVL树主键搜索) AVL树与哈希表数据写回数据库。

    1.2K30
    领券