当前位置:首页>农业>A103 农业革命前的冰河时代

A103 农业革命前的冰河时代

  • 2026-04-02 01:13:33
A103 农业革命前的冰河时代

火和陶器是哪里来的

我想继续聊聊烹饪中的细节:首先,我们之前直接跳过了“火”的发现和使用,生火技术是在什么时候出现的?然后,烹饪中的“陶器”又是哪里来的?在世界各地也都是分别发明的吗?

确实,当我们聊“煮粥”或者“烤饼”的时候,火和锅(陶器)似乎成了理所当然的背景板。但实际上,这两个东西的出现,中间隔着上百万年的时间鸿沟!

而且,关于“陶器是哪里来的”,考古学界最近几十年的新发现,直接推翻了以前历史书上的老观念

我们分头来填上这两个至关重要的“大坑”。

1. “火”的发现与使用:一场跨越百万年的接力

如果说农业是我们智人(Homo sapiens)在 1 万年前搞出来的大新闻,那么“用火”这件事,根本就不是我们智人发明的! 它是我们极其古老的“人类祖爷爷”留给我们的最伟大遗产。

  • 第一阶段:借天火(大约 100万到 150万年前)

    那时候,地球上生活的还是直立人(Homo erectus),比如我们熟知的“北京猿人”或者非洲的早期直立人。他们还不会自己生火,但他们极具勇气。当雷电劈中树木引起森林大火后,其他动物都在拼命逃跑,只有直立人敢壮着胆子走过去,捡起一根燃烧的树枝,带回山洞里。

    为了不让火熄灭,部落里必须有人日夜不停地往里添柴。这就是最早的“保留火种”。火给他们带来了温暖,吓退了野兽,最重要的是——烤熟了肉。熟肉更容易消化,释放了大量原本用来咀嚼和消化的能量,这些能量最终“投资”给了大脑,让人类的脑容量开始狂飙。

  • 第二阶段:人造火(大约几十万年前,直到智人时代)

    一直靠天降雷火太被动了。后来的人类(包括尼安德特人和我们的智人祖先)终于在长期敲打石器和加工木头的过程中,发现了“摩擦生热”和“石头碰撞冒火星”的物理外挂。

    于是,钻木取火击石取火(用燧石敲击含有硫化铁的石头)诞生了。直到这一步,人类才真正把“释放化学能”的遥控器握在了自己手里。有了随时生火的能力,人类才敢走出温暖的非洲,向寒冷的欧洲和亚洲冰河世纪挺进。

2. 陶器的诞生:一个打破常识的“冰河期奇迹”

以前的历史书上总是说:“人类进入农业社会后,为了储存多余的粮食,于是发明了陶器。”——这个逻辑听起来非常完美,对吧?

但这其实是个误会!陶器的发明,远比农业早得多。

  • 震惊世界的实物证据:两万年前的“炖锅”

    在中国的江西省,有一个叫仙人洞的遗址。考古学家在这里挖出了一些碎陶片,拿去一测年份,全世界的科学家都倒吸了一口凉气:这些陶片距今竟然有 20,000 年

    你要知道,两万年前地球正处于“末次冰盛期”,是冰河时代最冷的时候。那时的先民根本不知道什么是种地,他们纯粹是到处打猎的游猎小分队。

  • 打猎的人为什么需要陶器?为了“榨干”最后一点热量!

    在极度寒冷的冰河期,食物极其匮乏。猎物身上的肉吃完了,剩下的骨头怎么办?直接扔掉太浪费了。

    东亚的先民极具生存智慧,他们把泥巴捏成罐子,放在火里烧硬。然后把敲碎的动物骨头扔进陶罐里,加水一直熬煮。这样就能把骨头里富含极高热量的骨髓和油脂全都熬进汤里。在那个冻死人的年代,一碗热腾腾的“骨头汤”,就是保命的神器。

3. 世界各地的陶器,是分别发明的吗?

极其确凿的答案是:是的,是各自独立发明的!

陶器的历史,完美地展现了什么叫“殊途同归”。世界各地的先民,在完全没有发微信交流的情况下,因为不同的需求,各自点亮了这门“玩泥巴”的技术:

  • 东亚(中国、日本):为了“熬汤”提前抢跑。 就像刚才说的,中国在 2万年前,日本(绳文时代)在 1.4万年前,为了在冰河期熬煮食物,最早发明了陶器。这是典型的“先有陶器,后有农业”
  • 中东(新月沃地):为了“存粮”迟到的发明。 中东地区恰恰相反。他们在一万多年前就开始种小麦了,但他们当时主要是吃烤饼,不需要熬汤。直到种地大概两千年后(距今 8,000 多年前),因为粮食实在多得堆不下了,为了防潮防老鼠,他们才终于“被迫”发明了陶器,用来做储物罐。这是典型的“先有农业,后有陶器”
  • 美洲:独立摸索的后来者。 生活在南美洲亚马逊流域的先民,大概在距今 7,000 多年前,也完全独立地发现了把泥土烧硬变陶器的秘密。

