跳到内容
当前位置:首页>行业研报>[6-1] 行业研究 4 步法:90% 的人死在第一步

[6-1] 行业研究 4 步法:90% 的人死在第一步

  • 2026-10-11 16:06:50

[6-1] 行业研究 4 步法:90% 的人死在第一步

免责声明
:本文仅代表作者个人观点,不构成任何投资建议。投资有风险,入市需谨慎。

本文仅基于公开信息做结构化梳理,不构成任何投资建议。决策与风险均由读者自行承担。


一、戏剧开局:那位在 2021 年高点冲进新能源的同事

2021 年 9 月,深圳华强北。

一位在某券商做了 5 年 TMT 研究的同事,辞职去做私募。

他给自己写的"研究底稿"只有一行字:"新能源车,未来 5 年 10 倍空间。"

然后他在 2021 年 11 月——宁德时代市值 1.6 万亿、PE 突破 130 倍——把仓位堆了上去。

2 年后,这只股票回撤 47%。他清盘了私募,回了老家。

复盘时他说过一句让人脊背发凉的话:

"我看了 100 篇研报,每一篇都在讲'赛道好、空间大、政策支持'。

> 我连'这个行业是什么生命周期阶段'都没搞清楚,就冲进去了。"

这个故事不是个案,是 90% 个人投资者的缩影:

• 看到新闻 → 凭感觉判断"赛道好"

• 看到研报 → 抄一个"市场空间 5 万亿"

• 看到股价涨 → 觉得"龙头确定性高"

• 看到 PE → 自我安慰"成长股就该高估值"

然后被套。

行业研究的真正起点,不是"这个行业好不好",而是"我懂不懂这个行业"。

下面 4 步法,每一步都是上一步的逻辑前提——跳步,就是猜;猜,就是赌。


二、一句话讲清"行业研究 4 步法"

视角
90% 投资者
4 步法框架
起点
新闻 / 朋友 / 感觉
认知
(行业是什么 + 生命周期阶段)
核心问题
"市场空间 5 万亿"
空间
(TAM / SAM / SOM 三层可触达)
竞争视角
"龙头一定吃肉"
格局
(CR3-CR10 + 波特五力)
价格视角
"成长股就该贵"
估值
(PE / PB / PS / EV-EBITDA 四锚)

核心命题:


三、4 步法总览(1 张表读懂)

步骤
核心问题
关键指标
常见工具
失败标志
1. 认知
这是什么行业?处在什么阶段?
行业定义 / 生命周期 / 产业链位置
行业分类(申万/GICS) + 阶段判断表
把导入期当成熟期买
2. 空间
这个行业天花板在哪?
TAM / SAM / SOM + 复合增速
行业空间测算表 + 自下而上汇总
听研报"5 万亿"就信
3. 格局
谁吃肉?谁喝汤?谁被淘汰?
CR3 / CR5 / CR10 + 波特五力
行业集中度对照表 + 龙头财报对比
把龙头=垄断=必赚
4. 估值
当前价格贵不贵?
PE / PB / PS / EV-EBITDA
估值锚定表 + 历史分位
跨行业套用同一锚

4 步的逻辑链:

认知(定性)

    → 空间(天花板)

    → 格局(分蛋糕)

    → 估值(价格)

    → 最终决策(选标的)

任何一步缺失,后面的结论都站不住。 这就是为什么 90% 的人死在"认知"——他们跳过了对行业的本质理解,直接进入"空间"和"估值"。


四、步骤 1:认知——这个行业到底是什么?(定性)

4.1 行业是什么:3 个必答题

在做任何"空间/格局/估值"分析之前,你必须能用 1 句话说清 3 件事:

1. 这个行业的"产品"是什么?(是商品?服务?技术?解决方案?)

2. 这个行业的"客户"是谁?(是 2C 个人?2B 企业?还是政府?)

3. 这个行业的"驱动因素"是什么?(是政策驱动?技术驱动?消费升级?人口结构?)

反面案例:"新能源车是个好赛道"——这句话完全没有信息量,因为它没回答上面 3 个问题。

正面案例:"新能源车是政策驱动 + 技术驱动双轮的 2C 消费品行业,核心产品是 BEV 纯电动乘用车"——这才叫"认知到位"。

4.2 行业生命周期:5 阶段模型

每个行业都像生命体,会经历 5 个阶段:

