跳到内容
当前位置:首页>Excel>学习笔记(5):页岩油开发进展与技术配套

学习笔记(5):页岩油开发进展与技术配套

  • 2026-11-12 05:39:34
学习笔记(5):页岩油开发进展与技术配套
STUDY NOTE
同样是页岩油,为什么有的井一天出上百吨,有的只有十几吨?
页岩油开发进展与技术配套 · 学习笔记
学习笔记 | 约 6000 字,阅读 12 分钟

前面几份笔记,写的是“找得到”“拿得上”“用什么工具”“软煤怎么压”。

这一份,写的是最像“工业”的一类资源——页岩油。

页岩油常被比作“石头里榨油”。这个比喻其实不太准确。石头是脆的,压开就裂;页岩的问题不是脆,是太密——油就藏在微米、甚至纳米级的孔隙里,靠天然能量根本流不出来,必须先把石头打碎、把缝撑住,再让它慢慢渗。

讲者开场给了一组对比,让我印象很深:同样是 1.5 公里的水平段,三个代表性油田,单井日产量能差出十倍。

更意外的是后半句:产量最高的那个,不是效益最好的;产量最低的那个,反而是唯一通过效益后评估的。

这堂课的价值,大概就在这里。它讲的不是“我们压裂技术多先进”,而是“为什么同样的手艺,在三个地方算出来的账完全不一样”。

我把笔记整理成七个问题。

01为什么“同样的页岩油”,能差出十倍?

因为页岩油根本不是一个东西。

按目前行业里相对统一的分法,它分成三类:

夹层型——砂体和泥页岩互层,油主要存在中间的砂条里,像“千层饼”里的夹心;

混积型——碳酸盐、泥质、砂质混在一起,矿物成分复杂;

页岩型——油就赋存在页岩基质里,孔更小、更密,是最“纯粹”也最难啃的一类。

这三类的分法,其实各有各的逻辑:夹层型按纵向组合分,混积型按岩性组合分,页岩型按岩性分。讲者也直言,这种“三套标准并行”的分类并不严谨,有院士提过意见——应该像低渗、特低渗那样,用一把尺子量到底。

但短期内改不了。因为分类背后是资源观、是评价体系、是各家的“话语权”。讲者说得很实在:概念不统一,最直接的后果是“你汇报的东西跟别人汇报的东西不在一个平台上,别人不知道你讲的啥”。

三类页岩油,各有一个绕不开的代表区块:

三家代表,三种“石头”
对比项
西部某油田
东北某油田
西北某油田
类型
夹层型
页岩型
混积型
地层压力系数
0.6—0.8,欠压
—
1.6—1.8,超压
1.5 公里水平段日产
十五吨上下
二十吨上下
二十吨以上,初期可达百吨
单井投资
三千多万元
六千万元级
起步七八千万元,已降约一半
效益
后评估唯一有效
投资高、承压
降本后明显改善

2025 年底,三个国家级页岩油示范区完成验收,说明这条路线在国家层面已经跑通。而从产量规模看,西部某油田三百多万吨,西北某油田一百八十万吨,东北某油田一百万吨——西部的产量最高,单井产量却最低。

这就是页岩油最有意思的地方:它是一个“总账”和“单账”完全背离的行业。

一句话记住:分类不统一,本质是认识不统一;认识不统一,方案就不可比。
02西部的“低”,低在哪三处?

讲者没有回避这个问题。他把原因拆成三层,一层比一层根本。

第一层:压力。

这是最要命的一条。西部某油田的地层压力系数只有 0.6—0.8,属于明显欠压;西北某油田是 1.6—1.8,超压。同样是打一口水平井,前者地层“没劲”,后者地层自己往外推。

压力就是能量,能量是开发的命门。

欠压带来的是一连串连锁反应:天然能量不足,只能靠压裂补能;压裂液返排困难,撑开的缝容易重新闭合;产量递减快,稳产要靠不断打新井。这不是工艺能完全弥补的,是“先天体质”。

第二层:孔隙。

西部某油田的孔径集中在 5—15 微米,西北某油田跨度极大,从 0.02 微米到 50 微米都有,东北某油田则以纳米孔为主。

