当前位置:首页>PPT>有趣的电力系统经济学(kimiPPT):九维能源-1.8.能源的世界里,恐惧也有价格

有趣的电力系统经济学(kimiPPT):九维能源-1.8.能源的世界里,恐惧也有价格

  • 2026-04-06 16:44:45
有趣的电力系统经济学(kimiPPT):九维能源-1.8.能源的世界里,恐惧也有价格
我们透过“贴现率”这个视角,看到了“耐心”在商业世界里的巨大价值。我们明白了,如果我们对未来有足够的信心,那么时间就是我们的朋友,我们愿意为了明天的长期收益而放弃当下的短期利益。

然而,现实商业环境往往比理论模型更为复杂。阻碍耐心的,还有一种更为现实的力量,那就是不确定性。当投资者表示“不愿意等待”时,往往绝非出于短视,而可能是源于对未知的恐惧,他们担忧未来的承诺无法兑现,担忧项目烂尾,担忧政策调整,担忧市场崩盘。

这种恐惧,在金融与经济学领域有一个更专业的统称,即“风险”。如果说贴现率是耐心的价格,那么本讲我们要探讨的,正是“恐惧的价格”。

这往往是决定能源等重资产项目成败的另一只看不见的手。

丹麦养老金的“慢钱”逻辑

我们将目光投向北欧的哥本哈根,剖析现代能源史上最成功的一次商业转型背后的资本逻辑,这个故事的主角,是曾经的“黑色巨人”,也就是丹麦国家能源公司(DONG Energy,即现在的Ørsted沃旭能源)。

时间回到2010年前后,DONG Energy正面临一个巨大的困境,他们决心从一家依赖煤炭和石油的传统能源公司,转型为全球最大的海上风电开发商,但他们最大的挑战在于巨大的资金缺口。

建设海上风电场属于极重资产投资,一个大型风电场的造价往往高达数十亿欧元,而且投资回收期极其漫长,往往需要15年甚至20年,对于一家上市公司来说,如果大量资金都被这些“回本慢”的重资产锁死,财务报表将承受巨大压力,股价可能大幅下挫,后续项目也会面临资金断裂。

按照常规商业逻辑,这似乎陷入了难以破解的困局,试问谁会愿意在一个回收期长达20年的项目中沉淀巨额资金呢?

然而,DONG Energy并没有被“回本慢”困住,而是把海上风电项目拆成两段:前端是许可、设计与施工,具有风险高、现金流不稳定的风险特征;后端是并网后的运营,现金流稳定、久期很长。

围绕这两段,他们系统化运用了一套后来被行业称为“资产轮转”(asset rotation,也常被称为 farm-down)的做法:开发商在前端承担关键的不确定性,把项目推进到并网等里程碑;当工程与技术风险被大幅压缩后,再向长期资金出让部分股权,让更偏好确定性的资金接手运营期现金流。

那么由谁来接手呢?不是要求极短投资回收期的风险投资机构(VC),也不是追求绝对高增长的私募股权投资基金(PE),而是资本市场中风险偏好更低、追求稳健收益的机构--养老基金。2011年,在丹麦Anholt海上风电项目这一标志性交易中,PensionDanmark与PKA两家大型养老基金以约60亿丹麦克朗的对价,取得了该项目50%的权益。

这在当时引发了业界的广泛关注,这类并网后现金流相对稳定的海上风电资产,通常并不以“高回报”取胜,而更像是单个位数回报的长期配置,在习惯了赚快钱的市场看来,这种回报周期显得过于漫长,但这场交易的双方都认为自己获得了极大的商业利益。

DONG Energy来说,他们通过出让部分股权,快速回笼了巨额资金。他们放弃了未来20年的长期现金流,换取了当下的流动性,用于滚动开发下一个风电项目。通过这种“轻资产化”的轮转,他们大幅提升了资金周转率,迅速确立了全球海上风电的霸主地位。

对养老基金来说,这却是难得的机遇。为什么?因为养老基金的资金性质非常特殊。它们背负着未来几十年给退休人员发放养老金的长久期负债约束,它们最怕的不是“收益低”,而是“本金亏损”和“净值波动”。

而这个已经建成并网的海上风电场,拥有政府承诺的长期补贴电价,并锁定了长达15年的长期运维(O&M)合同,它就像一项底层资产极度优质的类固定收益产品,虽然收益率有限,但现金流极其稳定,对于养老基金而言,“确定性”本身就是最大的溢价。

在这个真实的案例中,我们看到了资本市场的折叠分层。

