当前位置:首页>学习笔记>��AI-Agent-学习笔记-Milvus 向量数据库初体验

��AI-Agent-学习笔记-Milvus 向量数据库初体验

  • 2026-05-02 07:30:09
��AI-Agent-学习笔记-Milvus 向量数据库初体验

本文档涵盖 Milvus 的核心概念、工作原理、Python 使用方法,以及与项目的 Day 7 练习代码的结合实践。

📂 配套代码:python-study/day7_embedding_milvus


一、Milvus 是什么?

Milvus 是一个开源的向量数据库(Vector Database),专门用于存储、检索和分析高维向量 Embedding

1.1 核心能力

能力 说明
海量向量存储 支持数十亿级向量存储与检索
相似性搜索 找到与给定向量最相似的 Top-K 结果
高性能 通过索引技术实现毫秒级查询
多模态支持 支持图片、文本、音频、视频等多种数据的向量表示
分布式架构 支持水平扩展,适应大规模生产环境

1.2 解决什么问题?

传统数据库按精确匹配查询(WHERE id = 1),但 AI 场景需要模糊搜索

用户输入:"苹果是一种水果"
传统DB:无法找到"我爱吃苹果"(因为不是精确匹配)
向量DB:能找到语义相近的句子(余弦相似度 > 0.8)

典型应用场景:

  • RAG(检索增强生成) — 私域知识库问答
  • 以图搜图 — 电商商品推荐
  • 语义搜索 — 搜索引擎优化
  • 推荐系统 — 用户兴趣匹配
  • 异常检测 — 金融风控

二、核心概念

2.1 关键术语

术语 解释
Collection(集合) 相当于数据库中的"表",存储一组向量及相关元数据
Partition(分区) 集合的逻辑分区,查询时可指定分区加速
Vector(向量) 高维浮点数数组,由 Embedding 模型生成
Embedding(向量表示) 将文本/图片等非结构化数据转换为固定维度的向量
Index(索引) 加速向量搜索的数据结构(类似数据库索引)
Metric Type(度量方式) 计算向量相似度的方法:IP(内积)、COSINE(余弦)

2.2 Milvus Lite vs Milvus(生产级)

特性 Milvus Lite Milvus(生产)
部署方式 Python 包,本地文件 Docker / K8s 集群
规模 百万级向量 十亿级向量
适用场景 学习 / 原型验证 生产环境
索引类型 基础索引 多种高级索引

💡 项目使用场景:Day 7 练习使用 milvus-lite,数据存储在本地 .db 文件中,学习和快速验证完全够用。


三、工作原理

3.1 整体流程

1. 原始数据(文本/图片)
↓ [Embedding 模型]
2. 高维向量(e.g. 384维、768维)
↓ [Milvus 存储]
3. 向量数据库(创建 Collection)
↓ [构建索引]
4. 索引结构(ANNS 算法)
↓ [相似性搜索]
5. Top-K 结果(按相似度排序)

3.2 索引算法(ANNS)

Approximate Nearest Neighbor Search(近似最近邻搜索):

索引类型 原理 适用场景
FLAT 暴力搜索,100% 准确 小数据集
IVF_FLAT 聚类后扫描,减少扫描量 中等规模
HNSW 图索引,导航小世界 高性能需求
GPU_IVF GPU 加速的 IVF 超大规模

Milvus Lite 默认使用 FLAT 索引,适合学习场景。

3.3 相似度度量

# 余弦相似度(Cosine Similarity)
# 范围 [-1, 1],越接近 1 越相似
cosine_sim = dot(a, b) / (||a|| * ||b||)

# 内积(Inner Product / IP)
# 向量方向一致时值越大
ip = sum(a[i] * b[i] for i in range(len(a)))

四、Python 使用详解

4.1 安装依赖

pip install pymilvus milvus-lite sentence-transformers torch

如果连不上 HuggingFace,执行:export HF_ENDPOINT=https://hf-mirror.com

4.2 完整使用流程

# ========================
# Step 1: 准备向量(Embedding)
# ========================
from sentence_transformers import SentenceTransformer

model = SentenceTransformer("all-MiniLM-L6-v2") # 输出 384 维向量

docs = [
"我喜欢吃苹果",
"今天天气很好",
"苹果是一种水果",
]
vectors = model.encode(docs).tolist() # numpy → list

# ========================
# Step 2: 连接 Milvus
# ========================
from pymilvus import MilvusClient