孔径决定了三件事:油能不能流、压裂液能不能滤失、支撑剂能不能嵌进去。孔越小,“可动”的油比例越低,采收率的天花板也越低。

第三层:可动性。

这一层最容易被忽略。西部某油田的渗透率并不高,但油质好、黏度低、气油比适中——用讲者的话说,“虽然渗透率低,但油能流”。

这就是它能用“总井数”换“总产量”的原因:单井不出数,但井多、投资低、钻得快,整体账算得过来。

反过来,西北某油田单井初期能上百吨,但单井投资七八千万,早期一口井的钱能在西部打两口多。2024 年集团做开发方案后评估,西部某油田是唯一被认定为“有效益”的。

一句话记住:单井产量是面子,单井投资是里子;页岩油最后拼的是里子。
03十五年,三次“交学费”交出了什么?

这堂课我最愿意听的部分,是讲者讲失败。

他把西部某油田的页岩油历程分成四段,每一段都对应一次认知的修正:

四个阶段,四次修正
阶段
主要做法
结果
2011 年以前
定向井、纵向全穿透、排量三到五方
产量低,第一批井基本失败
2012—2014
水平井、五点井网、大排量
产量上来,但超产、资料录取不规范
2014—2018
规模扩大,问题集中暴露
含水上升、套损、递减快,三个采油厂接连出问题
2018 年以后
技术定型、技术政策收紧
稳产到三百多万吨

第一段的关键词是“工具不对”。2011 年以前,压裂车组的排量只有三到五方,放到今天看,那点排量连缝都开不远。讲者说,那一批井“付出了很大的代价”。

第二段的关键词是“跑得太快”。水平井加五点井网确实见到了产量,但厂里为了超产,把本该慢慢放的井“放”得太猛;资料录取也不规范,很多后期分析没有可靠数据。讲者的评价很克制:“技术政策执行得不到位。”

第三段的关键词是“账单来了”。2014 年起,含水上升、套管变形、产量递减三件事同时出现,三个采油厂接连出问题。那几年,公司把工作量压下来,开始回头补认识。

第四段才是“技术定型”。2018 年以后,井网、井距、压裂参数、排采制度逐渐稳定,产量才真正走上台阶。

每个油田都付出过代价。

页岩油是实践科学。实验室能告诉你“缝大概长什么样”,但缝在几百米地下到底怎么走、能撑多久、哪一段出力、哪一段不出力,只能靠一口一口井去试。这就是为什么这个行业的“技术定型”特别慢——它不是开一次会定下来的,是交一轮学费换来的。

一句话记住:技术定型,不是开过一次会,是交过一轮学费。
04井网:为什么“井距”不是拍脑袋定的?

页岩油的井网,看起来是几何问题,实际上是经济问题。

讲者给了一条很清晰的推导链:

先算经济极限井距——在给定油价下,一口井打下去刚好不亏本时的控制范围;

再算最大井距——有效缝长,加上缝外的有效动用距离;

两者一夹,才是“合理井距”。

西部某油田的实测结果是:有效缝长大约 150 米,缝外有效动用距离 20 米左右(室内实验只有 5 米),所以井距大致落在 300 米这个量级。

排距的演变更能说明问题:从 150 米一路缩到 130、120、100,现在主体做到 80 米。为什么敢缩?因为缝长和导流能力上来了,两条缝之间“够得着”。

但缩小排距不是没有代价。讲者提醒了一句很关键的话:井距缩小以后,单段改造规模不能跟着降。

工程上很容易出现一个惯性:井距一密,单井控制储量就小,设计人员自然会把每段的液量、砂量往下调。结果是投资没省多少,产量却掉得更快。他的原话是:“井距要缩小,但单段规模不能降,甚至要比原来更高。”

井长也不是越长越好。西部某油田的部署方向几乎垂直物源,砂体宽度有限——打到三公里,后面可能就“打成八百米岩”了。所以总部要求三公里,现场只能按砂体宽度“能打多长打多长”。这不是执行不到位,是地质条件不允许。