陶器与热释光测年法

这些陶器的年份也是依据其中动物残余,用碳-14测年法测定的吗?它们的坚固程度如何?下一代的器具什么时候出现?

很好,你不仅记住了我们前面聊过的“碳-14测年法”,而且还极其精准地把它应用到了新场景里。

我们这就来一一解答你的三个疑问,你会发现,人类科技的升级,其实就是一部“如何把火烧得更旺”的历史。

1. 陶器的年份,真的是靠里面的动物残渣测出来的吗?

你的直觉完全正确!这正是考古学家最常用的一招。

我们在前面聊过,碳-14(C-14)这个“微型沙漏”只存在于生物体内。陶器本身是用泥巴(无机物)捏出来的,泥巴里没有碳-14,所以没法直接测泥巴。

但是,就像你推测的那样,先民用这些陶罐煮过骨头汤、熬过小米粥。只要陶罐的内壁上残留了一点点烧焦的食物黑锅巴,或者吸收了动物油脂,考古学家就能把这些残渣刮下来,放进仪器里测定碳-14,从而极其精准地倒推出这锅汤是两万年前熬的。

不过,科学家还有另一套更科幻的“备用方案”:

如果这个陶罐被洗得太干净了,连一点残渣都没留下怎么办?物理学家又发明了一种叫“热释光(TL)”的测年法。 简单来说,泥土里的矿物晶体会像电池一样,不断吸收并储存大自然里的微弱辐射。但只要被大火狠狠烧过一次,这块泥土里的“辐射电池”就会瞬间清零,重新开始蓄电。

所以,科学家只要在实验室里把这块陶片重新加热,测量它释放出来的光信号,就能算出它上一次被先民扔进火堆里烧红,具体是隔了多少年

这两种方法互相印证,才让考古学家敢拍着胸脯说:“这就是两万年前的锅!”

2. 这些初代的陶器,坚固程度如何?

如果我们穿越回去,拿起一个早期的陶罐,你的第一反应肯定是:“这也太粗糙、太脆了吧!”

早期陶器(考古学上叫“土陶”或“粗陶”)的坚固程度,其实相当拉胯:

  • 掉在地上必碎。 它的硬度甚至不如我们今天家里用的那种红砖。
  • 容易渗水。 因为烧制的技术很原始,泥土里的孔隙很大。装满水放一晚上,水可能就渗出去一半了。

为什么会这么脆?核心原因在于“温度”。

早期的先民没有砖窑,他们烧陶器的方法叫“平地堆烧”——就是在地上挖个浅坑,把泥罐子放进去,上面堆满柴草,点把火就烧。

这种露天篝火的温度,最多只能达到 600℃ 到 800℃。这个温度只能把泥巴烤硬,但不足以让泥土里的矿物质熔化并紧密地粘合在一起(也就是没有“瓷化”)。

但是!你千万不要因此小看它。相比于以前用动物胃袋或者植物编织的篮子装水,这个虽然脆、但是“不怕火烧”的泥罐子,已经是妥妥的降维打击了。它让人类第一次拥有了可以放在火上持续加热的耐用容器。

3. 下一代的器具什么时候出现?(“点歪”的科技树与金属的降临)

既然初代的泥罐子这么脆,下一代的“神装”什么时候才能弄出来呢?

这要等到人类掌握了更高的温度——突破 1000℃ 的大关。这就引出了两套截然不同的“下一代器具”:

  • 分支一:追求极致的泥巴(瓷器)

    这是中国古人点满的独特科技树。大概在距今 3,000 多年前(商代),中国的工匠发明了封闭的“窑”,把炉温生生拔高到了 1200℃ 左右。高温让特殊的高岭土表面熔化,形成了一层光滑、不渗水、像玻璃一样的硬壳,这就是原始瓷器。这就是为什么英文里中国和瓷器都是“China”。

  • 分支二:金属时代的降临(青铜与铁)

    在中东和欧亚大陆的其他地方,先民在把炉温提高的过程中,意外地从某种绿色的石头(孔雀石)里,烧出了闪闪发光的液滴——

    • 红铜时代(距今约 6,000 年到 7,000 年): 也就是公元前 5000 年左右,中东的先民最早开始打造铜器。但纯铜太软了,做成刀连木头都砍不断,只能做做小首饰。
    • 青铜时代(距今约 5,000 年): 这是一个巨大的飞跃!大约在公元前 3000 多年的美索不达米亚(中东),工匠们发现如果在铜里面掺一点点,合金的硬度会瞬间翻倍。这就是青铜!青铜器不仅可以铸造成极其坚固耐用的青铜锅(比如中国商周时期用来煮肉的“青铜鼎”),更可怕的是,它可以铸造成极其锋利的剑和长矛。
    • 铁器时代(距今约 3,200 年): 大约在公元前 1200 年左右,生活在今天土耳其一带的赫梯人,掌握了需要更高温度(约 1500℃)才能冶炼的铁器,并且用便宜、坚硬的铁制武器横扫了中东。