阶段
特征
增长特征
投资逻辑
典型行业(2026)
导入期
技术不成熟 / 客户教育成本高
增速 > 30% 但绝对值小
高赔率,赌赢家
量子计算 / 核聚变
成长期前期
技术定型 / 渗透率 < 20%
增速 20-40% / 绝对值快速放大
黄金窗口
储能 / 数据中心液冷
成长期后期
渗透率 20-50% / 龙头出现
增速 10-20% / 集中度上升
选龙头
锂电池 / 光伏组件
成熟期
渗透率 > 50% / 同质化竞争
增速 < 10% / 价格战
看现金流和分红
白酒 / 家电 / 银行
衰退期
替代品出现 / 需求萎缩
增速 < 0%
退出 / 做空
传统燃油车 / 报纸

关键判断:

• 导入期 vs 成长期前期:看渗透率——< 5% 是导入期,5-20% 是成长期前期

• 成长期前期 vs 成长期后期:看集中度——CR3 < 30% 是前期,CR3 > 50% 是后期

• 成熟期 vs 衰退期:看价格战烈度 + 毛利率趋势——毛利率持续下滑 + 价格战 = 衰退前兆

4.3 引用《行业发展阶段判断表》

判断维度
导入期
成长期前期
成长期后期
成熟期
衰退期
渗透率
< 5%
5-20%
20-50%
50-80%
> 80%
行业增速
> 30%
20-40%
10-20%
5-10%
< 5% 或负
CR3 集中度
< 20%
20-40%
40-60%
60-80%
> 80%
毛利率
< 20%
20-40%
30-50%
20-30%
< 15%
价格战
无
局部
激烈
充分
惨烈
龙头护城河
无
弱
中
强
极强
资本开支
极高
高
中
低
退出

用法:

1. 把待研究行业的 6 个维度数据填进去

2. 看哪一列的"匹配度"最高

3. 找到对应阶段,套用对应的投资逻辑

实战口诀:

导入期看赔率,成长期看胜率,成熟期看股息,衰退期早离场。

4.4 认知阶段的 3 个常见错误

1. 把所有行业当"成长股"——成熟期行业用成长股逻辑估值,会严重高估

2. 把"政策支持"当"行业好"——政策可以让行业起飞,也可以让行业熄火(如教培/房地产)

3. 只看新闻不看数据——新闻告诉你"风口",数据告诉你"风口还有多远"


五、步骤 2:空间——天花板在哪?(定量天花板)

5.1 TAM / SAM / SOM 三层空间

任何行业都可以拆成 3 层空间:

层级
含义
计算方法
适用场景
TAM
(Total Addressable Market)
理论总市场
行业整体规模(全球 / 全国)
战略视角
SAM
(Serviceable Addressable Market)
可服务市场
TAM × 地理/品类占比
业务视角
SOM
(Serviceable Obtainable Market)
可获取市场
SAM × 公司可达份额
财务视角

举例(储能行业,2026):

层级
数值
含义
TAM全球储能市场 ≈ 8000 亿元
包含家用/工商用/电网/便携式
SAM中国储能市场 ≈ 2400 亿元
占全球 30%
SOM(某龙头)120 亿元
在中国占 5%

关键认知:

TAM 是讲故事的,SAM 是算账的,SOM 是真金白银的。

> 投资人真正应该看的是 SOM,不是 TAM。

5.2 自下而上 vs 自上而下

两种空间测算方法:

方法
路径
优点
缺点
自上而下
宏观 → 中观 → 微观
快 / 适合战略
容易夸大
自下而上
微观 → 中观 → 宏观
准 / 适合投资
慢 / 累

自上而下公式:

行业空间 = 下游需求总量 × 单价 × 渗透率

举例(新能源车,2026):

中国新能源车空间

= 乘用车年销量 2200 万辆

× 新能源车渗透率 50%

× 平均单价 18 万元

= 1.98 万亿元

自下而上公式:

行业空间 = Σ(各细分市场销量 × 单价)

         = Σ各产品线收入

5.3 引用《行业空间测算表》

维度
数值(示例:储能 2026)
数据源
TAM(全球)
8000 亿元
BloombergNEF / Wood Mackenzie
SAM(中国)
2400 亿元
中关村储能产业技术联盟
SOM(某龙头)
120 亿元(占 5%)
公司年报
未来 5 年 CAGR
25-30%
行业白皮书
5 年后 SAM
7000-9000 亿元
复合增速推导

使用步骤:

1. 找到 TAM 数据(权威机构:IDC / 艾瑞 / 中商产业研究院)

2. 按地域 + 品类切割得到 SAM

3. 按公司份额计算 SOM

4. 算出 5 年 / 10 年 CAGR

5. 与自下而上汇总交叉验证(差异 > 30% 说明有口径问题)