井方位也一样。传统认识是“垂直于最大主应力方向”,这样缝最容易开、最容易撑。但现场对比后发现,偏转 30 度以内,产量差别不大;偏到 60—90 度,产量明显下降。所以现在的做法是:主体垂直,允许左右摇摆 30 度,在复杂工况下灵活处理。

一句话记住:井网不是画出来的,是算出来的;算的不是几何,是钱。
05压裂:为什么“压开”不等于“压好”?

页岩油压裂这几年进步最快,也最容易让人产生错觉——好像只要排量够大、液量够多、砂够足,产量就一定能上来。

讲者用一组参数,把“进步”和“瓶颈”同时摆了出来:

十年,压裂参数变了什么
参数
早期
现在
排量
2—4 方/分
10—15 方/分
段间距
20—30 米
4—6 米
簇间距
—
4—8 米
每簇开启率
80%
90% 以上
段间均衡性
36%
70%

从数字看,进步是实打实的。但讲者紧接着说了一句:“压开一道缝不难,难的是让每一簇都出力。”

原因在于,段间距缩到四五米以后,簇与簇之间会互相干扰。有的簇吃到了液,缝长得远;有的簇只吃到一点,缝很短,贡献很小。开启率能到九成,但“开启”不等于“有效”——缝长不够,等于没压。

这也是为什么“连续油管压裂”和“分段多簇压裂”一直并存:

连续油管可以逐段控制、每段都能压到位,但排量受限、施工慢、成本高;分段多簇一次压十几簇,便宜、快,但簇间干扰大,均衡性差。

西部某油田的选择是“分段多簇为主、连续油管做试验”,同时用“结构化压裂”——段与段之间交错布置,让缝网互相搭接,把没压到的区域“兜”进来。

还有一条更底层的思路:压裂不只是造缝,还是造能量。

西部某油田压力系数低,天然能量不够,所以把压裂当成“补能”的手段——大规模液量打进去,把地层压力抬起来,再慢慢采。讲者说,这也是为什么他们的液量强度比常规页岩油更高,“不是我们浪费,是我们必须把能量补进去”。

一句话记住:压开一道缝不难,难的是让每一簇都出力。
06立体开发:为什么“四层楼”会“串楼”?

页岩油要上规模,靠平面井网不够,必须纵向“摞楼层”。

西部某油田做过一个平台、纵向四层的立体开发试验,一个平台的投入就是数亿元。听起来很壮观,但真正难的,是层与层之间那道“楼板”。

讲者讲了一个很具体的机理:泥岩的闭合速度比砂岩快。

压裂时,缝高穿透了目标层顶底的泥岩,把上下两层“串”了起来。刚开始看,缝是通的;过一两年,中间泥岩在应力作用下闭合,通道被掐断——穿层的有效期,只有两三年。

所以立体开发不是“把井摞起来”那么简单,它要回答三个问题:

第一,隔层够不够厚?压裂的缝高,通常按超出目标层顶底 5 米来估算;上下两口井叠置,中间的隔层就得按 10 米留。但现场观测发现,10 米、15 米甚至 20 米都能被压穿。设计上必须留裕量。

第二,井与井怎么错开?现在的做法是纵向交错部署,假设 150 米外仍有 10 米稳定泥岩,能把上下两口井隔开。这个假设目前“没出大问题”,但它只是一个假设,需要长期验证。

第三,先打好层还是好坏搭配?过去是“先吃肉”,先把最好的层动用,差的留给以后;现在提倡“一次动用”,好坏搭配,整体达标。但问题在于:一个平台打十口井,八口好、两口差,单井投资几千万,那两口差的怎么解释?讲者的态度很坦诚:“桌面上说一说可以,现场实施起来,谁负责谁知道。”

一句话记住:立体开发不是把井摞起来,是把隔层算准。
07真正的压力:三个“不匹配”,一个“远变量”

课听下来,我觉得页岩油真正的难题,不是某一项技术,而是三组“不匹配”。

第一组:产量与投资不匹配。

老区每年自然递减一成左右,三百多万吨的盘子,一年就要掉三十多万吨;新区每年要补二十万吨,加起来就是五十多万吨的缺口。要稳住,新区每年至少得建八十到九十万吨的产能。而新区一口井三千多万,这笔钱从哪来?

