乐于分享
好东西不私藏

MySQL 与 AI 的交汇点:数据库不再只是"存数据"

MySQL 与 AI 的交汇点:数据库不再只是"存数据"
大概从2023 年下半年开始,数据库圈出现了一个有意思的现象:几乎所有主流的关系型数据库,都在密集地往 AI 方向靠。
PostgreSQL 有了 pgvector 扩展,直接在关系型数据库里存向量。MongoDB 推出了 Atlas Vector Search。就连一向"务实"的 Oracle MySQL,也在 2023 年 9 月的 CloudWorld 大会上宣布了一个名为 HeatWave GenAI 的东西——在 MySQL 里内置向量存储、甚至内置大语言模型。
这不再是"数据库和 AI 是两个独立技术栈"的时代了。两件东西从不同的方向出发,正在往同一个路口汇集。
这篇文章想聊的,就是这个交汇到底发生在哪些维度上,以及它对MySQL 用户意味着什么。

一、AI 管数据库:OtterTune 的实验与结局

如果说"用 AI 管数据库"这条路上有一个标志性公司,那就是 OtterTune。

1.1 它做了什么

OtterTune 的故事起点在卡内基梅隆大学(CMU)数据库实验室,由 Andy Pavlo 教授和他的学生们创立。公司的核心技术思路很简单:数据库有几十上百个可调参数(MySQL 的 InnoDB 缓冲池大小、刷盘策略、连接数阈值、查询缓存行为……),传统 DBA 凭经验、查文档、看监控来调,耗时且不一定最优。OtterTune 的做法是用机器学习模型分析数据库的运行指标,自动推荐参数配置,让数据库"自己管自己"。
公司成立于2021 年 5 月,先后从 Intel Capital、Race Capital 等机构拿到了共计约 1450 万美元的融资。到 2023 年的时候,它同时支持 MySQL 和 PostgreSQL,一度被视为 AI for Database 这个方向的标杆。

1.2 然后呢?它关停了

2024 年 6 月,OtterTune 宣布停止运营。它的官网现在只剩一句话:"OtterTune was an automated database tuning service out of Carnegie Mellon University. It is dead."
OtterTune 没有公开详细解释关停原因。但从行业角度看,这个结局至少释放了一个信号:"数据库自动调参"这个需求是真实的,但它作为一个独立产品去商业化,比想象中难得多。
OtterTune 的创始人 Andy Pavlo 在关停公告中提到了一些外部因素,但没有展开细节。不过从公开信息来看,大趋势是很清楚的:当 AWS、Oracle、阿里云这些云厂商把类似能力作为一个"内置功能"而非"附加产品"来提供时,独立工具的空间就被大幅压缩了。

1.3 Oracle 的做法:把 ML 直接放进 MySQL

Oracle 的策略确实是这样的。MySQL HeatWave 在 2022 年就推出了 AutoML 功能——一个叫做 `ML_TRAIN` 的存储过程,可以直接在 MySQL 里训练机器学习模型。另外还有 `ML_PREDICT` 做推理、`ML_EXPLAIN` 做模型解释。
核心思路是把机器学习"沉"到数据库引擎里,而不是让用户把数据导出来、送到外部的 ML 平台去训练。这样做的好处是省去了数据搬运的环节——对于数据量大的场景,搬运本身就是一笔不小的成本。
Oracle 官方文档称 AutoML 不需要额外付费(包含在 HeatWave 服务内),这加剧了对独立数据库优化工具的挤压。
从OtterTune 的关停到 Oracle 的内置 AutoML,这条线上能看到一个清晰的行业逻辑:AI 管数据库这件事,最终的承载形态大概率是数据库产品的一个内置能力,而不是一个独立的第三方工具。

二、数据库管AI:向量存储的"入侵"

如果说"AI 管数据库"是一个还在摸索的方向,那么反过来的"数据库管 AI"已经实实在在地落地了。

2.1 为什么数据库需要向量?