对于承担建设期工程风险与技术不确定性的开发商(DONG Energy),他们要求的是15%甚至更高的项目回报率,因为他们处于高风险暴露状态,必须快进快出;对于承接运营风险、享受并网后确定性现金流的养老金(PensionDanmark等),他们心满意足地接受个位数左右的回报,因为他们属于风险规避型资金,追求的是稳健的资产保值与细水长流。

可以看出来,投资回收期的长短,衡量的不仅是项目的盈利能力,更是资金对风险的定价补偿。在成熟的资本市场中,能够容忍超长投资回收期的底层资产,往往具备极高的现金流安全性;反之,被要求两三年内必须回本的项目,恰恰反映出资本对其底层风险的极度担忧。

耐心的价格与恐惧的溢价

由丹麦的案例,我们可以清楚的看到,我们在之前的章节讨论的是“物”的成本,那么这一讲我们要讨论的,是“心理”的成本。什么叫心理成本?就是你的耐心和避险情绪值多少钱。

我们必须对这两个概念进行抽丝剥茧般的层层剖析。

试想一下,如果你的好朋友,一位有着十多年稳定工作、从无违约记录的体制内员工,找你借10万块钱装修房子,承诺一年后偿还,不谈出于友情的完全免息的情况,你可能也只会要求极低的利息,这就是你出让资金流动性所获得的补偿,在金融学中常用“无风险利率”(Risk-Free Rate)来近似刻画,这即是资金纯粹的时间价值。

但是,如果是你一个常年没有稳定工作的,且宣称要去参与高风险投机项目的朋友找你借10万块,同样承诺一年后还,你会收多少利息?3%?绝对不可能!你可能会要求30%,甚至50%。

为什么?因为你充满疑虑,你不知道他明年是否具备偿债能力,你不知道他的高风险项目能否如期兑现利润,你更担心产生坏账。为了对抗这种巨大的“不确定性”,你必须要求极高的回报补偿,如果他不能承诺短期内回本、半年翻倍,你根本不敢将资金贷出。

这正是问题的关键所在,资本要求的高回报、短回收期,并非因为该标的更具投资价值,恰恰是因为其违约风险极高,这超出无风险利率的息差,即为风险溢价(Risk Premium)。

在债券和信贷市场中,这一利差通常被称为“信用利差”,这是市场对“不确定性”进行的风险定价。

我们再把视角拉回到能源行业。为什么同样是建设光伏电站,在不同国家与市场,资金成本会出现巨大落差?国际能源署(IEA)关于清洁能源转型资本成本的研究给出过一个直观对比,以公用事业级光伏项目为例,在欧洲、美国等成熟市场,新项目的名义税后加权平均资本成本(WACC)大致处在2.6%—5.0%的区间;而在印度,同类项目往往在8.8%—10.0%左右,风险更高的市场还可能更贵。

这并不是因为组件不同、光照不同,而是因为在信贷资本眼中,成熟市场主权信用更强、政策与电网更稳定、汇率与回款风险更可控;而部分新兴市场存在产业政策变更、汇兑损失、终端电费拖欠等系统性风险,资金成本多出来的那几个百分点,本质上就是资本向不确定性收取的“风险补偿金”。

这就引出了一个不容忽视的产业现实,即技术成本并不是决定度电成本(LCOE)的唯一因素,风险溢价往往具有更强的决定性作用。即使光伏组件的硬件成本大幅下降,如果东道国的宏观风险溢价过高,清洁能源的综合成本依然居高不下,因为在最终的上网电价中,必须包含一大部分用来安抚资本避险情绪的对冲溢价。

高风险项目的优质资产重塑

既然底层风险决定了资本的回报要求,那么能源行业的超级工程,那些动辄投资几百亿的核电机组、跨海输电网络、大型海上风电场,是如何获得融资并建设运转的呢?

要知道,这些重资产项目面临的风险错综复杂,建设期可能发生工程延误或超支(完工风险),投产后燃料价格可能剧烈震荡(原材料风险),并网后可能面临消纳困难(市场风险),甚至东道国政策可能突然变更(政策风险)。

如果将所有风险敞口全部暴露给股权投资人,资本必然会索取极度苛刻的回报率,若基础设施项目需满足50%的内部收益率,倒算出的电价将大幅攀升,没有任何工商业及终端居民用户能够承受。这就形成了一个难以化解的负面循环,由于底层风险过高,从而推高资金成本,导致终端电价失去竞争力,最终致使项目失去经济可行性而流产。

为了打破这一融资僵局,金融界运用了一套精妙的机制,它像是一场针对风险的“庖丁解牛”式的拆解。

第一步操作,便是“风险隔离”。

