乐于分享
好东西不私藏

【世界经济】AI 不只是聊天:非结构化文本能让出口预测更准吗?(附Python代码)

【世界经济】AI 不只是聊天:非结构化文本能让出口预测更准吗?(附Python代码)

一、原文简介

1.1 研究背景

出口预测一直是宏观经济研究、外贸政策分析和企业经营决策中的重要问题。传统出口预测主要依赖结构化宏观指标,例如工业生产、价格指数、PMI、汇率、国际需求、物流运输和全球风险等变量。这类指标具有可量化、可比较、可建模的优势,但也存在一个明显问题:很多宏观统计数据具有发布滞后性,难以及时捕捉市场预期、政策变化、供应链扰动和国际风险冲击。

本项目围绕“非结构化数据是否能够增强出口预测”展开复现分析。研究思路是:在传统结构化宏观变量的基础上,引入由大语言模型提取的文本指标,比较加入文本指标前后出口预测效果是否发生改善。

通俗来说,这个项目想回答的问题是:

新闻、政策文本和外部信息中隐藏的经济信号,能不能通过大语言模型转化成一个有效指标,并进一步提高出口预测准确率?

1.2 研究核心逻辑

原始预测框架可以理解为两组模型对比:

模型组别
使用信息
含义
noLLM
结构化宏观变量
只使用传统统计指标进行出口预测
withLLM
结构化宏观变量 + LLM 文本指标
在传统变量基础上加入非结构化文本信息

如果 withLLM 模型的误差低于 noLLM 模型,就说明文本指标提供了额外预测信息。

1.3 复现结论概括

本次复现结果显示,加入 LLM 文本指标后,多数机器学习模型的预测误差整体下降。其中 XGBoost 表现最稳定,尤其在 T+6 中长期预测中,LLM 指标带来的提升最明显。这说明非结构化文本信息并不是简单的“辅助材料”,而可能包含传统结构化宏观变量难以及时捕捉的预期信息和风险信号。


二、数据与方法

2.1 数据构成

本项目使用的数据主要包括结构化宏观变量、出口目标变量和文本指标三大类。

结构化宏观变量覆盖国内供给、国际需求和世界贸易形势等维度,包括工业生产、价格指数、PMI、汇率、财政金融、物流运输、全球供应链、海外需求和不确定性等指标。经过前期筛选后,项目形成 120 个候选结构化变量。

文本指标部分主要包括 LLM 文本指标和词典法文本指标。LLM 文本指标由大语言模型从非结构化文本中提取,用于刻画宏观预期、风险情绪和外贸相关信息;词典法文本指标则作为传统文本量化方法的对照,用来检验大语言模型文本指标是否比简单词典统计更有效。

数据类型
说明
出口变量
被预测的目标变量
结构化宏观变量
国内供给、国际需求、世界贸易形势等指标
LLM 文本指标
由大语言模型提取的文本量化指标
词典法文本指标
传统文本统计方法生成的对照指标
LLM 残差指标
机制检验中使用的文本残差信息
国别/省份数据
上海和美国样本,用于扩展检验

2.2 预测任务设置

预测目标变量为出口,预测任务分为三个步长:

预测步长
含义
T+1
预测未来 1 期出口
T+3
预测未来 3 期出口
T+6
预测未来 6 期出口

在代码中,预测目标通过 shift(-horizon) 构造:

y_shifted = df[target].shift(-horizon).rename("_y_")

这行代码的含义是:如果当前时间是 t,模型使用 t 时点及之前的信息,去预测 t + horizon 的出口值。

例如:

horizon
代码含义
预测目标
1
shift(-1)
用当前信息预测下一期出口
3
shift(-3)
用当前信息预测未来三期出口
6
shift(-6)
用当前信息预测未来六期出口

2.3 时间切分方法

代码按照时间顺序划分训练集、验证集和测试集:

TRAIN_END  = pd.Timestamp("2022-12-31")VAL_START  = pd.Timestamp("2023-01-01")VAL_END    = pd.Timestamp("2023-12-31")TEST_START = pd.Timestamp("2024-01-01")TEST_END   = pd.Timestamp("2024-12-31")

这里不是随机划分样本,而是按照时间顺序划分。这样更符合宏观预测任务的真实场景,因为真实预测中不能使用未来数据训练过去模型。

代码中的切分逻辑大致如下:

label_idx = X.index + DateOffset(months=horizon)train_pos = np.flatnonzero(label_idx <= TRAIN_END)val_pos   = np.flatnonzero((label_idx >= VAL_START) & (label_idx <= VAL_END))test_pos  = np.flatnonzero((label_idx >= TEST_START) & (label_idx <= TEST_END))

这段代码的重点是:模型不是根据特征时间 X.index 直接切分,而是根据预测目标对应的时间 label_idx 切分。这样可以保证 T+1、T+3、T+6 的预测口径一致。

2.4 整体方法流程

整体方法流程如下:

结构化宏观数据        ↓层次聚类与变量筛选        ↓构造滞后项、季节项和交互项        ↓加入 / 不加入 LLM 文本指标        ↓构建 T+1、T+3、T+6 预测模型        ↓比较 noLLM 与 withLLM 的预测效果        ↓稳健性检验、SHAP 解释、机制检验和扩展检验

在模型方面,项目不仅使用传统 ARIMA 模型作为基准,还进一步使用 GBDT、LightGBM、随机森林、XGBoost 和 LSTM 等模型进行对比。其中 XGBoost 是本项目中表现最稳定、结果最核心的模型。


三、代码复现

3.1 读取数据与时间索引处理

复现代码首先读取 Excel 数据,并将 Date 列转化为时间索引:

data_base = pd.read_excel(BASE_FILE_PATH)data_base["Date"] = pd.to_datetime(data_base["Date"])data_base = data_base.set_index("Date").sort_index().interpolate(method="time")

这段代码完成了三件事:

第一,读取结构化宏观变量数据。

第二,将日期列转换为 pandas 能识别的时间格式。

第三,将日期设置为索引,并按时间排序,同时对缺失值进行时间序列插值。

这里使用:

interpolate(method="time")

是因为数据属于月度时间序列,用时间插值比简单均值填补更符合数据结构。

3.2 读取 LLM 文本指标

withLLM 模型需要把文本指标合并进结构化数据中。代码中通常使用 _read_llm() 函数读取 LLM 指标:

def _read_llm(path: str, value_col: str = "LLM") -> pd.DataFrame:    tmp = pd.read_excel(path, usecols=["Date", value_col]).copy()    tmp["Date"] = pd.to_datetime(        tmp["Date"].astype(str).str.replace("年", "-").str.replace("月", ""),        errors="coerce"    ) + pd.offsets.MonthEnd(0)    tmp[value_col] = pd.to_numeric(tmp[value_col], errors="coerce")    return tmp.dropna(subset=["Date"]).set_index("Date").sort_index()

这段代码的作用是:

步骤
作用
读取 Date 和 LLM 两列
只保留文本指标需要的字段
日期格式标准化
将“年”“月”等中文日期格式转为标准时间
MonthEnd(0)
将日期统一到月末
数值化处理
确保 LLM 指标可以进入模型
设置时间索引
方便与宏观变量按月份合并

随后,代码将 LLM 指标与结构化变量拼接:

llm = _read_llm(LLM_FILE, LLM_COL)data_with_llm = data_base.join(llm, how="left")data_with_llm = data_with_llm.interpolate(method="time")

这里的 join 表示按日期索引合并。data_base 是 noLLM 使用的数据,data_with_llm 是 withLLM 使用的数据。

3.3 构造滞后特征

宏观预测不能只使用当期变量,还需要构造过去若干期的滞后项。代码中的基本逻辑是:

feat[f"{base}__lag{L}"] = df[base].shift(L)

例如:

中国:PPI:同比__lag3

表示“中国 PPI 同比”的 3 期滞后值。

滞后变量的含义是:

特征形式
含义
变量__lag1
上一期变量值
变量__lag3
三期前变量值
变量__lag6
六期前变量值
变量__lag12
十二期前变量值

在复现中,部分公开数据列和模型保存的特征列不完全一致,因此代码做了本地兼容处理:

if base not in df.columns:    print(f"[WARN] 缺少列,已跳过:{base},无法构造 {base}__lag{L}")    continue

这段代码的含义是:如果某个基础变量在公开数据中不存在,就跳过这个滞后特征,而不是让整个程序中断。

3.4 构造季节项

出口数据通常存在季节性,因此代码构造了 Fourier 季节项:

label_idx = df.index + DateOffset(months=horizon)month = label_idx.monthfeat[f"SEASON_sin{k}"] = pd.Series(    np.sin(2*np.pi*k*month/12.0),    index=df.index)feat[f"SEASON_cos{k}"] = pd.Series(    np.cos(2*np.pi*k*month/12.0),    index=df.index)

这段代码用正弦和余弦函数表示月份周期。

为什么要这样做?因为月份是循环变量,12 月之后是 1 月。如果直接把月份写成 1 到 12,模型会误以为 12 和 1 距离很远;而使用 sin/cos 可以更自然地表达这种周期关系。

3.5 构造交互项

代码中还会根据训练阶段保存的特征名解析交互项:

if "__x__" in body:    a, b = body.split("__x__", 1)    op = "prod"elif "__div__" in body:    a, b = body.split("__div__", 1)    op = "ratio"elif "__minus__" in body:    a, b = body.split("__minus__", 1)    op = "spread"

交互项主要有三类:

交互项形式
含义
INT__A__x__B
A 与 B 的乘积
INT__A__div__B
A 与 B 的比值
INT__A__minus__B
A 与 B 的差值

对应代码如下:

if it["op"] == "prod":    s = a * belif it["op"] == "spread":    s = a - belse:    s = pd.Series(        np.divide(num, den, out=np.zeros_like(num), where=np.abs(den) > RATIO_EPS),        index=a.index,        dtype=float    )

交互项的作用是捕捉变量之间的组合关系。例如,一个外部需求变量和一个汇率变量的交互项,可能比单独看两个变量更能反映出口压力。

3.6 根据 used_cols 重建特征矩阵

预训练模型保存了训练时使用的特征列,代码会读取这些列并按相同顺序重建特征矩阵:

with open(used_cols_json, "r", encoding="utf-8") as f:    used_cols = json.load(f)X_all, y_all = build_design_from_used_cols(    df_data,    used_cols,    TARGET_COL,    horizon)

这一步是复现中的关键。因为模型训练时的特征顺序、特征名称和预测时必须一致,否则模型输入就会错位。

原始逻辑中,如果有任何特征无法构建,代码会直接报错。为了保证公开复现包能够在本地跑通,本次做了兼容处理:

missing = [c for c in used_cols if (c not in feat and c not in df.columns)]if missing:    print(f"[WARN] 有 {len(missing)} 个特征无法构建,已跳过。前10个:{missing[:10]}")used_cols_available = [c for c in used_cols if (c in feat or c in df.columns)]

这段代码的意思是:先检查哪些特征无法构建,然后只保留可以构建出来的特征继续运行。

3.7 特征列名清洗

部分中文变量名中包含冒号、括号、空格和特殊字符。为了让模型、scaler 和 XGBoost 更稳定地识别特征名,代码会对列名进行清洗:

def sanitize_feature_name(name: str) -> str:    s = str(name)    s = _CONTROL_CHARS_RE.sub(" ", s)    for ch in _JSON_BAD_CHARS:        s = s.replace(ch, "_")    s = re.sub(r"\s+", " ", s).strip()    return re.sub(r"[^0-9A-Za-z_\-\.%/()+*^=<> \u4e00-\u9fff]", "_", s)

这段代码主要做了几件事:

操作
作用
删除控制字符
防止隐藏字符导致列名匹配失败
替换 JSON 特殊字符
避免保存和读取 JSON 时出错
合并多余空格
保证列名格式统一
替换异常符号
提高模型兼容性

如果清洗后出现重复列名,代码还会自动去重:

def dedupe_names(names):    seen, out = {}, []    for n in names:        k = seen.get(n, 0)        out.append(n if k == 0 else f"{n}__dup{k}")        seen[n] = k + 1    return out

3.8 scaler 对齐与标准化

机器学习模型在训练前通常做过标准化。因此,预测时也必须使用同一个 scaler 对测试集进行转换:

scaler = joblib.load(scaler_pkl)expected = list(getattr(scaler, "feature_names_in_", X_test.columns))

expected 表示 scaler 训练时见过的特征列名。

如果当前测试集缺少某些列,代码会自动补 0:

missing = [c for c in expected if c not in X_test.columns]if missing:    print(f"[WARN] [{tag}] X_test 缺少 scaler 需要的列 {len(missing)} 个,已用 0 补齐。")    for c in missing:        X_test[c] = 0X_test = X_test.reindex(columns=expected, fill_value=0)

