跳到内容
当前位置:首页>PPT>做技术分享的 PPT,我现在一半靠模板,一半靠脚本

做技术分享的 PPT,我现在一半靠模板,一半靠脚本

  • 2026-11-05 19:54:17
做技术分享的 PPT,我现在一半靠模板,一半靠脚本

上个月季度复盘,我在组会上讲完之后,新来的同事问我:哥,你这套 PPT 是不是有现成的模板,每次做都挺快的?

我说对,但不全对。模板解决的是排版那一半,另一半是脚本。

想想我刚开始做分享那会儿也是惨。第一次在部门做技术分享,熬到凌晨两点,第二天讲的时候台下注意力全在我那个糊成马赛克的架构图截图上——有人当场举手说"哥这图是不是有压缩算法加成"。从那以后我就开始琢磨怎么把这事儿做得又快又不太丑。

这篇文章把我现在的做法摊开讲讲。没什么高深的东西,但应该能帮你省下一些熬夜排版的时间。

先说几个我翻过车的坑

字太多。有一版复盘 PPT 我往一页里塞了一百多个字,自我感觉信息密度很高。讲的时候发现台下都在低头看屏幕默读,根本没人听我说。后来我才想明白:观众阅读速度比你语速快,字一多他们就去读字了,你就变成人形背景音。现在我的标准是一页正文不超过三行要点,细节全放备注里用嘴讲。

颜色乱用。早期我喜欢搞渐变、搞多彩,一页 PPT 五个颜色。后来有个做设计的朋友看了一眼,说你这像超市传单。她的建议很简单:一个主色加黑白灰,最多再加一个强调色标重点,完事。主色直接从公司 Logo 取,别自己发明颜色,自己调出来的颜色基本都灾难。

贴截图。架构图、监控图、Excel 表格,直接截图往上贴。前面说了,糊。而且尺寸比例还不统一,整页看着特别糙。图表老老实实重新画,或者用工具导出高清图,这一步偷不得懒。

这三条都是学费换来的。别问我怎么知道的。

手动做的部分:大纲、模板、母版

翻完车之后我慢慢固定了一套流程,分三步。

第一步,先写大纲,别碰 PPT 软件。用 markdown 或者随便一个记事本,把要讲的东西列出来。技术分享我基本就一个套路:遇到什么问题 → 现有方案哪里不爽 → 我怎么解决的 → 数据对比 → 踩坑记录。每页对应两三个要点,讲十分钟的话正文页控制在八九页。大纲没定之前打开 PowerPoint,大概率会陷入"先调半小时字体"的自我感动。

第二步,用现成模板起手,别从空白页开始。这步没什么不好意思承认的,模板就是拿来用的。我平时囤模板主要在 PPT集市(网址就是www.pptjishi.com)上找,免费的 .pptx 源文件直接下,按行业、节日、图表这些分类浏览,技术分享场景能淘到不少能直接改的。选模板的时候留意两点:一是必须给源文件,只有预览图的没用;二是模板本身得干净,有的模板带第三方水印、字体还缺,改起来比重做还费劲。

第三步,把固定页面做成自己的母版库。封面、目录、章节过渡页、结尾页,这四类页面每次长得都差不多,我单独存了一个"个人模板.pptx",每次从里面拷。页眉、页码、Logo 这种每页都出现的东西,放进幻灯片母版里设一次就完,千万别一页一页手动复制——别问我怎么知道的,改一次 Logo 位置你就懂了。

内容页没有捷径,还是得自己想怎么讲。但上面这套下来,一页 PPT 里大概六成的排版工作已经省掉了。

脚本搞的部分:python-pptx

真正让我觉得"早该学这个"的是周报。

我们组的周报 PPT 结构是死的:一页概览,然后每页一个指标,标题、数字、环比趋势,格式从来不变,变的只有数字。每周手动复制粘贴改格式,大概要耗四十分钟,纯属体力劳动。

后来我用 python-pptx 把它脚本化了。

pip install python-pptx

先来个最小的例子感受下:

from pptx import Presentationfrom pptx.util import Ptfrom pptx.dml.color import RGBColorprs = Presentation()slide = prs.slides.add_slide(prs.slide_layouts[1])# 标题+内容版式slide.shapes.title.text = ”Q4 服务可用性复盘”body = slide.placeholders[1].text_framebody.text = ”可用性 99.97%,超 SLO 目标”p = body.add_paragraph()p.text = ”3 次故障,平均恢复时长 12 分钟”p.font.size = Pt(18)p.font.color.rgb = RGBColor(0x33, 0x33, 0x33)prs.save(”weekly_report.pptx”)

能跑,但这么一页页 new 出来的 PPT 很丑——样式全靠代码里硬编码,等于换个地方手写排版。

正确姿势是反过来:模板里把版式设计好,代码只负责往里灌数据。具体做法是在模板页里放占位文本,比如 {{title}}、{{value}},然后脚本按名字查找替换:

import csvfrom pptx import PresentationTEMPLATE = ”template.pptx”DATA_CSV = ”metrics.csv”# 列: title, value, trendprs = Presentation(TEMPLATE)def replace_text(slide, mapping):    for shape in slide.shapes:        if not shape.has_text_frame:            continue        for para in shape.text_frame.paragraphs:            for run in para.runs:                if run.text in mapping:                    run.text = mapping[run.text]with open(DATA_CSV, newline=””, encoding=”utf-8”) as f:    for row in csv.DictReader(f):        layout = prs.slides[1].slide_layout# 第2页做成”数据页”版式        new_slide = prs.slides.add_slide(layout)        replace_text(new_slide, {            ”{{title}}”: row[”title”],            ”{{value}}”: row[”value”],            ”{{trend}}”: row[”trend”],        })prs.save(”batch_output.pptx”)

跑一次,四十分钟的活变成十秒。下面是几个我用血泪换来的细节:

  1. 替换一定要改 run.text,别去动整个段落的 text。 段落级重设会把模板里调好的字体、颜色、字号全冲掉,血亏。占位符拆分的时候注意别把 {{title}} 打成两段 run,那样单 run 匹配不到——真遇到了就把占位符删掉重打一遍。
  2. 复杂图表别用 python-pptx 画。 它画图的能力很原始。我的做法是 matplotlib 出图,plt.savefig("chart.png", dpi=300),再 shapes.add_picture() 插进去,又快又好看。
  3. 字体只选常见的。 在 Linux 服务器上生成的 PPT 拿到 Windows 打开,缺字体整个版式会崩。要么锁定微软雅黑/思源黑体,要么在模板里预设好。
  4. 批量任务先干跑一遍。 只打印替换结果不落盘,确认没问题再真保存。这个习惯救过我不止一次。

至于该自动化什么,我的判断标准很简单:结构固定、数据变的,脚本干;故事和设计要动的,人干。周报、监控快照、批量发证书,都适合脚本化;真正重要的技术分享,主线还是得自己一页页磨,那个偷不了懒。

发布前我必查的几样

不成体系,就是吃过亏之后记在备忘录里的:

  • 演讲者备注写了吗(写提词,别写全文,写全文你会照着念)
  • 字体在演示的电脑上有吗,没有就嵌进去
  • 图表里的数字和最新数据对过了吗(有次我讲的还是上周的数字,当场社死)
  • 导出一份 PDF 放 U 盘里,现场电脑翻车时的保命符
  • 文件别叫 "最终版v3真的最终.pptx",用日期命名:1101_季度复盘_v3.pptx

差不多就这些。总结起来就一句话:排版交给模板和母版,重复劳动交给脚本,省下来的时间拿去琢磨怎么讲。

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