智人的迁徙路径

我们先不进入新的时代,先说说智人是以怎样的路径走出非洲、走向世界的?这里的时间尺度是怎样的?

这是一场长达数万年的史诗级迁徙。在这个过程中,我们的智人祖先不仅没有地图、没有指南针,甚至连轮子都还没发明。他们完全是靠着两条腿,以及对未知世界的好奇心(或者仅仅是为了追逐一口吃的),一步步走遍了地球的每一个角落。

为了让你对时间尺度有一个极度清晰的感知,我们把智人诞生以来的 30 万年,想象成一天的 24 小时

你会震惊地发现,在这一天里的 前 18 个小时(大约 30万年前到 7万年前),我们的祖先一直老老实实地待在非洲老家,几乎没有成功走出去过。直到傍晚时分,一场真正改变地球命运的大迁徙才拉开帷幕。

让我们沿着时间线,看看这群“硬核”的先民是如何分批点亮全球地图的:

第一站:走出非洲的“十字路口”(距今约 7 万年)

大约 7 万到 6 万年前,可能因为非洲的气候发生了剧烈变化(变得极其干旱),一小批智人——科学家推测可能只有几百到几千人——被迫踏上了寻找新家园的旅程。

他们来到了今天的红海海峡或者埃及的西奈半岛。当时的地球正处于冰河期,大量的海水被冻成了冰川,导致海平面比今天低得多。原本宽阔的海峡变得很窄,他们靠着简单的木筏,或者直接蹚着浅滩,成功跨过了非洲的边界,来到了中东地区(今天的阿拉伯半岛和以色列一带)。

这里是亚欧大陆的十字路口。在这里,他们不仅歇了脚,还碰到了我们之前聊过的老朋友——尼安德特人,并发生了一定程度的混血。

第二站:不可思议的“海岸线狂飙”与登陆澳洲(距今约 6.5 万年到 5 万年)

走出非洲后,有一支队伍选择了一直向东走。他们的推进速度极其惊人,堪称“史诗级狂飙”。

他们沿着印度洋的海岸线,一路吃着海鲜,穿过印度,来到了东南亚。但这还不是最震撼的。

大约在 5 万多年前(甚至有新证据指向 6.5 万年前),这群人来到了东南亚的边缘,前面是茫茫大海,对面就是澳大利亚

就算当时海平面很低,亚洲大陆和澳洲之间也依然隔着一条极其深邃的海沟,根本走不过去。但我们的祖先硬是靠着极其简陋的竹筏或者独木舟,带着全家老小,完成了一场“盲目且致命”的跨海航行,成功登上了澳洲大陆!这是人类历史上第一次跨越深海的壮举。

第三站:进军寒冷欧洲,与表亲的最终角逐(距今约 4.5 万年到 4 万年)

相比于迅速到达炎热的澳洲,智人进入欧洲的步伐反而慢了很多。

因为当时的欧洲实在是太冷了!而且,那里是尼安德特人的“老巢”,人家在那里已经经营了几十万年,身体极其抗冻。

直到大约 4 万多年前,智人才大规模进入欧洲。凭借着更聪明的头脑、更先进的远距离投掷武器(标枪、投石索),以及更复杂的社会语言交流,智人最终在生存竞争中胜出。尼安德特人则在这个时期逐渐走向了灭绝。

第四站:最后的边疆,冰雪桥梁与美洲大开发(距今约 2 万年到 1.5 万年)

在很长一段时间里,美洲大陆对人类来说是绝对的“禁区”,因为中间隔着茫茫的太平洋和大西洋。

但大自然给智人发了一张“限时单程票”。