发起人(Sponsor)不会直接用母公司主体去承接数十上百亿的贷款,而是会注册成立一个专门的项目公司或特殊目的载体(SPV, Special Purpose Vehicle)。

这个SPV在法律和财务上建立了严密的风险防火墙,若项目不幸发生实质性违约,债务的清偿仅以该SPV的资产和未来现金流为限,银团及债权人无法向上穿透追索至母公司的资产负债表,这在业内被称为“无追索权”或“有限追索权”项目融资。

但这仅是防守手段,化解风险的核心逻辑真正在于拆解底层风险,并将其剥离转移给最有能力管控该风险的参与主体,以一个典型的新建电站项目为例,我们来看看它如何通过契约网络进行结构化组装。

首当其冲的便是完工风险,试问谁最擅长工程建设与造价控制?当然是工程总承包商。于是,SPV会与承包商签订一份固定总价的EPC(设计采购施工总承包)合同,合同严格设定商业运行日,并在条款中明确约定“若未能在约定日期前并网发电,总承包商需承担巨额的误期损害赔偿金。”借此,完工延期和超支的风险被剥离,转移到了EPC承包商身上。

其次是技术与运行风险,谁最了解核心机组的性能?设备主机生产商。于是,SPV会与设备商签订长期服务协议,明文规定“若机组可用率不达标或出现严重故障,供应商须负责维修,并就停机造成的发电损失予以赔偿。”技术缺陷导致的性能风险由此锁定在设备供应商端。

最后是燃料供应风险,谁最熟悉大宗商品周期的波动?上游矿企或气源方,于是,SPV会与供应商签订长期燃料供应协议,原材料价格大幅波动的敞口,由此被有效对冲或平抑。

通过上述底层风险的层层剥离与结构化缓释,原本高风险的开发项目,被重塑为一个具有底层现金流稳定、风险可控特征的优质基础设施资产,信贷资本的避险情绪得到极大安抚,债务融资的综合成本自然随之下降。金融机构在进行尽职调查时,只要确认这些核心商业合同形成了严密的逻辑闭环且具备法律约束力,便愿意提供长期的低息银团贷款。

所以,当你看到一座现代化的电厂时,你看到的不仅仅是钢铁与混凝土的物理构造,更是一系列严密法律契约的集合体,正是这些合同机制,将无形的商业风险有效地关进了制度的笼子。

商业合同的风险转移与定价本质

在所有的风险中,最令投资人担忧的,莫过于面临消纳困难或批发电价暴跌的情形,这是最为关键的市场风险敞口,为了消除这一最大痛点,电力市场诞生了一项具有基石意义的协议模式,即购售电协议(PPA, Power Purchase Agreement)。

谷歌(Google)或亚马逊(Amazon)这些科技巨头,为了给大规模的数据中心提供绿电支持,往往会签下巨额的长期PPA,在这份协议里,买方企业承诺,在未来10年或20年的长周期内,无论现货市场电价如何剧烈波动,都将以一个固定的结算价格(比如0.4元/度)收购该电站发出的每一度绿色电力。

有了这份协议作为强力信用背书,投资人面临的最大痛点,即市场价格波动风险,被有效对冲,该底层资产从一个高度依赖现货电价的强周期生意,转变为具备稳定票息特征、资产久期长达15-20年的类固定收益债券。

这就是为什么在成熟的电力市场中,同样是新能源项目,只要持有优质企业信用背书的PPA,金融机构就愿意以极低的利率提供信贷支持,因为信审看重的并非发电设备硬件本身,而是那份锁定了未来长期现金流量的购电契约。

而一个典型的反面对照是美国德克萨斯州电力市场(ERCOT),该市场具有高度自由化的特征,许多独立发电商(IPP)在缺乏长期PPA锁定的情况下,直接将电量暴露在纯现货市场中,其后果便是极端的收益波动。

在电能供大于求时,节点电价甚至跌至负值,电站面临严重亏损;而在遭遇极端天气(如2021年2月席卷全州的“乌里”极寒风暴)冲击电网系统平衡时,现货电价又可能瞬间飙升数百倍,甚至一度触及每兆瓦时9000美元的系统价格上限(前文有过叙述)。

这种剧烈的价格波动率,本身构成了极高的市场风险,在纯现货市场环境下,若要吸引资本投资新建电源装机,投资者必然会要求畸高的风险溢价作为补偿,除非市场机制能提供极具诱惑力的短期暴利预期,否则长线资本往往望而却步。

