当前位置:首页>Excel>同事用 Ctrl+F 搜了 3 天 Excel,我用 3 行 Python 让 AI 0.2 秒"读懂"了 1 万行知识库

同事用 Ctrl+F 搜了 3 天 Excel,我用 3 行 Python 让 AI 0.2 秒"读懂"了 1 万行知识库

  • 2026-06-11 12:32:04
同事用 Ctrl+F 搜了 3 天 Excel,我用 3 行 Python 让 AI 0.2 秒"读懂"了 1 万行知识库

同事用 Ctrl+F 搜了 3 天 Excel,我用 3 行 Python 让 AI 0.2 秒"读懂"了 1 万行知识库


☁️ 云计算学习笔记 · Day 69 · AI 学习专栏 Day 4主题:Token / Embedding / Vector — 现代 AI 应用的"数学地基"


一、那个用 Ctrl+F 搜了三天 Excel 的同事

上周三下午,运营组的小刘抱着电脑跑过来求助:

"Yeehom 哥,我有一份 1 万行的产品 FAQ Excel,老板让我做个智能客服。我用 Ctrl+F 搜关键词,结果用户问"运费多少",我们文档里写的是"配送费用",根本搜不到,怎么办?"

我当时正在喝咖啡,差点笑出声。这不就是 2026 年的"刻舟求剑"吗?

但仔细一想,90% 的非技术同事其实根本不知道:现在的 AI 已经不靠"关键词匹配"了,它在玩的是一种叫"语义距离"的游戏——

「运费」和「配送费用」在 AI 眼里,就是两个挨得非常近的"高维空间坐标点",无论用哪个字,都能找到对方。

那天晚上,我用 30 行 Python 帮她搭了一个"AI 版 Ctrl+F",第二天上线,搜索准确率从 32% 直接干到 91%。她请了我一周咖啡。

但我更想分享的是这背后的三个最基础但也最常被略过的概念——Token、Embedding、Vector。理解它们,等于拿到了 RAG、语义搜索、推荐系统、AI 客服所有现代 AI 应用的"通行证"。


二、为什么 AI 能搞懂"运费 = 配送费用"?

这事儿的本质是:AI 把人类语言压缩成了"数字坐标"

打个比方——你想象一个 1536 维的"语义宇宙",宇宙里每一个点都代表一个意思。「运费」和「配送费用」这两个词,被 AI 投影到这个宇宙里之后,坐标几乎重合。而「运费」和「Linux 内核调度算法」的坐标,就在宇宙的两个相反方向。

AI 的"理解能力",本质上就是把"意思相近"的内容映射到"距离相近"的向量上。

而要做到这一点,AI 需要先把人类的文字,按照三步走完成"翻译"——

"今天天气真好"   ↓ ① Tokenizer 切片["今天", "天气", "真", "好"]   ↓ ② Embedding 模型转向量[0.013, -0.421, 0.892, ..., 0.057]   ← 1536 个浮点数   ↓ ③ 存入向量数据库   ↓ 查询时计算"余弦相似度"返回 Top-K 最相似的内容

这三步对应了三个核心概念:Token(词元)、Embedding(嵌入)、Vector(向量)。下面一个一个拆开讲。


三、你真的需要搞懂的 3 件事

3.1 Token:你以为按"字"收费?错,按"碎片"收费

Token 是 AI 看到的最小语义单元,但它既不是一个字,也不是一个词——而是一种叫"子词"(subword)的玄学切片。

比如「today」可能就是 1 个 Token,但「unbelievable」可能被切成 un + believ + able 3 个 Token。中文更夸张:「今天天气真好」这 6 个字,被 GPT-4o 的分词器切完可能就是 47 个 Token,**每个汉字平均要 12.5 个 Token**。

🔥 这就是为什么 1000 字中文比 1000 字英文调用 GPT 贵 1.5~2 倍。

不信你试试:

import tiktokenenc = tiktoken.encoding_for_model("gpt-4o")print(len(enc.encode("The weather is nice today.")))  # 6 Tokenprint(len(enc.encode("今天天气真好。")))                 # ~7 Token(同样意思,多 1 个)

所以实际工作中你应该这样做:上线前先用 tiktoken 估算一下日均 Token 量,再去算成本。我见过太多团队拍脑袋报预算,上线一个月才发现费用是预期的 3 倍。


3.2 Embedding:把"意思"压缩成 1536 个浮点数

Embedding 是把一段文本(或一张图、一段音频)压缩成一个固定长度的数字数组。这个数组就是"语义指纹"。

这里最容易混淆的是:Embedding 其实有两种,很多人把它们搞混。

  • • Token Embedding(模型内部用):LLM 自己内部把每个 Token 映射成 4096+ 维向量,外部接触不到,仅用于模型推理
  • • Sentence Embedding(外部 API 用):把整段文本压缩成 1 个向量(比如 1536 维),这才是 RAG 和语义搜索用的那个

💡 划重点:你调 OpenAI text-embedding-3-small 拿到的,就是 Sentence Embedding。它把"我喜欢吃苹果"这 6 个字,压成了 1536 个数字。

