当前位置:首页>学习笔记>Mysql学习笔记:事务(一)

Mysql学习笔记:事务(一)

  • 2026-05-08 11:28:53
Mysql学习笔记:事务(一)
注:如果要使用事务操作,数据表的存储引擎必须是InnoDb
一、事务基本内涵
事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。如转账就要用事务来处理,用以保证数据一致性。
注:什么是 DML?DML = Data Manipulation Language,数据操作语言。它只干一件事:对表里已经存在的数据,进行增、删、改。常见就这 3 种:
  • INSERT:插入数据
  • UPDATE:修改数据
  • DELETE:删除数据
下面我们使用一件事来帮助理解一下事务的基本内涵。利用转账这个例子最容易理解,下面表是几个账户的基本信息:

现在假设A给B转100元,数据库里要做两件事:一把A的余额扣 100,

UPDATE account SET money = money - 100 WHERE name = 'A';
二把 B 的余额加 100。
UPDATE account SET money = money + 100 WHERE name = 'B';

这两句都是 DML。没有事务会怎样?第一句执行成功:A 少了 100,然后第二句突然断电 / 报错:B 没多 100。结果钱凭空消失,数据不一致。

二、事务的性质
事务的核心特性就是行业里常说的 ACID,四个字母分别对应:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
原子性:事务是一个不可分割的最小执行单元,里面的所有操作,要么全部执行成功并提交,要么全部失败并回滚,绝对不会停在 “部分成功、部分失败” 的中间状态。A 扣钱、B 加钱,两步必须同时成功/同时失败,绝对不能出现「A 扣了钱,B 没收到」的情况
一致性:事务执行前后,数据库的所有数据约束(业务规则、完整性约束)必须保持一致,不能出现非法状态。转账前后,A+B 的总金额永远不变(比如 A 有 1000、B 有 500,总 1500;转完 A900、B600,总还是 1500)
隔离性:多个并发事务同时执行时,互相之间不能干扰,每个事务都感觉不到其他事务的存在,不会读取到其他事务的中间未提交状态,也不会被其他事务的操作破坏。A 给 B 转账的同时,C 给 D 转账,两个事务完全互不干扰,不会互相篡改对方的数据
持久性:事务一旦提交成功,对数据库的修改就永久生效,就算服务器断电、崩溃、重启,数据也不会丢失,能恢复到提交后的状态。转账提交成功后,就算数据库宕机、重启,A 少 100、B 多 100 的结果也会永久保留,不会丢失
三、事务的应用场景

场景一,资金转账(银行 / 微信 / 支付宝 / 平台余额划转),上面提到了,不再具体解释。

场景二,电商下单支付(最经典业务场景),业务流程:1.创建订单记录,2.扣减商品库存,3.冻结 / 扣除用户余额,4.生成支付流水记录。如果不采用事务,可能会导致1.订单生成了,库存没扣 → 商品超卖。2.库存扣了,订单创建失败 → 凭空少库存、产生无效库存亏损等问题。

场景三, 售后退款 / 退货,业务流程:1.修改订单为退款状态;2。退还用户余额 / 原路退款;3.恢复商品库存;4.生成退款流水。如果不采用事务,可能会导致钱退了库存没恢复,或库存恢复了钱没退,账务库存混乱。

场景四,积分 / 会员权益变更,业务流程:签到加积分、消费扣积分、积分兑换礼品:扣用户积分 + 生成兑换记录 + 扣减礼品库存。如果不采用事务,可能会出现积分扣了没兑换记录,或兑换成功没扣积分,积分账目错乱。

场景五,充值 / 缴费(手机话费、水电煤、会员充值),业务流程:扣用户钱包余额 → 服务商账户入账 → 生成缴费订单。

场景六,批量结算 / 月度对账 / 批量数据处理,业务场景:月底批量给商家结算佣金、批量导入账单、批量更新一批业务数据。如果不采用事务,可能导致批量更新到一半报错,一部分改了、一部分没改,数据乱七八糟,对账对不上。