# Milvus Lite:本地文件存储(不存在会自动创建)
client = MilvusClient(uri="./milvus_demo.db")

# ========================
# Step 3: 创建 Collection(表)
# ========================
client.create_collection(
collection_name="my_docs", # 集合名
dimension=384, # 向量维度(必须与模型输出一致)
overwrite=True, # 如果已存在则覆盖
)

# ========================
# Step 4: 插入数据
# ========================
data = [
{"id": 0, "text": docs[0], "vector": vectors[0]},
{"id": 1, "text": docs[1], "vector": vectors[1]},
{"id": 2, "text": docs[2], "vector": vectors[2]},
]
client.insert(collection_name="my_docs", data=data)

# ========================
# Step 5: 搜索相似向量
# ========================
query = "水果"
query_vector = model.encode([query]).tolist()[0]

results = client.search(
collection_name="my_docs",
data=[query_vector],
limit=3, # 返回 Top-3
output_fields=["text"], # 返回哪些字段
)

# ========================
# Step 6: 查看结果
# ========================
for result in results[0]:
print(f"文本: {result['entity']['text']}")
print(f"相似度距离: {result['distance']:.4f}")
print("---")

输出示例:

查询: 水果
========================================
Top 1: 苹果是一种水果 (距离: 0.5234)
Top 2: 我喜欢吃苹果 (距离: 0.6123)
Top 3: 今天天气很好 (距离: 1.2341)

注意:distance 越小表示越相似(FLAT 索引下与余弦距离相关)。


五、进阶用法

5.1 元数据过滤

Milvus 支持在向量搜索时结合标量字段过滤,缩小搜索范围:

# 插入带元数据的数据
data = [
{"id": 0, "text": "苹果是一种水果", "category": "food", "vector": vectors[0]},
{"id": 1, "text": "今天天气很好", "category": "weather", "vector": vectors[1]},
{"id": 2, "text": "机器学习很有趣", "category": "tech", "vector": vectors[2]},
]
client.insert(collection_name="my_docs", data=data)

# 搜索时只查 category == 'food' 的文档
results = client.search(
collection_name="my_docs",
data=[query_vector],
limit=3,
filter="category == 'food'", # 元数据过滤
output_fields=["text", "category"],
)

5.2 使用 Milvus 官方 Embedding 函数

pymilvus[model] 内置了 Embedding 功能,无需额外安装 sentence-transformers:

from pymilvus import MilvusClient
from pymilvus import model

# 使用 Milvus 内置 Embedding 模型
embedding_fn = model.DefaultEmbeddingFunction()
print("向量维度:", embedding_fn.dim) # 768

docs = ["AI started in 1956", "Alan Turing founded AI"]
vectors = embedding_fn.encode_documents(docs)

query_vectors = embedding_fn.encode_queries(["Who started AI?"])

5.3 删除与更新

# 删除单条记录
client.delete(
collection_name="my_docs",
pks=[1], # 要删除的 ID 列表
)

# 删除整个 Collection
client.drop_collection(collection_name="my_docs")

# 查看 Collection 详情
info = client.get_collection_stats("my_docs")
print(info)

六、项目练习代码对照

Day 7 的练习代码已完整覆盖上述流程:

python-study/day7_embedding_milvus/
├── day7_vector_db.py # 主练习:文本向量搜索(使用 sentence-transformers)
└── day7_milvus_demo.py # 补充练习:Milvus 内置 Embedding + 元数据过滤

📂 代码仓库:https://github.com/mambo-wang/ai-agent/tree/main/python-study/day7_embedding_milvus

day7_vector_db.py 核心逻辑

# day7_vector_db.py - 向量数据库示例:文本相似性搜索
# 功能:将文本转换为向量,存储到Milvus向量数据库,并进行相似性查询

from sentence_transformers import SentenceTransformer
from pymilvus import MilvusClient

# ============ 1. 初始化 ============
model = SentenceTransformer("all-MiniLM-L6-v2") # 输出384维向量
client = MilvusClient(uri="./milvus_demo.db")

# ============ 2. 准备文档 ============
docs = [
"我喜欢吃苹果", "今天天气很好", "苹果是一种水果",
"明天可能会下雨", "香蕉也是水果"
]

# ============ 3. 生成向量 ============
vectors = model.encode(docs).tolist()