大约 2 万年前,地球迎来了冰河期最冷的时刻(末次冰盛期)。海水大量结冰,导致海平面疯狂下降了 100 多米!这时候,俄罗斯的西伯利亚和美国的阿拉斯加之间,原本是白令海峡的地方,直接露出了一座宽达上千公里的陆地——白令陆桥(Beringia)

一群追逐着猛犸象和驯鹿的亚洲猎人,不知不觉地走过了这座冰雪桥梁,踏上了北美洲的土地。

更神奇的是,当他们过来没多久(大约 1.1 万年前),地球变暖,海平面重新上升,白令陆桥被海水彻底淹没。这群人就被永远地留在了美洲。

他们在短短几千年的时间里,一路向南狂奔,穿过中美的热带雨林,一直走到了南美洲最南端的火地岛。至此,人类这个物种,终于占领了地球上所有适宜居住的大陆。


总结一下时间感:

从 7 万年前走出非洲,到大约 1.5 万年前踏上美洲,智人花了大概 5 万年的时间,靠双腿走遍了全球。

当你了解了这趟极其艰难但又充满奇迹的旅程后,你可能会发现一个有趣的现象:当人类来到美洲和澳洲之后,这些地方的那些体型巨大的动物(比如刚才提到的猛犸象,还有澳洲像犀牛一样大的巨型袋熊),好像都在人类到达后的很短时间内,纷纷神秘地灭绝了。

迁徙路径的证据

这些时间都是靠挖出来的遗骸来确定的吗?我们现在的人种差异,又是到了什么时候才出现的?

很多朋友觉得,科学家一定是挖到了一具几十万年前的完整骨架,然后在上面贴个标签。但实际上,人类的骨头是非常脆弱的,能在泥土里保存几万年的化石简直比中彩票还难。如果我们只靠挖骨头,人类迁徙的地图会全都是空白。

至于你问的“人种差异”,这更是人类学里一个容易让人产生误解、但也引人入胜的话题。我们一步步来解开这两个谜团。

1. 确定时间,真的只靠挖骨头吗?(科学家的“三板斧”)

既然骨头那么难挖,科学家怎么敢把时间说得那么准呢?其实,除了挖骨头,他们还有另外两套极其硬核的“破案工具”:

  • 第一把斧:石头与泥土的记忆(光释光测年法)

    哪怕骨头烂光了,古人敲打出来的石器、用过的火塘可是烂不掉的!但是石头里没有碳-14(我们之前说过的那个测生物的沙漏),怎么办?

    物理学家发明了一种简直像魔法一样的技术,叫光释光测年法(OSL)。简单来说,泥土里的石英砂就像微型电池,只要被埋在地下不见天日,就会持续吸收地下的微弱辐射“充电”。科学家只要测量这捧土释放出的光信号,就能算出这块泥土(以及它掩埋的石器)究竟在地下待了多少年,也就是“它上一次见到太阳是什么时候”。 这项技术完美地弥补了碳-14测不到的地方。

  • 第二把斧:我们体内的“分子钟”(基因测序)

    这就要呼应我们最早聊到的那个诺贝尔奖技术了。科学家不需要挖出几十万年前的化石,只要抽取今天世界各地不同人群的一滴血,对比一下 DNA 的差异。

    因为基因突变的速度(分子钟)是相对恒定的。科学家发现,非洲人的基因多样性是最丰富的,而美洲原住民的基因多样性最少。通过计算这些基因分岔的时间,就能极其精准地倒推出我们的祖先是大约几万年前离开非洲、几万年前到达美洲的。

2. 我们现在的“人种差异”,是到了什么时候才出现的?

既然大家都是 7 万年前从非洲走出来的同一批智人,为什么今天有黑种人、白种人、黄种人之分?难道我们在非洲的时候就长得不一样吗?

真相是:这些外貌差异,出现的时间非常非常晚!基本上是在最近的 4 万年到 1 万年之间,也就是人类彻底散布到全球各个极端环境之后,才被大自然强行“整容”出来的。