大语言模型(LLM)的工作原理决定了:模型本身的知识是"冻结"在训练数据里的,没法实时更新。要让 LLM 回答关于特定业务数据的问题——比如"上周华东区的退货率是多少"——就需要在提问时把相关的上下文"喂"给模型。这就是 RAG(检索增强生成)的核心思路。
RAG 的第一步是"检索"——根据用户的问题,从海量数据里找到最相关的几条。而检索的基础是向量相似度计算:把文本转成向量(embedding),再找向量空间中距离最近的几条记录。
这就导致了向量存储的爆发。传统的做法是搞一个专门的向量数据库——Pinecone、Weaviate、Milvus、Qdrant 等等。但这也意味着数据在"业务数据库"和"向量数据库"之间又多了一套同步链路。

2.2 MySQL 的回应:HeatWave GenAI

Oracle 在 2023 年 9 月的 CloudWorld 上给出了 MySQL 的答案:HeatWave GenAI。
它做了三件事:
第一,引入了原生的VECTOR 数据类型。以前 MySQL 里存向量只能用 `BLOB` 或者 `JSON`,性能有限。有了原生 VECTOR 类型,存储和检索都更高效。
第二,内置了向量存储和检索引擎。用户不需要另起一个向量数据库,在MySQL 里存好向量后可以直接做相似度检索。
第三,更激进的是,它直接在数据库里嵌入了大语言模型。Oracle 的说法是"in-database LLMs",用户可以用自然语言和数据对话,而不需要把数据发给外部 AI 服务(如 OpenAI API)。
到2024 年,HeatWave GenAI 已经可以在 OCI、AWS 和 Azure 三个云上使用。

2.3 pgvector 的对照

PostgreSQL 生态走的是另一条路。pgvector 是由 Andrew Kane 创建的开源扩展,2021 年前后因为 RAG 热潮被大量采用。它的思路是:给 PostgreSQL 加一个向量类型和对应的相似度检索算子(如 `<=>` 余弦距离、`<>` 欧氏距离),不改变 PostgreSQL 本身的内核。
两条路线的差异很明显。pgvector 是"轻量级附着"——不改内核,用扩展机制挂上去,社区驱动,开源免费。HeatWave GenAI 是"深度集成"——Oracle 从引擎层面做了改造,但它是商业产品,只能在 Oracle 的云体系内使用。
对于MySQL 社区版的用户来说,情况有些微妙。MySQL 9.0(2024 年 7 月发布)确实在社区版中引入了 VECTOR 数据类型,但向量相似度检索的关键函数 `DISTANCE()` 目前仅限 HeatWave(OCI)使用,不在社区版或商业授权版中提供。这意味着社区版用户只能存储向量,却没法在数据库内部做相似度查询——这和 pgvector"存向量 + 搜向量"的完整能力之间,还有差距。

三、自然语言查数据:从实验室到生产的距离

3.1 NL2SQL 在热什么

"用自然语言查 SQL 数据库"的想法其实一点也不新。十几年前就有所谓的"自然语言接口",但那时候的能力非常有限,只能在预设的模板里做简单的翻译。
从2022 年底 ChatGPT 发布之后,这个领域被彻底激活了。学术界的注意力很能说明问题——2024 年的顶级数据库会议 VLDB 上,同时出现了多个 NL2SQL 相关的论文和基准测试框架,包括 NL2SQLBench 和 NL2SQL360。
基本思路是:一个足够强的LLM 接收用户的自然语言问题,结合目标数据库的 Schema 信息(表结构、字段名、关系),生成对应的 SQL 语句。理论上,这可以让不懂 SQL 的产品经理、运营人员也能直接查询数据库。

3.2 理论很性感,落地有沟壑