# ============ 4. 存入 Milvus ============
client.create_collection(collection_name="my_docs", dimension=384, overwrite=True)
client.insert(
collection_name="my_docs",
data=[{"id": i, "text": docs[i], "vector": vectors[i]} for i in range(len(docs))]
)

# ============ 5. 查询 ============
query = "水果"
query_vector = model.encode([query]).tolist()[0]
results = client.search(
collection_name="my_docs",
data=[query_vector],
limit=3,
output_fields=["text"]
)

# ============ 6. 打印结果 ============
for i, result in enumerate(results[0]):
print(f"Top {i+1}: {result['entity']['text']} (距离: {result['distance']:.4f})")

day7_milvus_demo.py 补充知识点

# day7_milvus_demo.py - Milvus 内置 Embedding + 元数据过滤

from pymilvus import MilvusClient
from pymilvus import model

# 使用 Milvus 内置 Embedding(768维)
embedding_fn = model.DefaultEmbeddingFunction()

docs = [
"Artificial intelligence was founded as an academic discipline in 1956.",
"Alan Turing was the first person to conduct substantial research in AI.",
"Born in Maida Vale, London, Turing was raised in southern England.",
]
vectors = embedding_fn.encode_documents(docs)

data = [
{"id": i, "vector": vectors[i], "text": docs[i], "subject": "history"}
for i in range(len(vectors))
]

client = MilvusClient("milvus_demo.db")
client.create_collection(collection_name="demo_collection", dimension=768)
client.insert(collection_name="demo_collection", data=data)

# 元数据过滤搜索:只查 biology 分类
res = client.search(
collection_name="demo_collection",
data=embedding_fn.encode_queries(["tell me AI related information"]),
filter="subject == 'biology'",
limit=2,
output_fields=["text", "subject"],
)
print(res)

七、常见问题

Q1: milvus_litepymilvus 有什么区别?

包名 角色
pymilvus Python SDK,客户端库,所有版本都需要
milvus-lite 轻量级嵌入式服务器,Milvus Lite 专用

安装命令:pip install pymilvus milvus-lite

Q2: 向量维度必须精确匹配吗?

必须! 模型输出的向量维度(e.g. 384)必须在创建 Collection 时指定,不匹配会报错

常见模型维度:

  • all-MiniLM-L6-v2 → 384 维
  • all-mpnet-base-v2 → 768 维
  • BAAI/bge-large-zh-v1.5 → 1024 维

Q3: Milvus Lite 能存多少数据?

Milvus Lite 使用本地 SQLite 存储,理论上百万级向量没问题,但性能会下降。

生产环境建议用完整 Milvus(Docker 部署),支持十亿级向量

Q4: 搜索结果的距离(distance)怎么理解?

取决于度量类型:

  • IP(内积):越大越相似
  • 余弦相似度:通常 Milvus 内部会做归一化,越小越相似

在本项目的 FLAT 索引下,distance 值越小表示越相似。


八、延伸学习路线

Day 7: Milvus 基础 ✓

下一步: RAG 实战
- LangChain / LlamaIndex 集成向量数据库
- 构建本地知识库问答系统

更深入: 向量数据库选型
- Milvus vs Pinecone vs Weaviate vs Qdrant
- 各种索引算法原理(HNSW、IVF、PQ)

九、参考资料

  • Milvus 官方文档
  • Pymilvus SDK 文档
  • 📂 Day 7 练习代码

本文档对应 Day 7 学习内容

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-02 19:41:05 HTTP/2.0 GET : https://67808.cn/a/485566.html
  2. 运行时间 : 0.121631s [ 吞吐率:8.22req/s ] 内存消耗:4,941.70kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f95ecf7096554eea822d9fdce3ae2568
  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.000430s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000638s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000595s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000335s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000538s ]
  6. SELECT * FROM `set` [ RunTime:0.000251s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000604s ]
  8. SELECT * FROM `article` WHERE `id` = 485566 LIMIT 1 [ RunTime:0.001035s ]
  9. UPDATE `article` SET `lasttime` = 1777722066 WHERE `id` = 485566 [ RunTime:0.002470s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000301s ]
  11. SELECT * FROM `article` WHERE `id` < 485566 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001459s ]
  12. SELECT * FROM `article` WHERE `id` > 485566 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000848s ]
  13. SELECT * FROM `article` WHERE `id` < 485566 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000978s ]
  14. SELECT * FROM `article` WHERE `id` < 485566 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005824s ]
  15. SELECT * FROM `article` WHERE `id` < 485566 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006710s ]
0.123356s