乐于分享
好东西不私藏

AI量化交易(十三)闭环实战:策略研发、智能风控与执行优化一体化

AI量化交易(十三)闭环实战:策略研发、智能风控与执行优化一体化

构建一个集学习、决策、风控、执行于一体的自适应系统。

目录

引言 
一、 奠定基石:数据驱动的系统化工程  
二、 策略研发:从预测模型到决策智能的跃迁 
三、 智能风控:从被动响应到前置约束的重塑 
四、 执行优化:决胜最后一公里的微观战场 
五、 构建完整的AI量化闭环:方法论与实践路径 
结论
    【摘要】构建从数据到决策、从执行到反馈的AI量化交易闭环,是实现系统化、可持续Alpha的核心。这套体系强调工程实践与动态迭代,而非依赖单一预测模型。

    引言

    在金融科技领域,人工智能(AI)与量化交易的结合早已不是新鲜话题。然而,市场的讨论常常聚焦于某个“神奇”的预测模型,似乎只要找到一个高精度的算法,就能一劳永逸。作为在技术一线浸淫多年的架构师,我认为这种视角存在偏差。成功的AI量化交易,本质上不是一个算法发现问题,而是一个复杂的系统工程问题。

    它的核心在于构建一个端到端的闭环系统。这个系统能够将数据处理、策略研发、组合构建、风险管理、交易执行以及投后分析等所有环节无缝串联,形成一个能够自我学习、自我迭代、持续适应市场变化的“智能有机体”。本文将从架构师的视角,拆解构建这一闭环系统的关键模块与核心方法论,探讨如何将AI技术真正落地为稳定、可靠的投资能力。

    一、 奠定基石:数据驱动的系统化工程

    任何上层应用的成功都离不开坚实的基础设施,AI量化交易的基石就是高质量的数据与规范化的特征工程。模型的上限由数据质量决定,而系统的稳健性则源于工程化的数据管理。

    1.1 数据治理与质量控制

    数据是量化系统的“血液”,其质量直接关系到整个系统的生死存亡。在实践中,数据治理远比想象中复杂,必须作为一级工程问题来对待。

    数据清洗与对齐:原始数据充满噪声。我们需要处理数据源的时间戳对齐问题,确保不同来源的数据(如行情、财务、新闻)在时间维度上逻辑一致。同时,缺失值处理(插值、模型预测填充等)与异常值检测(如价格突变、成交量为负)是保障数据纯净度的基础操作。

    偏差处理:这是量化研究中最隐蔽的“杀手”。

    幸存者偏差 (Survivorship Bias):回测数据库必须包含已退市、被并购或重组的公司,否则会严重高估策略表现。

    前视偏差 (Look-ahead Bias):确保在任何一个历史时间点,模型只能使用该时点之前(含)可获得的信息。例如,使用财报数据时,必须以公告日而非报告期截止日为准。

    数据复权:股票价格因分红、配股等事件会发生跳变,必须进行前复权或后复权处理,以保证价格序列的连续性和可比性,这是计算技术指标和收益率的先决条件。

    1.2 多源异构特征工程

    特征是模型的“养料”。一个强大的AI量化系统,其特征库必然是多维度、多层次的。单纯依赖量价数据早已无法构建有效的竞争壁垒。

    基础特征层:涵盖传统的价格/成交量类因子(如动量、波动率)、基本面因子(如估值、成长性、盈利能力)以及资金流因子(如主力资金净流入、大单成交占比)。

    衍生特征层:利用衍生品数据挖掘深层信息,例如通过期权隐含波动率构建市场情绪指标,或分析期货持仓量判断机构投资者动向。

    另类数据层:这是AI技术大放异彩的领域。

    自然语言处理 (NLP):通过分析新闻公告、研究报告、社交媒体文本,提取市场情绪、事件驱动信号、产业链上下游关系等非结构化信息。

    计算机视觉 (CV):利用卫星图像分析港口货物吞吐量、停车场车辆密度等,为大宗商品和相关行业提供基本面佐证。

    1.3 特征存储与版本管理 (Feature Store)

    随着特征数量的爆炸式增长,如何高效管理和复用这些特征成为一个工程挑战。**特征存储(Feature Store)**应运而生,它扮演着数据仓库与模型训练之间的桥梁角色。

    统一存储与计算:提供一个中心化的平台,用于存储、检索、共享和转换特征,避免不同研究员重复开发。

    版本控制与可追溯性:对特征的计算逻辑、使用的数据源进行严格的版本管理。当模型表现出现异常时,能够快速追溯到是哪个版本的特征出了问题,这对于模型的可维护性和风险排查至关重要。

    线上线下一致性:确保在线上实时推理和线下模型训练时使用的特征计算逻辑完全一致,避免因环境差异导致模型表现下降。

    二、 策略研发:从预测模型到决策智能的跃迁

    有了坚实的数据基础,我们便进入策略研发的核心环节。AI的介入,使得策略开发不再局限于“预测未来”,而是向“直接做出最优决策”演进。

    2.1 预测与决策的二元框架

    在AI量化中,策略生成主要有两种范式,它们并非互斥,而是可以相互结合。

    预测范式 (Supervised Learning):这是较为传统的方式。模型的目标是预测未来的某个指标,例如未来N日的收益率、股票收益排名、波动率等。常用的模型包括XGBoost、LightGBM、LSTM、Transformer等。研究员拿到预测结果后,再结合一系列规则或优化算法来构建投资组合。这种方法的优点是可解释性相对较强,易于分步调试。

    决策范式 (Reinforcement Learning):这是一种更端到端的模式。模型(Agent)直接与市场环境(Environment)交互,目标是学习一个最优的动作策略(如买入、卖出、持仓)以最大化长期累积回报(Reward)。强化学习模型(如DQN、PPO)直接输出仓位或调仓决策,天然地将交易成本、市场冲击等因素纳入考量。这种方法的挑战在于环境建模复杂、训练难度高、结果难以解释。

    在实战中,常常采用“预测+优化”的混合框架,即先用监督学习模型得到高质量的预测信号,再将其作为输入,通过强化学习或传统优化器(如二次规划)在满足一系列约束条件下求解最优仓位。

    2.2 动态适应与市场状态识别

    金融市场一个显著的特征是非平稳性,即市场规律会随时间变化。在单一市场环境下训练出的模型,在市场风格切换时往往会失效。因此,策略的动态适应性至关重要。

    市场状态识别 (Regime Detection):首先,需要让系统能够“感知”当前所处的市场环境。可以利用**隐马尔可夫模型(HMM)**或聚类算法(如K-Means)对市场的波动率、相关性、成交量等宏观指标进行建模,将市场划分为几种典型的状态,例如“牛市趋势”、“熊市震荡”、“高波动”等。

    状态依赖的模型/参数切换:一旦识别出当前的市场状态,系统可以自动采取适应性措施。

    模型切换:在不同状态下启用不同的预测模型。例如,趋势行情中侧重动量模型,震荡行情中侧重反转模型。

    因子权重调整:动态调整多因子模型中不同因子的权重。例如,在高波动环境下,降低小市值因子的权重,提升质量因子的权重。

    风控参数调整:根据市场波动率动态调整杠杆水平、止损阈值等。

    下表对比了静态策略与动态自适应策略的核心差异:

    特性

    静态策略

    动态自适应策略

    模型参数

    固定不变,一次训练长期使用

    根据市场状态实时调整或定期重训练

    因子权重

    通常是固定的或基于历史统计的固定权重

    随市场风格切换而动态变化

    风险暴露

    相对固定,难以应对突发市场变化

    可根据风险预警动态调整杠杆和仓位

    脆弱性

    在特定市场环境下表现优异,但风格切换时易失效

    通过状态识别与适应性调整,鲁棒性更强

    技术实现

    传统线性回归、时间序列模型

    强化学习、状态空间模型、模型集成

    2.3 模型集成与风险分散

    “不要把所有鸡蛋放在一个篮子里”这一投资准则同样适用于模型层面。任何单一模型都有其局限性和潜在的失效风险。模型集成 (Ensemble Learning)是提升策略稳健性的有效手段。

    * Stacking/Blending:将多个不同类型的基础模型(如线性模型、树模型、神经网络)的预测结果作为新的特征,输入到一个更高层次的元模型(Meta-model)中进行最终决策。这种方式可以博采众长,平滑单一模型的极端错误。

    * 线性模型与深度模型共存:在实际应用中,可解释性强的线性模型通常作为策略的“压舱石”,保证策略有一个稳健的基底。而深度学习模型则用于捕捉复杂的非线性规律,作为增强收益的“助推器”。二者结合,可以在稳健性和收益弹性之间取得平衡。

    三、 智能风控:从被动响应到前置约束的重塑

    风险管理是量化投资的生命线。AI的价值在于将风控从“事后止损”的被动角色,转变为“事前预防、事中干预”的主动角色,将风险管理深度嵌入到投研、交易的全流程中。

    3.1 立体多维的风险画像

    传统的风控往往只关注价格波动和最大回撤。智能风控系统则致力于构建一个更全面、立体的风险画像。

    风险维度拓展:监控的风险因子需要从单一的价格维度,拓展到多个维度。

    市场风险:波动率、相关性矩阵突变、流动性枯竭。

    风格与行业暴露:监控投资组合在市值、估值、动量等风格因子以及各行业上的风险敞口是否过度集中。

    事件冲击:对财报、宏观数据发布、地缘政治等突发事件进行建模和压力测试。

    模型风险:持续监控数据漂移(输入数据的分布发生变化)和特征失效(某个特征与预测目标的相关性减弱),预警模型退化的风险。

    拥挤度风险:分析特定策略或持仓的拥挤程度,避免因集体出逃引发的踩踏和流动性危机。

    宏观经济指标融入:将GDP增速、CPI、PMI等宏观经济指标纳入风险监控体系。这有助于从更宏观的视角理解市场状态,为长周期的风险管理提供依据。

    3.2 风控前置与组合优化

    最高级的风控不是在亏损发生后才介入,而是在构建投资组合的阶段就将风险约束考虑在内。

    风险约束写入优化目标:在进行组合优化时,目标函数不应仅仅是最大化预期收益。一个更实际的目标函数应该是:

    Maximize(预期收益 - λ * 交易成本 - γ * 风险惩罚项)

    其中,风险惩罚项可以包括对预期波动率、最大回撤、VaR/ES(风险价值/期望亏空)等的惩罚。

    硬约束设定:通过优化器施加一系列硬性约束,确保最终的投资组合符合风控要求。这些约束包括:

    行业/风格中性:控制组合在特定行业或风格因子上的暴露,以剥离无关的风险。

    集中度限制:设定单个标的、单个行业的最大持仓比例。

    换手率约束:限制组合的调仓频率和幅度,以控制交易成本。

    杠杆限制:设定组合的最大杠杆水平。

    通过这种方式,每一个生成的交易指令都已经是在满足风控要求的前提下,寻求的最优解,从而避免了“回测业绩亮眼,实盘风险失控”的窘境。

    3.3 实时监控与自动化处置

    当市场发生剧烈变化时,依赖人工决策往往会因情绪干扰或反应延迟而错失最佳时机。自动化的实时监控与处置机制是智能风控体系的“执行大脑”。

    下面是一个典型的自动化风险处置流程:

    这个流程的核心在于分级预案。系统根据风险事件的严重程度,自动执行不同级别的应对措施,从轻微的降杠杆,到中度的减仓,再到严重的暂停交易。所有自动决策都应保留人工审核和一键干预的接口,作为最后的安全保障,确保系统的最终控制权仍在人手中。

    3.4 模型风险治理机制

    AI模型并非一劳永逸的解决方案,其本身也带来了新的风险,即模型风险。必须建立一套完善的治理机制来管理它。

    模型上线门槛:设定严格的模型上线标准,包括但不限于样本外表现、夏普比率、最大回撤、稳定性等多维度指标。

    灰度发布与A/B测试:新模型或新版本上线时,先用一小部分资金进行灰度发布,与现有模型进行A/B测试,在确认其表现稳定可靠后,再逐步扩大资金规模。

    回撤熔断机制:为每个模型或策略设定明确的回撤熔断线。一旦触及,系统自动暂停该模型的交易,并通知研究员进行复盘分析。

    可解释性与审计日志:尽管深度学习模型常被称为“黑箱”,但仍需尽力提升其可解释性(如使用SHAP、LIME等工具)。同时,系统必须记录详尽的决策日志,以便在事后进行审计和归因分析。

    四、 执行优化:决胜最后一公里的微观战场

    一个再完美的策略,如果不能被低成本、高效率地执行,其理论上的Alpha也会在交易过程中被损耗殆尽。交易执行是连接理论收益与实盘收益的“最后一公里”,也是AI技术能够创造巨大价值的微观战场。其核心目标只有一个,在完成交易指令的同时,最小化交易成本。

    4.1 市场微观结构建模

    智能执行的第一步是理解市场的微观结构,即订单簿的动态、流动性的分布以及交易者行为的模式。AI模型需要对以下要素进行实时建模:

    订单簿深度 (Order Book Depth):分析买卖双方在不同价位上的挂单量,评估市场的承接能力和潜在的支撑/阻力位。

    买卖价差 (Bid-Ask Spread):价差是流动性的直接体现,也是交易的直接成本之一。模型需要预测价差的变化趋势。

    订单流失衡 (Order Flow Imbalance):通过分析主动买入和主动卖出订单的流量差异,判断短期内的价格动向。

    对这些微观特征的精准建模,是执行算法做出最优决策的基础。

    4.2 AI驱动的智能执行算法

    传统的执行算法,如VWAP(成交量加权平均价)和TWAP(时间加权平均价),本质上是基于规则的被动策略。它们试图跟随市场平均水平,但缺乏对市场变化的实时适应能力。AI,特别是强化学习(Reinforcement Learning),为执行算法带来了革命性的提升。

    一个基于强化学习的智能执行Agent,其工作模式如下:

    状态 (State):Agent观察到的当前市场环境,包括订单簿状态、最新成交价、短期波动率、剩余待成交数量、剩余执行时间等。

    动作 (Action):Agent在每个决策时刻可以选择的动作,例如下达市价单、在买一/卖一价下达限价单、在更优价格下达限价单、或选择等待。

    奖励 (Reward):Agent的目标是最大化奖励。奖励函数通常被设计为最小化“实现差额”(Implementation Shortfall),即从决策开始时的市场中间价到最终平均成交价之间的不利差异。

    通过在模拟或真实的市场环境中进行大量训练,这个Agent能够学会一个复杂的、非线性的下单策略。它懂得在市场流动性充裕时加速执行,在市场可能向不利方向移动时果断成交,在盘面稳定时耐心等待更优价格,从而在速度(避免价格漂移风险)和成本(避免冲击市场)之间找到动态的最优平衡点。

    4.3 智能订单路由 (Smart Order Routing, SOR)

    对于需要在多个交易所或交易对手方之间进行交易的场景,智能订单路由(SOR)系统至关重要。AI驱动的SOR能够实时分析各个交易场所的流动性、交易费用、网络延迟等因素,动态地将订单拆分并发送到最优的执行路径,以寻求全局最优的成交价格和最低的综合成本。

    4.4 交易后成本分析 (TCA)

    执行优化的闭环离不开交易后成本分析(Transaction Cost Analysis, TCA)。TCA系统负责度量每一笔交易的执行质量,并将结果反馈给执行算法,用于模型的再训练和迭代。

    核心TCA指标包括:

    指标名称

    计算方式

    衡量目的

    实现差额

    (平均成交价 - 到达时中间价) / 到达时中间价

    衡量从决策到完成交易的综合成本,是最全面的指标

    相对VWAP/TWAP的滑点

    (平均成交价 - 区间VWAP/TWAP) / 区间VWAP/TWAP

    评估执行价格相对于市场基准的优劣

    市场冲击

    (区间最后成交价 - 到达时中间价) / 到达时中间价

    衡量交易本身对市场价格造成的不利影响

    时机成本

    (区间VWAP - 到达时中间价) / 到达时中间价

    衡量因延迟执行而导致的价格漂移成本

    持续的TCA分析与反馈,是驱动执行算法不断进化的关键

    五、 构建完整的AI量化闭环:方法论与实践路径

    前面我们拆解了数据、策略、风控和执行四大模块。现在,我们将它们串联起来,形成一个完整的、可迭代的AI量化闭环。这套方法论强调的不是单点的技术突破,而是流程的标准化、系统的协同性以及持续的反馈迭代

    5.1 严苛的回测与验证:拒绝“纸上富贵”

    回测是连接研究与实盘的桥梁,但也是最多“陷阱”的地方。一个不严谨的回测,其结果毫无意义,甚至会产生严重误导。为了让回测尽可能接近实盘,必须遵循以下原则:

    滚动样本外验证 (Walk-Forward Validation):这是最重要的原则。将历史数据切分为多个时间段,依次使用前一段数据训练模型,在后一段数据上进行测试。这种滚动的方式能够更好地模拟模型在面对未来未知数据时的表现,有效检验模型的泛化能力。

    真实的成本建模:回测必须计入所有可能的交易成本,包括手续费、印花税、以及基于历史数据的滑点和市场冲击模型。忽略成本的回测是自欺欺人。

    分市场状态评估:不能只看总体的回测净值曲线。必须将回测周期按不同的市场状态(如牛市、熊市、震荡市)进行切分,评估策略在不同环境下的稳健性。一个只在牛市有效的策略,其风险是巨大的。

    容量测试 (Capacity Testing):策略能够容纳的资金规模是有限的。随着管理资金规模(AUM)的增加,交易对市场的冲击会变大,滑点成本会急剧上升。容量测试旨在评估策略收益随资金规模扩大的衰减情况,明确其管理边界。

    延迟与撮合规则模拟:对于高频或中高频策略,必须在回测中模拟网络延迟、指令处理延迟以及交易所的撮合规则(如价格优先、时间优先),否则会高估抢单策略的成功率。

    5.2 闭环实践路径

    结合上述所有模块,一个稳健的AI量化闭环实践路径应包含以下步骤:

    明确策略边界:清晰定义策略的投资宇宙(标的范围)、交易频率、预期收益来源和最大可管理容量。

    数据与特征工程:建立标准化的数据治理流程和可版本化的特征库。

    模型训练与迭代:采用多模型融合策略,结合监督学习进行预测,并探索使用强化学习进行端到端决策。

    组合构建与风控:在组合优化阶段就嵌入多维度的风险约束和成本项。

    上线与执行:通过灰度发布将策略部署上线,并利用AI执行算法优化交易过程。

    监控与处置:建立7x24小时的实时风险监控系统和自动化处置预案。

    复盘与再训练:定期对实盘表现进行归因分析和TCA分析,将分析结果作为新的知识,反馈到数据、特征和模型层面,启动新一轮的迭代优化。

    这个“研究-交易-反馈”的循环,才是AI量化系统生命力的真正源泉。

    结论

    AI技术正在深刻地重构量化投资的每一个环节。它带来的不仅仅是预测精度的提升,更是一场关于系统化、工程化和智能化的范式革命。

    成功的AI量化实践,不再是寻找一个“圣杯”式的模型,而是要构建一个集数据处理、动态策略、前置风控、智能执行于一体的、能够持续学习和进化的闭环系统。在这个系统中,数据是基础,模型是引擎,风控是刹车,执行是传动,而贯穿始终的反馈迭代机制,则是驱动整个系统不断向前的燃料。

    未来,AI量化领域的竞争壁垒,将越来越多地体现在系统架构的先进性、工程实践的严谨性以及团队的跨学科协作能力上。对于我们技术从业者而言,这既是挑战,更是机遇。

    📢💻 【省心锐评】

    AI量化的核心不是预测,而是构建一个集学习、决策、风控、执行于一体的自适应系统。工程思维的深度,决定了最终Alpha的高度。

    ——面向创业者|社区|加密资管机构|交易KOL的AI交易品牌定制化解决方案

    🔥AIBITUP三种策略:

    🟢 稳健型:优先保证本金安全,其次才是收益。月获利3-10%

    🟠正常型:在可控风险下,获取合理的长期回报。月获利10-20%

    🔴 激进型:高收益,适合有经验、能承受大幅回撤用户。 月获利20-50%

    🤖 AI交易对冲套利机器人 – 让资金高效运转

    ✅ 资金始终留在您自己的 币安 / OKX 账户,安全可控

    ✅ 仅需API对接,即可开启全自动对冲套利交易

    ✅ 月盈利稳定 10%~20%(三种策略:稳健-正常-激进)

    ✅ 盈利单分配:用户80%,AI机器人🤖与市场各占10%

    📈 无需资金托管,赚得稳,更放心。

    👉 立即注册申请:🔗https://www.aibitup.com/referral/invite?ref=RK5YWARA

    适合想研究AI量化套利、追求稳定复利的朋友 🔍

    往期阅读:

    AI交易套利机器人AIBITUP:真正会学习、会迭代、会进化的AI Agent交易系统|开启智能交易新时代

    AI Trading Bot操作教程:AI交易套利机器人(Binance+OKx)|靠谱

    AI交易套利机器人AIBITUP:为加密资管机构打造的AI Agent Alpha交易系统

    AI交易机器人AIBITUP:AI大模型+多空对冲+低频套利,新一代加密资管交易系统

    AIBITUP|AI对冲套利交易系统:B端 品牌定制化服务

    AI交易对冲套利机器人AIBITUP :面向创业者|社区|加密资管机构|交易KOL的AI交易品牌定制化解决方案

    加密资产AI交易机器人:完整指南|推荐AIBITUP

    AI加密合约交易机器人SaaS基础设施|专业级研发体系与长期运营成本全景解析

    AI量化交易:从0到1|从“策略开发”到“AI资管工业体系”的完整闭环

    会写代码就能做量化?这是AI时代最大的认知幻觉。

    AI量化实战:从策略构建到风险管理

    AI量化交易机器人AIBITUP:“对冲套利+AI风控+复利复投”模型测算解析

    AI量化交易(一):你赚的钱,到底来自哪一种Alpha?

    AI量化交易(二):三大经典策略,为什么有人靠它跨周期赚了200年?

    如何理解对冲策略中的“浮亏”?AIBITUP的高保证金、低仓位、主流币对冲套利的底层逻辑!

    AIBITUP vs GPT Trader vs HAI Bot:2026加密AI交易系统机构级对比(投行/资管视角)

    AIBITUP对冲套利策略 vs 马丁策略 vs 网格策略:为什么机构资金更偏向“中性套利”,而不是“无限补仓”

    AI量化交易(三):90% 的人亏钱,不是因为策略差,而是因为不会管风险

    AI量化交易(四):多因子模型——华尔街“印钞机”的底层操作系统

    投行视角深度拆解:为什么BTC/ETH市场里,AI对冲量化正在全面碾压EA与人工交易?

    AI量化交易(五):回测年化100%,实盘亏成狗|量化交易最大的敌人,从来不是市场,而是你自己

    AI量化交易(六):为什么“散户量化”大多数会失败?量化交易真正的门槛,不是代码,而是市场结构

    AI量化交易(七):为什么所有公开的量化策略,最终都赚不到钱?

    投行视角|金融交易大模型 vs 通用大模型:真正的差距,不是“会不会聊天”,而是“能否活在市场里”

    AI量化交易(八):那些长期获得超额收益的复杂策略,本质上在竞争什么?

    AI量化交易(九):AI Agent+量化实战·从论文到真金白银

    AI量化交易(十):揭秘AI“黑箱”:驱动量化交易的核心技术

    AI量化交易(十一):人机共生:顶级量化团队如何从“模型开发者”转型为“AI教练”?

    AI量化交易(十二):股票量化底盘:构建AlphaOS统一量化中台的工程与治理

    扫码加微信(备注:姓名-合作需求)
    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-06-06 11:16:19 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/717909.html
    2. 运行时间 : 0.115401s [ 吞吐率:8.67req/s ] 内存消耗:4,782.41kb 文件加载:145
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=d9f003567a16899564c1a758a2053697
    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.000491s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001008s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000419s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000329s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000459s ]
    6. SELECT * FROM `set` [ RunTime:0.000236s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000561s ]
    8. SELECT * FROM `article` WHERE `id` = 717909 LIMIT 1 [ RunTime:0.000480s ]
    9. UPDATE `article` SET `lasttime` = 1780715780 WHERE `id` = 717909 [ RunTime:0.005135s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000246s ]
    11. SELECT * FROM `article` WHERE `id` < 717909 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000420s ]
    12. SELECT * FROM `article` WHERE `id` > 717909 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000777s ]
    13. SELECT * FROM `article` WHERE `id` < 717909 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001582s ]
    14. SELECT * FROM `article` WHERE `id` < 717909 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000612s ]
    15. SELECT * FROM `article` WHERE `id` < 717909 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001479s ]
    0.117447s