在生物学上,“人种”其实是一个比较模糊的词。我们今天看到的肤色、五官差异,本质上只是智人为了适应不同地理环境,穿上的“环境制服”

  • 肤色的魔术:阳光与维他命的博弈

    我们走出非洲的祖先,毫无疑问都是深色皮肤。因为赤道阳光太毒烈,深色皮肤(黑色素)就像天然防晒霜,能防止强紫外线破坏体内的叶酸(缺乏叶酸会导致婴儿畸形)。

    但是!当其中一部分祖先走到高纬度的欧洲和亚洲北部时,阳光变弱了。如果我们还是黑皮肤,阳光根本穿不透,身体就无法合成足够的维生素 D,这会导致极其严重的软骨病,甚至骨盆变形无法生孩子。

    于是,在生存的逼迫下,那些基因突变出浅色皮肤的祖先,因为能吸收微弱的阳光制造维生素D,成功活了下来并繁衍后代。 从黑变白、变黄,这仅仅是几万年内自然选择的结果。

  • 五官的重塑:抗冻与散热

    你看我们东亚人(比如中国北方、西伯利亚一带的人),很多都有单眼皮,或者眼角有一种叫“蒙古褶”的结构,而且我们的脸比较扁平、鼻子没那么高挺。

    为什么?因为在冰河时期的亚洲北部,寒风极其凛冽。扁平的脸不容易被冻伤(突出的高鼻子在极寒天气里很容易冻掉);而“蒙古褶”加上较厚的眼皮脂及,简直就是天然的“防雪盲护目镜”和“眼部保暖贴”

    相比之下,留在炎热非洲的祖先,身体更加修长,毛孔更发达,一切都是为了极其高效地散热。


总结一下:

如果把全人类的 DNA 打印成一本书,我们 99.9% 的内容是一模一样的。决定我们是黑皮肤还是白皮肤、是单眼皮还是双眼皮的基因,仅仅占了极其微小的一丝丝。我们今天看到的所谓“种族差异”,其实只是我们这位坚韧的祖先,在最近这几万年里,为了在沙漠、冰原、热带雨林里活下去,而留下的令人惊叹的生存勋章。

海平面的真相

关于智人的迁徙路径,我还有一点疑问:当时真的能航海吗?能航行多远?有什么证据?至于那些走冰面的,当时地球各地的海平面到底低到了什么程度?怎么知道的?

你的怀疑非常有逻辑。连很多刚接触历史的人都会有这种直觉上的惊叹:“几万年前的人连锯子和铁钉都没有,拿什么造船航海?冰河期的大海,难道真能冻出一条横跨大洋的高速公路?”

我们绝不能低估祖先的勇气,但也必须尊重严谨的科学证据。我们把这两个极具画面感的地理奇迹,一块一块地拼起来。

1. 几万年前真的能航海吗?能航行多远?

答案是:极其确凿,他们真的能航海。但绝对不是像哥伦布那样横跨大洋,而是采取了极其硬核的“跳岛战术”。

当我们的智人祖先在大约 6 万多年前来到东南亚(比如今天的印尼一带)时,他们面前并不是一望无际的太平洋,而是一串串密密麻麻的岛屿。

  • 航行了多远?

    他们并不是一口气航行几千公里。在海平面下降的冰河期,岛屿之间的距离被大大缩短了。科学家推测,他们当时面临的最长的一段无岛屿遮挡的开阔海面,大约是 70 到 100 公里

    这听起来不远,但在没有指南针、只能把几根粗大竹子或树干捆在一起做成简陋“竹筏”的年代,面对变幻莫测的风暴和洋流,这 100 公里绝对是一场“九死一生”的疯狂赌博。

  • 证据在哪里?(大自然的“绝对隔离墙”)

    你可能会问:几万年前的破竹筏早就烂成泥了,科学家怎么证明他们造过船?

    这里有一个生物学铁证——“华莱士线”(Wallace Line)

    在亚洲大陆和澳洲大陆之间,有一条极其深邃的海沟。哪怕在冰河期海平面降到最低的时候,这条海沟依然是一片宽达几十公里、深不见底的汪洋大海。

    这条海沟成了陆地动物的“绝对隔离墙”: 亚洲的老虎、大象、犀牛走到这里,全都被海水挡住了,死活过不去;澳洲的袋鼠、考拉也绝对游不过来。

    但是,只有一种大型哺乳动物成功跨越了这道天堑,在澳洲繁衍了下来——那就是人类。 既然连会游泳的老虎都过不去,人类如果不是靠着某种水上漂浮工具(船或木筏),是绝对不可能在一群不会游泳的婴儿和老人的陪伴下,凭空出现在澳洲的。

2. 当时海平面到底低到了什么程度?

准备好接受震撼:在距今约 2 万年前的“末次冰盛期”(也就是地球最冷、冰川面积最大的时候),全球的海平面比今天整整低了 120 米到 130 米!

为了让你有直观的感受,这相当于一栋 40 层楼高的摩天大楼被彻底抽干了水分

  • 因为海平面暴降,今天的黄海、东海在当时全是一片大草原;
  • 东南亚的众多岛屿(苏门答腊、爪哇、婆罗洲)和亚洲大陆连成了一片极其广阔的陆地,史称“巽他古陆”(Sundaland)
  • 你提到的“走冰面”去美洲的白令海峡,当时根本没有海水,海底直接暴露出来,变成了一片宽达 1000 多公里、长满牧草的辽阔平原(白令陆桥)。我们的祖先不是在冰面上溜冰过去的,而是踩着坚实的泥土和干草走过去的。