芝加哥经济学派的奠基人之一、经济学家弗兰克·奈特(Frank Knight)在其基于康奈尔大学博士论文并于1921年出版的著作《风险、不确定性与利润》中曾指出,利润本身就是对承担不确定性的风险补偿,奈特在这部学术著作中首次严格区分了可计算概率的“风险”与无法计算概率的“不确定性”,从而奠定了现代风险定价理论的基石。

而在能源基础设施投资领域,核心逻辑恰好反其道而行之,产业资本通过PPA等结构化合同设计来消灭或转移不确定性,进而大幅压低必须支付给金融资本的“利润”(即加权融资成本),从而使巨额资本开支的基建项目在财务模型上具备可行性。

照付不议条款的经济学逻辑

讲到这里,细心的专业读者可能会发现一个逻辑闭环上的漏洞。如果通过签订合同网络将风险都转移出去了,那真实的风险最终流向了哪里?难道凭空蒸发了吗?这引出了一个极具争议的话题。

我们来看一个真实的、发生在国际能源博弈桌上的案例,它涉及一种更为极致的能源行业惯例,那就是“照付不议”(Take-or-Pay)条款。

故事的主角是印度最大液化天然气进口商Petronet LNG,以及卡塔尔的天然气巨头RasGas。早在1999年,那个全球能源需求进入新一轮扩张周期的前夜,为了缓解国内能源短缺的压力,印度决定大举引进海外天然气。

但是,将卡塔尔气田的天然气输送至印度终端,需要极其庞大且昂贵的跨国基础设施,卡塔尔本土需新建天然气液化设施,中游需定制专业的LNG远洋运输船,而印度本土则需投建大型接收站与气化终端,这是一笔动辄数十亿、甚至更高量级的重资产投入。

卡塔尔作为上游供应商深知,万一巨额资本投入转化为固定资产后,印度突然因宏观需求疲软或现货价格下跌而违约拒收,这套庞大的跨国基建岂不成了巨大的沉没成本?

这种极易被商业伙伴“套牢”的深层隐患,正是诺贝尔经济学奖得主奥利弗·威廉姆森(Oliver Williamson)在其1985年出版的名著《资本主义经济制度》中所系统阐述的“资产专用性风险”,为了对冲这一巨大的风险,卡塔尔坚持在供气协议中嵌入一条不可妥协的核心条款,即“照付不议”规则。

其核心约束条款在于,印度每年必须履行最低约定规模(如750万吨)的LNG采购义务,如果印度实际消纳能力不足,或者因现货价格走低不愿执行长协结算价,买方可以不提取实物天然气,但对应的合同货款必须按期足额支付。

果不其然,到了2015年,全球能源基本面发生剧变,原油及大宗商品价格暴跌,国际现货市场的LNG价格大幅跳水,而印度与卡塔尔签署的是挂钩高油价的长期协议,进口成本居高不下。

印度进口商经测算后发现,按原合同价执行面临着严重的倒挂,将承受巨额的财务亏损,当时,印度Petronet单方面削减了提货计划,依据“照付不议”条款的法律约束力,卡塔尔RasGas随即开出了一张高达十多亿美元(约合近百亿人民币)的罚单,要求印度为未履约提货部分的款项进行赔付。

此举引发印度国内舆论的强烈反弹,诸多声音指责当时的谈判代表签署了严重损害国家利益的“不平等条约”,但若摒弃情绪化视角,运用契约经济学与风险定价的逻辑重新审视该案例,则会得出截然不同的结论。

若缺乏“照付不议”的刚性约束,卡塔尔上游气源方所承担的市场消纳与价格崩盘风险将不可估量,为了对冲此类尾部风险敞口,供应商势必会在初始谈判时大幅提高合约气价,或者干脆从内部风控层面否决投建该重资产液化终端的提案。

印度当初接受该条款,本质上是在进行一次跨期风险置换,买方自愿承担远期的价格下行与国内需求不振风险,以此作为对价,换取卖方当期的巨额资本开支承诺以及国家能源的长期安全保供,在此商业逻辑下,该条款更像是买方为“国家能源供应安全”购买的一份保单。

2015年底前后,双方最终重返谈判桌:一方面调整定价公式,使价格更贴近当时的市场环境;另一方面,Petronet避免了立即支付十亿美元级别少提货责任的冲击,但需要在合同剩余期限内通过补提、补付等方式消化欠量,并额外签下新增约1百万吨/年的长期供气安排,使双方长期承诺上升到约850万吨/年的水平。

这看似是国际商业博弈下的阶段性妥协,但其底层逻辑依然坚如磐石,所有实质性的商业风险,最终都必须被准确定价并找到承担方。