这段代码的作用是保证预测时输入给 scaler 的列顺序与训练时完全一致。如果不做这一步,很容易出现“特征数量不一致”“特征名称不一致”或“列顺序错位”的问题。

随后进行标准化:

Xs = pd.DataFrame(    scaler.transform(X_test),    index=X_test.index,    columns=X_test.columns)

3.9 加载模型并预测

标准化后,代码加载预训练模型进行预测:

model = joblib.load(model_pkl)y_pred = model.predict(Xs)

对于 XGBoost,有些模型在训练时使用 GPU。如果本地没有 CUDA,预测可能报错。因此代码加入了 CPU 回退逻辑:

def safe_predict(model, X):    try:        return model.predict(X)    except Exception as e:        msg = str(e).lower()        if ("cuda" in msg) or ("gpu" in msg) or ("device" in msg):            model.set_params(device="cpu")            return model.predict(X)        raise

这段代码的含义是:先正常预测,如果遇到 GPU、CUDA 或 device 相关错误,就自动切换到 CPU 再预测。

3.10 计算评价指标

预测完成后,代码计算 MSE、RMSE、MAE、MAPE、R² 等指标:

mse  = mean_squared_error(y_test, y_pred)rmse = float(np.sqrt(mse))mae  = mean_absolute_error(y_test, y_pred)nz = (y_test != 0)mape = float(np.mean(np.abs((y_test[nz] - y_pred[nz]) / y_test[nz])))r2 = r2_score(y_test, y_pred)

各指标含义如下:

指标
含义
判断方向
MSE
均方误差
越低越好
RMSE
均方根误差
越低越好
MAE
平均绝对误差
越低越好
MAPE
平均绝对百分比误差
越低越好
拟合优度
越高越好

3.11 同比方向准确率

除了误差指标,代码还计算同比方向预测准确率:

def da_yoy(y_true, y_pred, base, lag_months=12):    base_aligned = base.reindex(y_true.index - DateOffset(months=lag_months))    mask = base_aligned.notna().to_numpy()    yt = y_true.to_numpy()[mask]    yp = y_pred.to_numpy()[mask]    b  = base_aligned.to_numpy()[mask]    return float(np.mean((yt - b) * (yp - b) > 0))

这段代码判断的是:预测值和真实值相对于去年同期的变化方向是否一致。

如果真实出口同比上升,模型也预测上升,就算方向正确;如果真实下降,模型也预测下降,也算方向正确。

3.12 SHAP 解释代码

SHAP 分析用于解释模型中哪些变量贡献最大。核心代码如下:

explainer = shap.TreeExplainer(model)shap_values = explainer.shap_values(Xs)shap_df = pd.DataFrame(shap_values, columns=Xs.columns)shap_mean = shap_df.abs().mean().sort_values(ascending=False)

这段代码的含义是:

代码
含义
TreeExplainer(model)
为树模型构建解释器
shap_values
计算每个样本中每个变量的贡献
abs().mean()
计算每个变量平均绝对贡献
sort_values()
按贡献大小排序

SHAP 的意义在于,它不仅告诉我们模型预测准不准,还告诉我们模型主要依赖哪些变量进行预测。

3.13 机制检验代码

机制检验的核心是先用结构化变量预测 LLM 指标,再取残差:

orth = (y_all - yhat_oof).rename("Orthogonal_Sentiment")

这里:

LLM 残差 = 实际 LLM 指标 - 结构化变量预测出来的 LLM 指标

如果这个残差仍然能提升出口预测,就说明 LLM 中存在结构化变量无法覆盖的信息。

为了方便后续模型读取,代码还将残差复制为 LLM 列:

out_df = pd.DataFrame(orth)out_df["LLM"] = out_df["Orthogonal_Sentiment"]

3.14 结果导出

每个模型和每个预测步长都会导出预测结果和指标汇总:

pd.DataFrame({    "Actual": y_true_s,    "Predicted": y_pred_s}).to_excel(pred_xlsx)

指标表导出:

with pd.ExcelWriter(metrics_out) as w:    metrics_df.to_excel(w, sheet_name="metrics", index=False)    wilcoxon_df.to_excel(w, sheet_name="wilcoxon", index=False)

同时保存 JSON summary:

with open(summary_path, "w", encoding="utf-8") as f:    json.dump(summary, f, ensure_ascii=False, indent=2)