但这个"理论上的美好"和"生产环境的可靠"之间,有几道坎。
第一,Schema 理解的粒度问题。一个电商数据库可能有几百张表,字段名叫 `status`、`type`、`flag` 的满天飞。LLM 要准确判断用户说的"状态"对应哪个表的哪个字段,仅靠 Schema 字符串是不够的。这需要人工给字段加注释、维护元数据字典——而这些恰恰是多数业务数据库的薄弱环节。
第二,SQL 的正确性不等于业务正确性。LLM 生成的 SQL 语法可能是对的,但逻辑可能完全跑偏。比如用户问"上个月销售额最高的十个城市",模型可能 LEFT JOIN 了错误的表、或者误用了聚合字段。用户如果是非技术人员,根本看不出来返回结果有问题。
第三,安全和权限。NL2SQL 如果直接暴露给终端用户,相当于给了用户一个"自然语言版的 SQL 控制台"。不做权限管控,一句"把用户表全删了"可能真的会变成一条 `DELETE` 语句。
学术界在NL2SQLBench 上的测试也证实了这些差距——即便最强的模型,在复杂查询(多表 JOIN、嵌套子查询、窗口函数)上的准确率仍然有显著下降空间。

3.3 务实的一面

这些困难不意味着NL2SQL 没有用。它在某些半结构化的场景下是很有价值的:比如 BI 工具里的"智能查询助手"——用户写了大概意思,系统帮补全成标准 SQL;或者运维场景里的"日志查询"——"把最近一小时错误率超过 5% 的服务列出来"。
更务实的做法可能不是"让人人都能查数据库",而是把 NL2SQL 当成一个有监督的辅助工具,在生成 SQL 后加一层验证和审批。

四、这三条线指向什么?

把AI 管数据库、数据库管 AI、NL2SQL 这三条线合在一起看,有一件事越来越清晰:
数据库正在从一个"被动存储引擎"变成一个有"主动能力"的计算平台。
过去数据库的工作模式是"你存数据、你查数据、你管数据",所有智能都在人的脑子里。现在趋势是:数据库自己参与到了"理解数据""优化自己""服务 AI 应用"的过程里。
具体到MySQL 生态,这个趋势带来了几个实际影响:
对于个人开发者和小团队:NL2SQL 可能帮他们省掉写模板查询的时间。向量存储如果有了开源的 MySQL 方案(无论来自社区还是 Oracle),在 RAG 应用里用 MySQL 的用户就不用额外维护一套向量数据库。
对于DBA 和技术管理者:数据库参数调优这类重复性工作,未来大概率会变成数据库的内置自动功能。"手调参数"这件事的去技能化趋势,和云数据库的 Serverless 化是一致的。
对于业务团队:最值得关注的是HeatWave GenAI 这类"数据库内嵌 AI"产品。它解决的核心问题不是技术新不新,而是"数据安全"——不用把敏感业务数据发给外部 AI 服务,模型在数据库内部跑,结果直接返回。这在金融、医疗、政务等合规敏感行业有实际需求。
最后想说的是,这些变化没有一个是在推倒重来。MySQL 还是 MySQL——你昨天的 SQL 今天照样能跑。真正的变化发生在数据库的边界上:它在扩展自己能做什么。而这种"扩展"的方式,正在重新定义"数据库"这三个字的含义。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 08:14:27 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/830917.html
  2. 运行时间 : 0.103906s [ 吞吐率:9.62req/s ] 内存消耗:4,772.26kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=b248a16a09a4b2a0ab70269ae7d455c7
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000689s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000879s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000346s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000248s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000479s ]
  6. SELECT * FROM `set` [ RunTime:0.000194s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000614s ]
  8. SELECT * FROM `article` WHERE `id` = 830917 LIMIT 1 [ RunTime:0.000553s ]
  9. UPDATE `article` SET `lasttime` = 1783037667 WHERE `id` = 830917 [ RunTime:0.009099s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000361s ]
  11. SELECT * FROM `article` WHERE `id` < 830917 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000460s ]
  12. SELECT * FROM `article` WHERE `id` > 830917 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000370s ]
  13. SELECT * FROM `article` WHERE `id` < 830917 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001700s ]
  14. SELECT * FROM `article` WHERE `id` < 830917 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001546s ]
  15. SELECT * FROM `article` WHERE `id` < 830917 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002246s ]
0.106587s