5.4 空间阶段的 3 个常见错误

1. 把 TAM 当 SAM——研报常说"5 万亿市场",但没人告诉你可服务的份额

2. 忽略渗透率天花板——任何行业渗透率都有上限,90% 已经接近饱和

4. 线性外推——过去 5 年复合增速 30%,不等于未来 5 年还是 30%


六、步骤 3:格局——谁吃肉?谁被淘汰?

6.1 集中度指标:CR3 / CR5 / CR10

集中度是最直观的格局指标:

指标
含义
算法
CR3
行业前 3 名市场份额之和
Σ(前三名收入) / 行业总收入
CR5
行业前 5 名市场份额之和
Σ(前五名收入) / 行业总收入
CR10
行业前 10 名市场份额之和
Σ(前十名收入) / 行业总收入

集中度对照表:

集中度区间
格局类型
投资逻辑
CR3 < 30%
高度分散
龙头未定,选赔率
CR3 30-50%
分散竞争
龙头初现,选成长
CR3 50-70%
寡头竞争
格局已定,选龙头
CR3 > 70%
高度集中
垄断红利,看定价权
CR10 接近 100%
完全垄断
反垄断风险,看政策

6.2 波特五力(Porter's Five Forces)

判断一个行业的"赚钱难度",5 个力量缺一不可:

力量
问题
强信号
弱信号
供应商议价
上游能不能压榨你?
供应商集中 / 替代品少
供应商分散 / 替代品多
客户议价
下游能不能压榨你?
客户集中 / 价格透明
客户分散 / 差异化高
新进入者威胁
新玩家容易进来吗?
壁垒低 / 监管松
壁垒高 / 牌照 / 规模效应
替代品威胁
别的产品能替代你吗?
替代品多 / 转换成本低
替代品少 / 转换成本高
现有对手竞争
同行之间有多卷?
同质化 / 产能过剩
差异化 / 供需平衡

实战打分:

力量
强度(1-5)
评分
供应商议价
1(弱)→ 5(强)
4
客户议价
1(弱)→ 5(强)
3
新进入者
1(弱)→ 5(强)
2
替代品
1(弱)→ 5(强)
2
现有竞争
1(弱)→ 5(强)
4

总和 = 15(> 12 为高竞争,< 8 为好格局)

6.3 引用《行业集中度对照表》

行业
CR3
CR5
CR10
格局类型
龙头护城河
锂电池
56%
72%
85%
寡头竞争
规模 + 客户绑定
光伏组件
45%
65%
82%
寡头竞争
成本 + 产能
白酒(高端)
78%
92%
98%
高度集中
品牌 + 文化
家电
52%
75%
90%
寡头竞争
渠道 + 品牌
银行
38%
55%
75%
分散竞争
牌照 + 规模
半导体设计
12%
25%
42%
高度分散
技术 + 客户
新能源车
35%
52%
72%
分散竞争
品牌 + 技术
快递
62%
80%
92%
寡头竞争
网络 + 规模
餐饮连锁
5%
10%
18%
高度分散
品牌 + 复制能力
保险
48%
68%
85%
寡头竞争
牌照 + 投资能力

实战用法:

1. 找到待研究行业的 CR3 / CR5 / CR10

2. 对照上表定位格局类型

3. 看龙头护城河是否可复制

6.4 格局阶段的 3 个常见错误

1. 把龙头 = 必胜——格局已定的行业,龙头也可能被颠覆(诺基亚/柯达)

2. 忽略政策对格局的冲击——反垄断/集采/限价都会重塑格局

3. 只看国内不看全球——中国 CR3 第一,不等于全球第一(如光伏组件)


七、步骤 4:估值——当前价格贵不贵?

7.1 4 个估值锚的核心公式

估值锚
公式
适用场景
PE(市盈率)
股价 / 每股收益
成熟期 + 稳定盈利(白酒/家电/银行)
PB(市净率)
股价 / 每股净资产
重资产 + 周期性(银行/钢铁/化工)
PS(市销率)
市值 / 营业收入
高增长 + 暂未盈利(新势力车企/SaaS)
EV-EBITDA
企业价值 / 息税折旧摊销前利润
杠杆高 + 跨周期(地产/基建/电信)

7.2 4 个估值锚的适用场景详解

PE(市盈率)——最常用

适用行业
适用前提
失效场景
消费 / 医药 / 家电
盈利稳定
亏损或微利期(初创企业)
银行 / 保险
盈利可预测
强周期(钢铁/航运)

关键:PE 必须配 PEG(PE / 增速)< 1 才算便宜。

PB(市净率)——重资产必备

适用行业
适用前提
失效场景
银行 / 券商
资产质量稳定
资产质量恶化(坏账率 > 3%)
钢铁 / 化工 / 煤炭
重资产 + 周期
轻资产服务业

关键:PB < 1 不一定便宜,要看 ROE 是否能跑赢资金成本。

PS(市销率)——亏损股专用

适用行业
适用前提
失效场景
新势力车企
高增长 + 暂未盈利
营收增速 < 20%
SaaS / 互联网平台
边际成本极低
资本开支极大

关键:PS 必须配 营收增速,增速 > 30% 才给高 PS。

EV-EBITDA——杠杆股专用

适用行业
适用前提
失效场景
地产 / 基建
重负债
轻资产科技股
电信 / 公用事业
折旧大
利润高速增长

关键:EV-EBITDA < 8 通常算合理,< 5 是便宜。

7.3 估值锚的核心陷阱:跨行业套用

最常见的错误:

错误
后果
正确做法
给银行用 PS
完全错误
用 PB + ROE
给新势力车企用 PE
PE 200 倍看着贵,实则合理
用 PS + 增速
给钢铁用 PB
PB 0.8 看着便宜,可能是陷阱
用 PB + ROE + 周期位置

实战原则:

7.4 估值的 3 个常见错误

1. 跨行业套用估值锚——每个行业有自己的"合理 PE"

2. 只看绝对值不看分位——PE 20 倍可能是历史 90% 分位,也可能是 10% 分位

3. 忽略增速匹配——PE 50 倍 + 增速 80% = PEG 0.6(便宜);PE 15 倍 + 增速 0% = PEG ∞(贵)


八、4 步法实战串联:CPO(光模块)行业完整拆解

本节用 CPO(Co-Packaged Optics,共封装光学)行业作为完整案例,演示 4 步法如何串联。

8.1 步骤 1:认知

行业定义:CPO 是把光模块和交换芯片封装在同一基板上,用于数据中心 800G/1.6T 高速互联。

维度
内容
产品
CPO 光学引擎(替代传统可插拔光模块)
客户
数据中心运营商(微软/谷歌/Meta/字节/阿里)
驱动
AI 算力爆发 → 带宽需求指数级增长

生命周期阶段:成长期前期(渗透率 < 5%,2026 年刚开始量产)

8.2 步骤 2:空间

层级
2026 数值
2030 预测
TAM(全球光模块)
110 亿美元
350 亿美元
SAM(CPO 子市场)
8 亿美元
150 亿美元
CAGR
—
80-100%

驱动因素:

• AI 训练集群规模从 1 万卡 → 10 万卡 → 100 万卡

• 1.6T 时代可插拔光模块功耗过高,CPO 是必选方案

• 单卡价值量:传统光模块 $2000 → CPO $5000+

8.3 步骤 3:格局

指标
数值
含义
CR3
70%
寡头竞争
CR5
88%
高度集中
龙头
博通 / 英特尔 / Coherent
国际三巨头
国产化
中际旭创 / 新易盛 / 天孚通信
全球前 10

波特五力打分:

力量
强度
供应商议价
3(中等)
客户议价
4(强,大客户集中)
新进入者
2(技术壁垒高)
替代品
2(LPO 是潜在替代)
现有竞争
4(国际三巨头 + 国内追赶)
总分15(高竞争)

8.4 步骤 4:估值

公司
PS(2026E)
营收增速
PS/G
估值
博通
18x
25%
0.72
偏贵
中际旭创
8x
50%
0.16
便宜
新易盛
6x
60%
0.10
非常便宜
Coherent
2x
10%
0.20
合理

核心结论:

CPO 是成长期前期的寡头竞争格局,空间 5 年 10 倍,国产龙头估值偏低。

这是"认知 + 空间 + 格局 + 估值"4 步全部走完的标准结论。


九、工具表:行业研究 4 步法检查清单(可直接复制)

9.1 步骤 1:认知(7 项)

• [ ] 1. 用 1 句话说清行业的产品是什么

• [ ] 2. 用 1 句话说清行业的客户是谁

• [ ] 3. 用 1 句话说清行业的核心驱动因素

• [ ] 4. 查渗透率(数据源:IDC / 中商产业研究院 / 公司年报)

• [ ] 5. 对照《行业发展阶段判断表》定位阶段

• [ ] 6. 标注当前阶段的典型投资逻辑

• [ ] 7. 列出 3 个该阶段的常见错误

9.2 步骤 2:空间(8 项)

• [ ] 1. 找到 TAM(全球或全国总市场,权威机构数据)

• [ ] 2. 按地域切割得到 SAM

• [ ] 3. 按公司份额计算 SOM

• [ ] 4. 计算 5 年 / 10 年 CAGR

• [ ] 5. 推导 5 年后 / 10 年后 SAM

• [ ] 6. 用自下而上法做交叉验证

• [ ] 7. 标注渗透率天花板(通常 < 90%)

• [ ] 8. 列出 3 个空间测算的常见错误

9.3 步骤 3:格局(9 项)

• [ ] 1. 列出行业前 10 名公司 + 各自收入

• [ ] 2. 计算 CR3 / CR5 / CR10

• [ ] 3. 对照《行业集中度对照表》定位格局类型

• [ ] 4. 用波特五力打分(每项 1-5,共 5-25 分)

• [ ] 5. 标注龙头的核心护城河(规模 / 技术 / 品牌 / 牌照)

• [ ] 6. 列出 3 个潜在颠覆者(新进入者 + 替代品)

• [ ] 7. 标注政策风险(反垄断 / 集采 / 限价)

• [ ] 8. 列出全球视角的格局(国内 vs 全球)

• [ ] 9. 列出 3 个格局分析的常见错误

9.4 步骤 4:估值(7 项)

• [ ] 1. 确定行业适用的估值锚(PE/PB/PS/EV-EBITDA)

• [ ] 2. 计算公司当前估值

• [ ] 3. 找到行业历史估值中位数

• [ ] 4. 计算当前估值的历史分位(0-100%)

• [ ] 5. 配合增速指标(PEG / PS/G / PB-ROE)

• [ ] 6. 与同行业可比公司横向对比

• [ ] 7. 列出 3 个估值判断的常见错误


十、3 个反常识(行业研究常见误区)

反常识 1:"市场空间 5 万亿"通常是故事的起点,不是配置的理由

• 很多研报第一页就是"市场空间 5 万亿"

• 但 TAM 5 万亿 + SAM 2000 亿 + SOM 50 亿,真正能拿到的是 SOM

• 正确的问法:不是"这个市场多大",而是"我能拿到多少份额"

• TAM ≠ 你的份额,TAM 只是故事的开头

反常识 2:"龙头确定性高"是行业研究最大的谎言

• 诺基亚在功能机时代是龙头,智能手机时代归零

• 柯达在胶卷时代是龙头,数码时代破产

• 雅虎在互联网 1.0 是龙头,被谷歌替代

• 龙头 ≠ 永远龙头——技术变革 + 政策冲击 + 商业模式颠覆都可能让龙头变龙尾

• 正确的问法:不是"谁是龙头",而是"龙头的护城河是什么,会不会被突破"

反常识 3:"成长股就该高估值"是最危险的估值陷阱

• 80 倍 PE 看着贵,但增速 100% 时 PEG = 0.8(便宜)

• 15 倍 PE 看着便宜,但增速 0% 时 PEG = ∞(贵)

• 估值不看绝对值,看相对增速——PEG < 1 是便宜,PEG > 2 是贵

• 跨行业套用同一锚 = 估值灾难——给银行用 PE 会高估,给 SaaS 用 PE 会低估


十一、适用读者声明

11.1 适用读者

• 已有 2 年以上投资经验的个人投资者

• 想从"听消息"升级到"建框架"的进阶者

• 在做行业研究但缺乏系统体系的从业者

• 想把"赛道投资"升级到"产业投资"的专业人士

11.2 不适用读者

• 投资经验 < 1 年,基础财务/估值概念尚未建立

• 追求"短期暴利" / "牛股代码"的读者

• 把投资当赌博、无法承受 30% 短期回撤的读者


附录:数据源 + 免责声明

数据源

1. 中信证券 / 华泰证券 / 中金公司公开年报(行业研究体系)

2. 申万宏源 / 中信 / GICS 行业分类标准

3. Wind / Choice / iFinD 行业数据库(集中度 / 渗透率)

4. IDC / Gartner / 艾瑞咨询 / 中商产业研究院(TAM/SAM 数据)

5. 头部公司公开年报 + 招股说明书(SOM / 财务数据)

免责声明

本文基于公开信息做结构化梳理,不构成任何投资建议。所有数据来自公开信息,不预测资产价格表现、不推荐买卖时点。投资决策与风险均由读者自行承担。


感谢您的阅读

免责声明:本文仅代表作者个人观点,不构成任何投资建议。投资有风险,入市需谨慎。

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