场景七,分账 / 平台佣金结算,业务场景:订单成交后:平台抽佣金、商家入账、分销员分佣,多账户同时变动。

四、事务操作的关键语句

  1. 1. start transaction -- 开始一个事务
  2. 2. savepoint 保存点名 -- 设置保存点
  3. 3. rollback to 保存点名 -- 回退事务
  4. 4. rollback -- 回退全部事务
  5. 5. commit -- 提交事务,所有的操作生效,不能回退
借助上面的图来理解一下事务中的回滚操作,我们用下面表中的业务描述举一个举例,方便理解
网购送积分案例
下面来演示一下
-- 1. 创建一个测试表CREATE TABLE t28(	id INT,	`name` VARCHAR(32));-- 2. 开始事务START TRANSACTION;-- 3. 设置保存点SAVEPOINT a;--   执行dml操作INSERT INTO t28 VALUES(100'tom');SELECT * FROM t28;SAVEPOINT b;--   执行dml操作INSERT INTO t28 VALUES(200'jack');
好的,现在我们开始了一个事务,执行了2次dml操作,设置了2个保存点,可以得到下面的图
我们现存执行回退操作,让项目回退到b点,看效果如何?
-- 回退到bROLLBACK TO b;
  • 如果直接写一个ROLLBACK; 就表示回退到事务开始位置
   回退成功
但是一旦执行了commit操作,就会结束事务,会自动的删除该事务所定义的所有保存点。如果我在开始事务过程中依次设置了a-->b-->c保存点,我们可以先回退到c点,再回退到b点,但如果我们最先回退到a点,就无法再次回退至b点和c点。
五、事务的隔离级别
  1. 多个连接开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个连接在获取数据时的准确性。如果不考虑隔离性,可能会引发如下问题:一是脏读,二是不可重复读,三是幻读。
  • 脏读:一个事务读取了另一个事务未提交的数据;如果另一个事务回滚后,当前事务读取到的数据就是无效 “脏数据”。
  • 不可重复读:同一个事务内,两次读取同一行数据,结果不一致(因为中间被其他事务修改或删除并提交了)。
  • 幻读:同一个事务内,两次执行相同的SELECT查询,返回的结果行数不一样(因为中间被其他事务插入 / 删除了数据并提交)。

注意区分:不可重复读是「同一行数据变了」,幻读是「数据行数变了」
  • 说明:V 可能出现 x 不会出现。这个表中可重复读是有可能会出现幻读的情况的,这里要留意一下。

  • 1. 读未提交:最低隔离级别,允许读取未提交数据,存在脏读、不可重复读、幻读问题
  • 2. 读已提交:Oracle 默认隔离级别,解决脏读,存在不可重复读、幻读问题
  • 3. 可重复读MySQL 默认隔离级别,解决脏读、不可重复读,通过间隙锁解决大部分幻读问题
  • 4. 可串行化:最高隔离级别,通过加锁强制事务串行执行,完全避免脏读、不可重复读、幻读,但性能较低
六、隔离级别的设置与查询
MySQL 5.6/5.7(旧版本),了解即可
-- 查看会话级SELECT @@tx_isolation;-- 查看全局级SELECT @@global.tx_isolation;-- SHOW 命令SHOW VARIABLES LIKE 'tx_isolation';
1. MySQL 8.0+(当前主流版本,优先用这个)
-- 查看【当前会话】的隔离级别(最常用,仅对当前连接生效)SELECT @@transaction_isolation;-- 查看【全局】的隔离级别(所有新连接的默认级别)SELECT @@global.transaction_isolation;-- 用 SHOW VARIABLES 直观查看SHOW VARIABLES LIKE 'transaction_isolation'-- 会话级SHOW GLOBAL VARIABLES LIKE 'transaction_isolation'-- 全局级
针对当前这个控制台/会话,设置隔离级别为读未提交 (READ UNCOMMITTED)
-- 设置 当前会话 隔离级别为 读未提交SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
  1. SESSION 关键字:代表仅当前这个控制台生效。
  2. 关闭这个窗口,重新打开MySQL 控制台,隔离级别会恢复默认(可重复读),不会影响其他连接、全局配置,非常安全,这是测试脏读、不可重复读、幻读的专用级别,生产环境绝对不要用
  3. 如果你想测试隔离级别问题,开两个控制台
    • 控制台 1:设置为 READ-UNCOMMITTED
    • 控制台 2:保持默认级别,分别执行事务,就能看到脏读现象