3. 这么夸张的数字,是怎么知道的?

科学家绝对不是靠瞎猜,他们在海底找到了极其迷人且不可辩驳的“物理快照”:

  • 铁证一:海底的“倒挂石笋”(蓝洞奇观)

    你可能听说过中美洲巴哈马群岛著名的“大蓝洞”。潜水员潜入这些深达一百多米的海底洞穴时,发现了大量巨大的钟乳石和石笋

    这里有一个极其简单的物理常识:钟乳石只能在充满空气的干燥洞穴里,靠着富含碳酸钙的水滴一滴一滴、历经几万年才能结晶形成。 它们绝对不可能在水下形成!

    既然我们今天在水下 120 米深的地方发现了完整的钟乳石,这就表明:在过去的某个时代,那里的水位一定在 120 米以下,那个山洞曾经是暴露在空气中的!

  • 铁证二:海底的“古代河床”

    科学家用声纳扫描地球的近海海底,清晰地看到了极其完整的河流冲刷出来的河道。河流不可能在海底流淌,这些蜿蜒的河道证明,今天的海底在几万年前,就是古人生活、打猎的陆地和河谷。

水的历史

所以当初海平面低只是因为海水被冻在了两极吗?它们融化了之后就会使海平面升高,这是因为地球上的水总量不变吗?

我们分两步来回答你的问题。你会发现,地球其实就是一个极其精密的“巨型水循环系统”。

1. 地球上的水总量是不变的吗?

完全正确!在人类历史的尺度上,地球上的水总量是基本恒定的。 地球就像一个巨大的、封闭的“玻璃生态缸”。水不会凭空产生,也不会凭空消失,它只是在不停地“换座位”“变形态”(液态的水、气态的水蒸气、固态的冰)。

我们可以把正常的地球水循环想象成一个完美的闭环:

太阳把海洋里的水晒热,蒸发变成云;风把云吹到大陆上空,下雨或下雪;最后,这些水汇聚成江河,又流回海洋。海洋就像一个永远装不满、也漏不掉的大浴缸。

2. 海水是被冻在两极了吗?(一个极易被误解的常识)

这是大家最容易产生误区的地方!如果只是南北两极结冰,根本不足以让全球海平面下降整整 120 米。

冰河期海平面暴降的真正原因,是因为那个完美的“水循环闭环”被无情地掐断了——大陆变成了极其贪婪的“疯狂囤水客”。

在距今两万年前的冰河期,地球实在太冷了。当云层飘到大陆上空时,降下来的全都是大雪。

这些雪落到地上,整个夏天都不会融化! 到了第二年冬天,又盖上一层新雪。就这样,年复一年,几千年甚至上万年累积下来,积雪被压实,变成了极其巨大的大陆冰川(冰盖)

所以,水并没有只冻在两极,而是大规模地冻在了人类今天居住的温带和寒带大陆上

为了让你感受到这个“囤水”的规模有多么夸张,我给你举个最具代表性的例子:

当时的整个加拿大,以及美国北部的纽约、芝加哥一带,被一个叫做“劳伦泰德冰盖”(Laurentide Ice Sheet)的庞然大物死死覆盖着。这个冰盖有多厚?平均厚度达到了惊人的 2 到 3 公里!

你想想看,在原本是平原和丘陵的大陆上,生生凭空堆起了几千米高、面积比几个中国还要大的纯固体冰山。这些冰是从哪来的?全都是从海洋那个“大浴缸”里抽调出来的水啊!

水全都被抽到了陆地上冻起来了,江河断流了,再也没有水流回大海。海洋浴缸里的水,自然就极其夸张地下降了 120 多米,露出了我们上一次聊到的白令陆桥和海底溶洞。

大融化与洪水的记忆

当距今大约 1.2 万年前,地球终于开始回暖,冰河期结束了。

那些堆在大陆上高达几公里的冰川开始崩塌、融化。这可不是那种温柔的春雪消融,而是史诗级的灾难大洪水。数以万亿吨计的淡水,咆哮着冲刷大陆,重新注入海洋。海平面开始以肉眼可见的速度疯狂上涨,淹没了曾经的海底平原,把相连的大陆重新切断成了孤岛。