更麻烦的是投资结构。新区的钱归新区,老区的措施费没有稳定出处;老区要重复压裂、要补能、要修井,这些都是“看不见产量、但必须花”的钱。讲者说,现在主管领导的办法是“新区三分之一、提高采收率三分之一、老区措施三分之一”——但三分之一的钱,办不了三分之二的事。

第二组:采收率与要求不匹配。

西部某油田现在的采收率大概一成,集团要求做到一成半,远期目标两成半。讲者的判断很直接:靠现有的井网和压裂,一成半“很难达到”;要上两成半,必须换开发方式——气驱、压驱、重复压裂、渗吸采油,一样都不能少。

第三组:认识与工具不匹配。

三维地质建模现在每个平台都做,但“建一个模型不难,难的是证明它可靠”。模型靠什么验证?靠测井、靠示踪、靠生产历史拟合——而测井的分辨率只有 30—50 米,天然裂缝的尺度又太小,很多细节“看不见”。

讲者说,院里正在跟外部科技公司合作做智能建模,目的不是“炫技”,是把建模的劳动强度降下来,让年轻人有时间去做真正需要判断的事。

说到人,他有一句半开玩笑的感慨:研究院近千人,博士占了三分之一,“过去缺人才,现在人才来了,反而不知道怎么用”。

还有一个更远的变量:中低成熟度页岩油的原位转化。

通俗地说,就是在地下“架一口锅”,把还没完全成熟的油页岩加热到 600—800 摄氏度,让它在地下完成“催熟”和裂解,再像采油一样采出来。国内已经选了区块做先导试验,目标是建一座“地下炼油厂”。

听起来很激进,但讲者泼了三盆冷水:一是热量怎么维持——地下有水,水会蒸发,还有腐蚀,长期保持高温极难;二是“采出来的油到底是谁的”——如果周围本来就有高成熟度的油伴生,你无法证明产出的是“加热催熟”的油;三是成本,加热本身就要消耗大量能量。

他的判断很克制:这是十年、甚至二十年后的事。

一句话记住:页岩油的下一程,不是把缝压得更长,是把账算得更细。
08我的五点体会
1
页岩油的第一性原理是“能量”,不是“裂缝”
我们习惯用“缝长、加砂量、排量”衡量一口井好不好,但这些都是手段。真正决定产量的,是地层里有没有能量、能量能不能被保住。压力系数 0.6 和 1.8,差的不是工艺,是命。
2
单井投资是页岩油的生命线
西北某油田单井初期上百吨,但投资七八千万;西部某油田单井十几吨,投资三千多万。前者是“技术标杆”,后者是“效益标杆”。规模化的前提,不是单井产量有多高,是单井投资能不能降下来。
3
技术政策比技术本身更重要
同样的技术,超产、抢投、资料录取不规范,就能把一口好井干成坏井。2014—2018 年那轮问题,很大程度上不是技术不成熟,是执行走了样。技术政策的本质,是“用制度约束短期冲动”。
4
分类不统一,方案就不可比
夹层型、混积型、页岩型,三套标准各说各话,导致一件事:同一套开发指标,在不同区块之间没法横向比较。可比性不是学术问题,是管理问题——没有可比性,就没法排序、没法考核、没法复制。
5
实验室要能回答“这值多少钱”
讲者反复被领导问:“你花一百万做个实验,能给我弄出什么东西?”这个问题很尖锐,但很真实。企业研究院的实验,不能只停在“我发现了规律”,要能走到“这个规律怎么指导下一口井的设计”。
09延伸思考:检测能接住哪些活?

和前几篇一样,我还是忍不住想:面对页岩油这条链,检测评价这类专业支撑单位,能在哪些环节真正上手?我梳理了八个方向。