补充:全局设置(不推荐,仅了解),如果误操作想改回全局默认(MySQL 默认:可重复读):

SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ;
七、隔离级别的效果演示
现在我们在其中一个控制台中开启一个事务,建立一个表,分别从两个控制台上查看这个表,对比结果
对比,UNCOMMITTED在右侧
现在,我们在左侧控制台向表中添加一条数据,并不进行提交,但是从右侧的控制台中却能看到,这就是脏读
我现通过左侧控制台修改和并添加一条数据,提交一下。再由右侧控制台查看一下
看到效果后,你想是否有什么不对!左右两侧的控制台分别是两个人连接的同一个数据库进行操作的。左侧的人一直在对数据进行修改和调整,而侧的哥们儿始终没有进行操作,但是却一直在看到数据变动,这就慌了啊!
好的,现在我们将右侧隔离级别改成读已提交(READ COMMITTED),左右两端同时开启一个事务,在左侧添加一条数据,从两个控制台查看
脏读现象已经没有了
现在我们从左侧控制台再修改一条数据,将id=200的money变为1800,并提交。从右侧查看
幻读和不可重复读现象依然存在
  • 锁是数据库为了解决并发冲突设计的「并发控制工具」,核心作用只有一个:保证多个事务同时操作数据时,数据不会被改乱。加锁不加锁与隔离级别是相互配合的关系,而不是绑定关系
我们再回到这个表,此时,我们用读未提交和读已提交进行了举例,可重复读我们就不再展开说,现在脏读、不可重复读与幻读,都有了概念,就只剩下加锁和不加锁之间的区别了。
我们将右侧隔离级别改成可串行化(Serializable),两端都开启一个事务,在左侧添加一条数据,同时修改一条数据,如果我们不进行commit提交,从右侧进行查询时,光标就会一直闪动没有结果。这就是加锁的效果,如果左侧事务不提交,右侧就得不到查询结果。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-08 15:36:31 HTTP/2.0 GET : https://67808.cn/a/486854.html
  2. 运行时间 : 0.108171s [ 吞吐率:9.24req/s ] 内存消耗:4,353.27kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7dd28afd93a3f0950691dc1aa99e0bc7
  1. /yingpanguazai/ssd/ssd1/www/no.67808.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/no.67808.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/no.67808.cn/runtime/temp/6df755f970a38e704c5414acbc6e8bcd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000738s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000969s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000301s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000269s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000577s ]
  6. SELECT * FROM `set` [ RunTime:0.000220s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000662s ]
  8. SELECT * FROM `article` WHERE `id` = 486854 LIMIT 1 [ RunTime:0.000475s ]
  9. UPDATE `article` SET `lasttime` = 1778225791 WHERE `id` = 486854 [ RunTime:0.009379s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000289s ]
  11. SELECT * FROM `article` WHERE `id` < 486854 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000480s ]
  12. SELECT * FROM `article` WHERE `id` > 486854 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000505s ]
  13. SELECT * FROM `article` WHERE `id` < 486854 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001452s ]
  14. SELECT * FROM `article` WHERE `id` < 486854 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001622s ]
  15. SELECT * FROM `article` WHERE `id` < 486854 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002757s ]
0.109736s