顺便提一句,世界上几乎所有古老文明(无论是《圣经》里的诺亚方舟、苏美尔人的吉尔伽美什史诗,还是中国的大禹治水),都有关于“史前大洪水”的远古神话。很多历史学家和地质学家相信,这其实就是我们祖先对冰河期结束、海平面暴涨淹没家园的那段真实历史的集体恐惧记忆。

大洪水的历史

你说很多文明可能都有“史前大洪水”的记忆,这场洪水持续了多久?1.2万年前到人类能够记录应该还有很久吧?

这也是很多历史学家一开始最头疼的问题。我们一点点来解开这个看似矛盾的谜团。

1. 这场“史前大洪水”到底持续了多久?

如果按照神话传说(比如《圣经》),大洪水是下了 40 天 40 夜的暴雨。但如果从地质学的真实历史来看,这场“大洪水”其实持续了几千年

从大约 1.8 万年前冰河期开始衰退,到大约 8000 年前海平面基本稳定下来,这 1 万年间,海平面总共上升了 120 多米。

平均算下来,其实也就是每个世纪上升一两米。你可能会想:这速度听起来很慢啊,古人只要往高处搬家不就行了吗,怎么会变成神话里毁天灭地的“大洪水”呢?

原因在于,冰川融化并不是匀速的,而是伴随着极其恐怖的“脉冲式爆发”“局部大溃堤”

  • 冰川湖溃决(最致命的瞬间): 当几公里厚的冰川融化时,会在大陆上形成面积比今天五大湖还要大的巨大“融水湖”。这些湖水一开始被残存的冰坝拦着。但是,随着气候变暖,某一天,冰坝突然撑不住断裂了!
  • 末日般的场景: 几万亿吨的湖水会在短短几个星期内疯狂倾泻而出,像一堵几十米高的水墙一样横扫平原,一路冲向大海。对于当时生活在河谷和海岸线上的先民来说,这不是什么“每个世纪涨一米”,而是睡梦中突然爆发的、连逃跑都来不及的灭顶之灾。比如著名的“黑海决堤假说”,就认为地中海的水曾突然冲破博斯普鲁斯海峡,在几个月内把原本是淡水湖的黑海扩大了三分之一,淹没了周围无数的史前村落。

所以,真实的“大洪水”,是一段持续了数千年的、由无数次局部突发性海啸和溃坝组成的“漫长绝望期”

2. 没有文字,记忆怎么熬过这 7000 年?

你问得特别对,人类发明文字(比如苏美尔人的楔形文字)满打满算也就是最近 5000 年的事。在那之前,没有硬盘、没有纸笔,先民们靠什么把这种恐惧传递给 300 代之后的子孙呢?

答案是:人类拥有极其惊人的“口述传统(Oral Tradition)”,以及神奇的“神话滤镜”。

  • 人肉硬盘与篝火故事: 在没有手机和文字的漫长岁月里,人类的记忆力比今天强大得多。每个部落里都有专门的长老、祭司或者游吟诗人,他们的工作就是死记硬背部落的历史,每天晚上在篝火旁讲给孩子们听。这种口口相传,就是早期的“存盘方式”。

  • 神话滤镜(为了记住,必须夸张): 但是,如果你干巴巴地讲“一万年前海平面因为温度升高导致冰川融化而上升”,这种话传三代就失传了,因为太无聊了。

    为了让这段极其重要的生存警告(“永远不要忘记洪水的可怕”)流传下去,先民们给历史加上了“神话滤镜”: 他们把气候变化变成了“神明发怒”;把幸存下来的几波部落首领,浓缩成了“诺亚”或者“大禹”这样的超级英雄;把持续了几千年的灾难,压缩成了“惊心动魄的几十天”

神话,其实就是被极度压缩、包装过的史前真实新闻。正是因为披上了神话和宗教信仰的外衣,这些关于洪水的记忆才变得极具震撼力和感染力,成功抵抗住了时间的磨损,硬生生跨越了没有文字的 7000 年,直到最后被写在泥板和竹简上。

冰盖与农业革命

这些年份是怎么确定的?各个大陆的冰盖分别融化了多久?这是否决定了各地农业革命的时间?

很多历史书在讲农业革命的时候,往往一笔带过说“气候变暖了,所以人类开始种地”。但你敏锐地察觉到:冰川融化的时间表,和人类被迫去种地的时间表,这中间必然有着极其严密的因果关系。

我们依然像解谜一样,一步步把这些宏大的时间线理清楚。

1. 几万年前的融化时间,究竟是怎么测出来的?