这些输出文件可以用于后续绘图、写说明文档和整理推文结果。

3.15 本地运行适配说明

本次复现是在本地 Windows + Anaconda 环境下完成。为了保证公开复现包可以顺利运行,代码做了若干本地兼容处理:

兼容处理
作用
路径自动识别
避免不同电脑路径不一致
缺失字段跳过或补 0
解决公开数据中少量变量缺失问题
scaler 列自动对齐
保证预测特征和训练特征一致
GPU 自动切换 CPU
避免本地没有 CUDA 导致运行失败
Excel 使用 xlsxwriter 写入
避免 openpyxl 写入错误
删除控制台 emoji
避免 Windows GBK 编码报错

四、结果展示

4.1 基准结果:XGBoost 加入 LLM 后提升明显

在核心 XGBoost 模型中,加入 LLM 文本指标后,T+1、T+3、T+6 三个预测步长的 MAPE 均下降,R² 均提高。

预测步长
模型
MAPE
同比方向准确率
T+1
noLLM
0.0351
0.7788
1.0000
T+1
withLLM
0.02460.89681.0000
T+3
noLLM
0.0414
0.6824
0.7778
T+3
withLLM
0.03500.74701.0000
T+6
noLLM
0.0533
0.5163
0.5714
T+6
withLLM
0.03180.72080.8571

从误差下降幅度看,T+1 的 MAPE 下降约 30.0%,T+3 下降约 15.5%,T+6 下降约 40.4%。这说明 LLM 文本指标不仅对短期预测有帮助,对中长期预测的增强作用更明显。

4.2 多模型对比:多数模型支持 LLM 有效

除 XGBoost 外,GBDT、LightGBM 和随机森林的结果也显示,加入 LLM 后多数预测误差下降。

模型
T+1 noLLM MAPE
T+1 withLLM MAPE
T+3 noLLM MAPE
T+3 withLLM MAPE
T+6 noLLM MAPE
T+6 withLLM MAPE
GBDT
0.0542
0.0385
0.0488
0.0319
0.0490
0.0425
LightGBM
0.0475
0.0399
0.0458
0.0357
0.0453
0.0324
RF
0.0575
0.0461
0.0643
0.0511
0.0472
0.0389
XGBoost
0.0351
0.0246
0.0414
0.0350
0.0533
0.0318

这说明 LLM 指标的有效性不是某一个模型的偶然结果,而是在多种树模型中都具有较稳定的预测增益。

4.3 稳健性检验:滚动预测依然有效

项目进一步进行了多类稳健性检验,包括重复性检验、替换文本版本、MASK 检验、同一起点检验和 TSCV 滚动预测检验。

其中,TSCV 滚动预测更接近真实预测场景。结果如下:

检验方法
预测步长
noLLM MAPE
withLLM MAPE
结论
TSCV
T+1
0.0445
0.0295
LLM 提升明显
TSCV
T+3
0.0500
0.0389
LLM 提升
TSCV
T+6
0.0538
0.0318
LLM 提升明显

这说明加入 LLM 文本指标后的提升并不是由某一次固定样本划分造成的,而是在滚动预测设定下依然成立。

4.4 SHAP 解释:LLM 对中长期预测贡献更高

SHAP 结果显示,出口预测主要受到国内供给、国际需求、世界贸易形势、出口自身滞后项和 LLM 文本指标等因素影响。

在 withLLM 模型中,LLM 指标本身也具有一定解释贡献:

预测步长
LLM SHAP 贡献占比
T+1
约 4.98%
T+3
约 3.67%
T+6
约 8.59%

可以看到,LLM 指标在 T+6 中的贡献占比最高,这与 T+6 预测误差下降最明显的结果相互印证。文本指标可能更擅长捕捉中长期预期变化和风险变化。

4.5 机制检验:LLM 含有结构化变量无法覆盖的信息

机制检验将 LLM 指标中可以被结构化变量解释的部分剥离出去,只保留残差信息,再将残差指标加入预测模型。

结果显示,LLM 残差指标依然能改善预测效果:

预测步长
noLLM MAPE
LLM 残差指标 MAPE
结论
T+1
0.0351
0.0266
残差信息有效
T+3
0.0414
0.0354
残差信息有效
T+6
0.0533
0.0392
残差信息有效