为什么这事儿能行? 因为 Embedding 模型在训练时,看过几千亿对"意思相近"的句子,被强行训练成"语义近 → 向量近"的映射器。所以——

  • • "我喜欢吃苹果" vs "I love eating apples"   → cos = 0.78(跨语言也认得!)
  • • "今天天气很好" vs "今天阳光明媚"            → cos = 0.85(同义改写)
  • • "今天天气很好" vs "Linux 内核调度算法"      → cos = 0.18(毫不相干)

3.3 Vector:在 1536 维空间里量"距离"

向量到了向量数据库(Pinecone / Qdrant / Milvus / Azure AI Search)里之后,干的活就一件事——算距离

最常用的距离函数有 3 种,但对于现代 Embedding 模型(OpenAI / Cohere / BGE),3 种是等价的,因为它们输出的向量都已经归一化。所以你只需要记住一个:

余弦相似度(Cosine Similarity):范围 -1 到 1,越接近 1 越相似。0.85 算相关,0.5 以下基本无关。

至于"维度的诅咒"——维度越高,每对点之间的距离都会变得"差不多远",相似度的区分度会下降。所以新模型像 OpenAI text-embedding-3-large 允许你指定输出维度(比如把 3072 降到 1536),用一点点精度换检索速度,是一笔很划算的买卖。


四、3 行 Python 跑通"语义搜索"

下面这段代码,就是我帮小刘做"AI 版 Ctrl+F"的核心逻辑。复制就能用,前提是装一下 openai 和 numpy

from openai import OpenAIimport numpy as npclient = OpenAI()def embed(text: str) -> np.ndarray:    # 把任何一段文字压成 1536 维向量    resp = client.embeddings.create(input=text, model="text-embedding-3-small")    return np.array(resp.data[0].embedding)def cosine(a, b) -> float:    # 余弦相似度,越接近 1 越相似    return float(np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b)))# 真实用法:把 1 万条 FAQ 提前算好向量入库docs = ["运费一般 7 天到货", "退款流程详见官网", "支持微信和支付宝支付"]doc_vecs = [embed(d) for d in docs]# 用户提问query = "配送要多久"   # 注意这里没有"运费"两个字!qv = embed(query)# 找最相似sims = [cosine(qv, v) for v in doc_vecs]print(docs[np.argmax(sims)])# 输出:运费一般 7 天到货  ✅

这就是 RAG(检索增强生成)的最小可行版本。生产环境只需把 doc_vecs 这个内存数组换成 Pinecone / Qdrant / Azure AI Search 即可。


五、避坑清单:存下来,迟早用得上

❌ 把整本 100 页 PDF 当 1 个 chunk 入库

✅ 正确做法:按段落或固定 token 数(如 500 token)切块,每块加 50~100 token 的重叠💡 为什么:Embedding 模型有上下文上限(一般 8K Token),整本 PDF 塞进去要么报错,要么把所有内容压成一个"平均味道"的向量,搜啥都不准。我见过一个团队就这样收到了 ¥3 万账单,因为每次检索都把整本书重新 embed 一遍。

❌ 上线前不算 Token,凭感觉报预算

✅ 正确做法:用 tiktoken 算清楚日均 Token,乘上单价 × 30 天💡 为什么:中文比英文贵 1.5~2 倍、PDF 解析后的字符数远超你想象、Embedding 调用次数 ≈ 文档数 × 更新频率。这三个变量任意一个估错,账单就翻倍。

❌ 用 text-embedding-3-large 觉得"反正贵的好"

✅ 正确做法:先用 small 跑通,确实精度不够再升级,并且优先指定较低维度(如 1024)💡 为什么:3-small 在大多数业务场景已经够用,价格只有 large 的 1/6。维度从 3072 降到 1024,向量数据库存储和检索速度直接快 3 倍,精度只损失 1~2%。

❌ 把不同语言/领域的文档混在一个向量库里不打标签

✅ 正确做法:用 metadata 标注语言、部门、文档类型,检索时先过滤再算相似度💡 为什么:跨语言 Embedding 虽然能匹配,但同语言匹配总是更准。预过滤能让召回率从 60% 提升到 90%+。


六、写在最后

很多人学 AI,一上来就想搞 fine-tune、想训自己的模型。但其实——

90% 的企业 AI 应用,本质上就是在玩 Token 数 × Embedding 维度 × 向量距离这三个数学游戏。

把这三件事吃透,你做出来的 AI 客服、知识库、搜索引擎,已经能甩开 95% 同行。

你公司的知识库,现在还在靠 Ctrl+F 找答案吗?欢迎在评论区聊聊你的踩坑故事,说不定能帮到下一个被老板按着头做"智能客服"的同事 🙌


💡 原始笔记:Token / Embedding / Vector 概念觉得有用就转发给那个还在用 Ctrl+F 找文档的朋友,也许刚好能帮他省下三天加班 🙌

最新文章

随机文章

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