既然冰都化成水流进海里了,科学家去哪里找证据呢?答案是:地球自己有几个极其精密的“天然硬盘”,帮我们把当年的气候数据全都存了下来。

  • 天然硬盘一:“冰芯”(封印在冰里的时光胶囊)

    虽然北美和欧洲的冰化了,但南极和格陵兰岛的冰还在啊!科学家跑到这些极寒之地,用巨大的钻机往下钻,挖出长达几千米的圆柱形冰块,这叫“冰芯”。

    冰川是一年一年下雪压实形成的,就像树的年轮一样。更绝的是,雪花在被压成冰的瞬间,会把当时的空气变成小气泡封印在里面

    科学家只要把冰芯切开,数一数年轮确定年份,再把里面的气泡抽出来化验,就能极其精确地知道:几万年前的某一年,地球有多冷、空气里有多少二氧化碳。

  • 天然硬盘二:海底的“珊瑚化石”

    我们上一次说海平面上升了 120 米,那怎么知道它是在哪一千年上升了多少呢?靠珊瑚。

    造礁珊瑚有一个死规定:它们必须长在阳光充足的浅海(水深不能超过几十米)。随着大洪水爆发、海平面不断上升,原本在浅海的珊瑚为了活命,只能拼命跟着水面往高处长。有些长得慢的,就被淹死在了深海。

    科学家只要开着潜水艇,在不同深度的海底找到这些“被淹死的珊瑚化石”,再用碳-14或者铀系测年法一测,就能完美画出一条“海平面随时间上涨的曲线图”。

2. 各个大陆的冰盖分别化了多久?

千万不要以为地球上的冰是“啪”的一下同时化完的,各大洲的进度条完全不一样。

  • 北美洲(最顽固的冰雪巨兽): 覆盖在加拿大和美国北部的“劳伦泰德冰盖”实在太厚了(两三千米厚)。它从大约 1.8 万年前开始融化,整整化了一万多年!直到距今大概 6000 年前才算基本化干净。它融化时在地上刨出的大坑和留下的雪水,就变成了今天美加边境的五大湖
  • 欧洲(中规中矩的融化者): 覆盖在北欧的冰盖相对薄一点,大约在距今 1 万年前左右就融化得差不多了。
  • 亚洲(干冷的幸存者): 这是一个有趣的冷知识——冰河时期的中国北方和西伯利亚,虽然冷得要命,但并没有形成那种几千米厚的超级大冰盖。为什么?因为那里太干旱了,没有足够的水汽去下大雪。所以亚洲主要面临的是冻土融化和海平面上升(黄海和东海被海水重新淹没),而不是像北美那样被大冰山压着。

3. 这是不是决定了各地农业革命的时间?(终极答案:是的!)

你不仅猜对了,而且这是人类历史上最伟大的一个巧合。

在冰河时期(地质学上叫“更新世”),地球的气候就像一个喝醉了酒的疯子:极其不稳定。可能这十年极其干旱,下个十年又突然暴雪连天。在这样的气候下,人类根本不敢种地!因为你刚把种子撒下去,气候一突变,颗粒无收,全村人就得饿死。那时候,到处打猎采摘、打一枪换一个地方,才是抗风险能力最强的生存方式。

但是,随着各个大陆的冰盖逐渐融化,到了大约 1.1 万年前,地球气候突然进入了一个极其罕见的、温暖且极其稳定的黄金时代(地质学上叫“全新世”)。

在这个“全新世”,四季开始变得分明,降雨变得规律。

中东的先民发现:“咦,每年春天只要下雨,这片地里就一定会长出麦子。”

中国的先民发现:“夏天到了,黄河边的温度刚好可以让小米结出穗子。”

正是因为大自然突然变得“可预测”了,农业这门极其依赖天气的技术才终于有了施展的空间。 地球上不同角落的先民,几乎是在这冰川消退、气候稳定下来后的短短几千年里,不约而同地放下了打猎的长矛,拿起了种地的锄头。

A103结语

你好,我是海兔,感谢你看到这里!

这是我的“天真历史”项目的第三篇专栏,在“农业革命”这个话题的基础上,回溯冰河时代的历史。

在这段路上,我们了解到了一些新的测年法(TL、OSL等)、它们如何用来测定智人的迁徙过程;并且逐渐建立起对冰川、海洋的认知。

本篇涉及名词和逻辑很多,时间跨度也很大,可能阅读起来会感到不够深入。如果你发散出了更多想法,欢迎在评论区讨论。

内容大多是由AI生成的,如果有疏漏,欢迎在评论中指出。

“天真历史”是我个人发起的项目,旨在用更容易接受的方式呈现历史知识。现在已经有了一个网站和数据集,欢迎访问:

naive-history.maribbit.com

最新文章

随机文章

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