这说明 LLM 指标并不是对结构化宏观变量的简单重复,而是包含了传统结构化数据无法完全覆盖的额外信息。

4.6 词典法对比:简单词典不如 LLM 稳定

项目还使用传统词典法构造文本指标,并与 LLM 指标进行对比。

预测步长
noLLM MAPE
词典法文本指标 MAPE
结果
T+1
0.0351
0.0693
词典法变差
T+3
0.0414
0.0535
词典法变差
T+6
0.0533
0.0435
中长期略有改善

结果说明,不是所有文本指标都一定有效。简单词典法在短期预测中可能引入噪声,而 LLM 指标能够更好理解语义和上下文,因此表现更稳定。

4.7 国别与省份扩展:结论具有一定外推性

项目进一步在上海和美国样本上进行扩展检验。

样本
预测步长
noLLM MAPE
withLLM MAPE
上海 SH
T+1
0.0543
0.0402
上海 SH
T+3
0.0588
0.0365
上海 SH
T+6
0.0659
0.0352
美国 USA
T+1
0.0506
0.0357
美国 USA
T+3
0.0463
0.0267
美国 USA
T+6
0.0609
0.0369

上海和美国样本均显示,加入 LLM 文本指标后预测误差下降。这说明该框架不仅适用于总体出口预测,也具有一定的场景迁移能力。

4.8 总体结论

本次复现结果可以概括为三点。

第一,LLM 文本指标能够显著增强出口预测能力。尤其在 XGBoost 模型中,加入 LLM 后三个预测步长的 MAPE 均下降,R² 均提高。

第二,LLM 对中长期预测更有价值。T+6 中 MAPE 下降幅度最大,SHAP 中 LLM 的贡献占比也最高。

第三,LLM 指标并不是简单重复结构化变量。机制检验显示,LLM 残差信息仍能改善预测结果,说明非结构化文本中确实存在结构化宏观数据难以完全覆盖的信息。

因此,这个复现项目的核心启示是:

在宏观经济预测中,非结构化文本不是装饰性材料,而是能够补充传统统计变量的重要信息来源。大语言模型的价值不只在于生成文本,也可以体现在经济信号提取、风险识别和预测增强上。


五、参考文献

Amiti, M.; Itskhoki, O. and Konings, J. “Importers, Exporters, and Exchange Rate Disconnect.” The American Economic Review, 2014, 104(7), pp. 1942–1978.

Bertomeu, J. “Machine Learning Improves Accounting: Discussion, Implementation and Research Opportunities.” Review of Accounting Studies, 2020, 25(3), pp. 1135–1155.

Bianchi, D.; Büchner, M. and Tamoni, A. “Bond Risk Premiums With Machine Learning.” The Review of Financial Studies, 2021, 34(2), pp. 1046–1089.

Breitung, C. and Müller, S. “Global Business Networks.” Journal of Financial Economics, 2025, 166, 104007.

Cabezas, L. M. C.; Izbicki, R. and Stern, R. B. “Hierarchical Clustering: Visualization, Feature Importance and Model Selection.” Applied Soft Computing, 2023, 141, 110303.

代码链接:

https://www.ppmandata.net/codeBase/2062370640709611521

C0164

转发本推文到朋友圈

添加客服

发送保留2小时并集齐10个点赞的截图

即可免费领取代码

点击阅读原文,直达代码链接
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-10 12:37:43 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/730956.html
  2. 运行时间 : 0.234562s [ 吞吐率:4.26req/s ] 内存消耗:4,912.49kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=bf5499c026587d3997e457a2c83e0a9a
  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.000999s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001564s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000726s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000644s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001356s ]
  6. SELECT * FROM `set` [ RunTime:0.000544s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001459s ]
  8. SELECT * FROM `article` WHERE `id` = 730956 LIMIT 1 [ RunTime:0.003524s ]
  9. UPDATE `article` SET `lasttime` = 1781066263 WHERE `id` = 730956 [ RunTime:0.018076s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000973s ]
  11. SELECT * FROM `article` WHERE `id` < 730956 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001136s ]
  12. SELECT * FROM `article` WHERE `id` > 730956 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001205s ]
  13. SELECT * FROM `article` WHERE `id` < 730956 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003461s ]
  14. SELECT * FROM `article` WHERE `id` < 730956 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001994s ]
  15. SELECT * FROM `article` WHERE `id` < 730956 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004396s ]
0.238401s