印度凭借高溢价锁定的不仅仅是物理形态的化石能源,更是国家宏观层面的“能源安全底线”,虽然后续大宗周期急速下行,事后验证这笔风险对冲的“保费”显得过于高昂,但从商业契约伦理上讲,我们不能因为“极端断供危机”最终并未发生,就反过来指责当初支付保费的决策毫无合理性。

风险重塑与主权信用赋能

现在,我们可以回答那个核心问题了,谁是那张复杂契约网络背后最终兜底风险的主体?在现代金融体系中,存在着某种意义上的“风险守恒定律”,这意味着风险既不会凭空创造,也不会被彻底消灭,它只能通过金融与制度设计,在不同交易主体与社会部门之间进行转移与重新分配。

DONG Energy急于将处于运营期的海上风电资产溢价转让给养老基金时,它实质上是将远期的运维风险置换给了那些负债久期长达几十年的未来退休群体;

当谷歌签署长期PPA绿电协议时,它是凭借自身雄厚的资产负债表与核心主业的超额盈利能力,替底层新能源项目扛下了批发电价剧烈波动的市场风险;

当印度政府接受跨国长协的“照付不议”条款时,实质上是全印度的终端工业用户和居民家庭在分担未来气价倒挂的潜在沉默成本。

而在大量涉及公共利益与产业扶持的基础设施项目中,这个替项目分担巨额风险的关键“压舱石”,往往是隐形的国家主权信用

在享受标杆上网电价或政府财政补贴的新能源项目中,承诺未来20年保量保价全额收购的主体,表面上看是电网企业,穿透到底层,其实是广大的纳税人与全社会终端用户,是整个社会体系通过缴纳可再生能源电价附加或让渡财政税收,为这些早期绿色产业的艰难起步提供了主权级别的隐性担保。

因此,当你惊叹于我国的基础设施建设效率,或者羡慕某个重大工程超低的债务融资成本时,绝不能主观认定该项目的底层风险凭空消失了,而是因为在我国的治理体系内,存在一套行之有效的机制,能够将特定重大项目的风险进行深度的“社会化”或“主权化”分担,宏观数据上所谓的“低成本资金”,本质上是我国“高主权信用”在产业投资端的直接货币化变现。

反之,在法治环境欠缺、契约精神匮乏的新兴市场国家,为何推进大型基建项目举步维艰?为何跨国赞助商要求的PPA结算电价居高不下(其中往往包含了极其高昂的国家主权风险溢价)?这是因为跨国资本无法寻找到足以信任的底层信用支撑体系。

他们深度担忧政府换届导致的单方面PPA违约(主权风险),担忧主权货币暴跌引发的汇兑损失(金融风险),担忧司法体系无法公正保障商业契约的强制执行(法制风险)。

正是这种系统性、不可对冲的宏观不确定性,迫使资本不得不索要极高的风险溢价进行自我保护,要么通过极短的投资回收期榨取暴利对冲潜在损失,要么直接实行一票否决式的投资规避。

这深刻地解释了为何“信用”是现代市场经济中最为核心的硬通货。一国的法治环境越完善、产业政策越具有长效连贯性、契约精神越受全社会尊重,其宏观经济的总融资成本就越低。

这在无形中极大地降低了全要素生产率的摩擦成本,使得那些高度依赖长周期资本投入的重大基础设施(如特高压网络、核电机组群、骨干智能电网)能够获得充裕的长线低息资金,得以顺畅建设与高效运转。

思考题

我们常说“羊毛出在羊身上”,既然通过PPA长期协议或国家财政补贴将前端产业风险转嫁给终端消费者(即全社会兜底),最终能有效压低具体项目的加权融资成本,那是否意味着所有的大型基础设施或战略新兴产业项目,都理应由政府或全社会提供无条件的信用兜底?

如果政府或电网企业对所有发电侧主体均承诺“保本微利”的托底收购政策,彻底剥离产业资本参与市场竞争的生存风险,短期内虽然压低了资本的准入门槛与融资成本,但长期来看,这会为全社会带来更低廉的综合用能成本,还是会诱发更为严重的系统性经济问题?

提示:请参考由诺贝尔经济学奖得主乔治·阿克洛夫与约瑟夫·斯蒂格利茨等人所奠基的“信息不对称理论”中的“道德风险”与“逆向选择”机制,若市场主体失去了优胜劣汰的竞争生存危机感,长期处于“稳赚不赔”的政策温室中,是否还会具备精细化控制造价、推动前沿技术迭代更新的内生驱动力?当产业端风险被无节制、无边界地进行社会化兜底,中国能源产业技术创新与降本增效的核心源动力又将从何而来?

最新文章

随机文章

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