1
岩心实验:页岩易碎,方法得重做
页岩取心出来容易碎,常规的柱塞制样、孔隙度渗透率测试往往不适用。检测中心可以建立页岩专用的制样与测试方法——包括保压取心、液测渗透率、核磁共振、扫描电镜等,把“孔有多大、油在哪、能不能流”测清楚。这是所有开发方案的地基。
2
压裂液与支撑剂:从“能用”到“好用”
耐温、耐盐、降阻、携砂、破胶、残渣,每一项都影响缝的导流能力。支撑剂要看粒径、强度、圆球度、破碎率,还要看不同闭合压力下的长期导流曲线。这些数据直接决定“用什么样的液、加什么样的砂、花多少钱”。
3
裂缝导流与闭合:把“缝能撑多久”测出来
页岩油的产量,很大程度上取决于缝闭合以后还剩多少导流能力。检测中心可以做支撑剂嵌入、裂缝长期导流、循环应力下的导流衰减等实验,为“加砂强度”和“排采制度”提供依据。
4
井筒完整性:套变的第一道防线
套变是页岩油的老问题。套管材质、壁厚、螺纹、水泥石性能、固井质量,任何一个环节出问题,都可能在压裂或生产阶段暴露。检测中心可以承担套管检测、水泥石性能评价、声幅与超声成像解释,把“事后发现”变成“事前预防”。
5
入井流体与采出液:别让“水”帮倒忙
压裂液配伍性、返排液回用、采出液破乳、防蜡、防垢、细菌控制——这些看着是“辅助”,实际上直接决定吨油成本。尤其是返排液回用,配伍性做不好,储层就被伤害了。
6
气驱与二氧化碳:腐蚀、气窜、封存三件事
提高采收率要注气,注气就会遇到腐蚀、气窜、混相控制。检测中心可以做材料适应性评价、腐蚀速率监测、缓蚀剂筛选、气窜通道示踪,以及封存泄漏监测。这是“安全+环保+增产”三合一的场景。
7
计量与数据质量:模型可靠性的前提
单井计量、分段产量剖面、压力监测、示踪剂解释——这些数据是压裂反演和模型校验的输入。计量不准,后面所有的“相关性分析”都是假的。检测中心可以把计量器具检定、在线仪表比对、实验室间比对做成常规服务。
8
能耗与碳排:页岩油绕不过去的账
压裂、注水、集输、脱水,页岩油是能耗大户。能耗测试、能效评价、碳排放核算,未来会像安全环保一样,成为开发方案的硬约束。

一句话总结:开发讲的是“把油采出来”,检测讲的是“凭什么说这口井能采出来、采得安全、采得值”。

10名词小贴士
看不懂的地方,回这张表查
名词
大白话
页岩油
藏在泥页岩微米、纳米孔隙里的石油,必须压裂才能采
夹层型
砂体和泥页岩互层,油主要在砂条里,像千层饼的夹心
混积型
碳酸盐、泥质、砂质混在一起,矿物复杂、甜点难找
页岩型
油赋存在页岩基质里,孔更小、更密,最难啃
压力系数
地层压力与静水压力的比值。小于 1 是欠压,大于 1 是超压
可压性
地层被压开、并形成有效缝网的难易程度
可动性
孔隙里的油能不能流出来。不只取决于渗透率,还取决于油质和黏度
有效缝长
压裂后真正有支撑、能导流的那段缝长,不是“压开的总长度”
导流能力
缝把油送到井筒的能力。加砂强度、支撑剂质量、闭合压力都影响它
压裂增能
把大量液体压进地层,补充地层能量,再慢慢采出来
立体开发
同一平台打多层水平井,像盖楼一样把纵向储量整体动用
采收率
地下原油最终能被采出来的比例。页岩油目前大致一成
11写在最后

这堂课让我记住的,不是哪个区块产量高,而是讲者那句“每个油田都付出过代价”。

页岩油看起来是技术密集型行业,实际上是试错密集型行业。每一口井都是一次实验,每一次失败都要用真金白银买单。所谓“技术定型”,不过是把该交的学费交完了。

而学费交完之后,真正的竞争才刚开始——不是比谁能把缝压得更长,是比谁能把每一分钱花得更准。

这大概就是我们这些搞检测、搞评价的人,在这条链上最该守住的位置:让每一个参数都可追溯,让每一笔投入都有依据。

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