当前位置:首页>农业>A102 农业革命的一点细节

A102 农业革命的一点细节

  • 2026-03-28 11:48:58
A102 农业革命的一点细节

演化错配

请讲讲世界各地的人类是何时进入农业社会的?现在有很多流行的观点会认为人们的身体还不适应现代生活,搬出一些人类打猎时的生存方式来佐证,这在逻辑上是否严谨?

你提到的这种流行观点,在学术界其实有个专门的词,叫做“演化错配”理论(Evolutionary Mismatch),也就是俗称的“旧石器时代饮食法/生活方式”背后的逻辑。简单来说,就是认为我们的身体硬件还停留在“出厂设置”(打猎时代),但生活环境已经升级到了现代版本,所以出现了各种“系统不兼容”的现代病。

这个逻辑到底严不严谨?我们得分两步来看。首先,我们得弄清楚人类到底是什么时候“改行”去种地的。

1. 世界各地的人类是何时进入农业社会的?

人类走向农业,并不是在某一天开了一个全球大会,大家集体决定放下长矛拿起锄头的。这是一个在世界各地各自独立发生的漫长过程。

大约在 1 万多年前,随着上一个冰河期结束,地球变暖,一些原本到处迁徙的智人部落,发现某些野生植物的种子不仅管饱,还能存放到冬天吃。于是,他们开始尝试自己播种。这就是极其伟大的“农业革命”

我们可以看看几个主要的“农业发源地”:

  • 中东地区(“新月沃地”): 这里是最早的“学霸区”。大约在 1.1万年到1.2万年前,生活在今天伊拉克、叙利亚一带的人类,开始驯化了小麦和大麦,并且开始养羊。
  • 中国: 我们的祖先也是第一梯队的。大约在 9,000年到1万年前,黄河流域的祖先驯化了粟(小米),而长江流域的祖先则驯化了水稻
  • 中美洲(如墨西哥一带): 相对晚一点,大约在 7,000年前,当地人驯化出了玉米
  • 南美洲(安第斯山脉): 也是大约 7,000年前,当地人把有毒的野生植物培育成了一座巨大的热量宝库——土豆

你看,相比于智人30万年的历史,我们吃上自己种的粮食,满打满算也就最近1万年的事儿。这1万年,在进化史的尺度上,确实就像是一眨眼的功夫。

2. “我们的身体还不适应现代生活”,这逻辑严谨吗?

回到你的核心问题。那些认为“我们应该像原始人一样生活”的流行观点严谨吗?

客观地说:它有一半是符合科学的,但另一半是极其偷懒和不严谨的。

先说它合理的一半:进化的速度确实赶不上生活方式的突变。

因为我们 95% 以上的时间都在荒野里打猎采摘,我们的身体确实留下了深深的“野生烙印”。 最典型的例子就是智齿。打猎时代,人类吃的是生肉、坚硬的坚果和粗糙的植物根茎。为了嚼碎这些东西,我们的祖先拥有极其强壮的咀嚼肌和宽大的下颌骨(下巴),所以有足够的空间长出 32 颗牙齿。

但自从进入农业社会,尤其是有了陶器可以把谷物煮成软烂的粥之后,我们的咀嚼系统不再需要那么用力了。在过去的这 1 万年里,我们的下颌骨退化变窄了,但牙齿的数量基因还没来得及完全改变。结果就是:狭窄的下颌骨塞不下那么多牙了,智齿只能横七竖八地长,甚至长不出来,引发发炎。

另一个例子是我们对高糖高脂的极度渴望。在远古时代,甜的野果和肥腻的动物油脂是极其稀缺的保命热量,谁能拼命吃这些,谁就能活下来。这种“一旦看到炸鸡和奶茶就停不下来”的本能被刻进了基因,但在今天物资过剩的时代,它就成了导致肥胖和糖尿病的元凶。

再说它不严谨的一半:人类的进化并没有在1万年前按下“暂停键”。

很多流行观念的致命逻辑漏洞在于:它们假定我们的基因在农业革命后就完全停止改变了。这是完全不符合事实的!在过去的 1 万年里,我们的身体其实为了适应农业社会,已经做出了极其努力的“紧急系统升级”:

  • 喝牛奶的能力(乳糖耐受): 如果我们真的是完全的“原始人身体”,那我们今天根本喝不了纯牛奶。大多数哺乳动物断奶后,身体就不再分泌消化乳糖的酶了。但是,大约在几千年前,欧洲和非洲的一些游牧民族因为长期养牛养羊,他们的基因发生了一个关键的突变:成年后依然能消化乳糖。这个突变因为巨大的生存优势,迅速在人群中扩散。
  • 消化淀粉的能力增强: 相比于狩猎时代的祖先,今天人类唾液中用来分解淀粉的“淀粉酶”基因拷贝数增加了好几倍。这是因为我们开始大量吃米面等碳水化合物,身体硬生生给自己“加装”了消化能力。

此外,还有一个很容易被忽略的常识: 所谓的“旧石器时代饮食”,其实是个伪命题。今天超市里那些看起来很健康的苹果、香蕉、西兰花、瘦牛肉,在几万年前根本不存在!它们都是人类进入农业社会后,花费了几千年时间人工选育和杂交出来的“人造物”。


总结一下:

我们的身体确实是一座“古老的房子”,里面残留着很多远古时代的管道(比如对糖的渴望、长不出来的智齿)。但是,在过去的 1 万年里,我们也为这座房子进行过重要的“局部装修”(比如能喝牛奶、能消化米面)。单纯地鼓吹回到“原始人的生活方式”,既不现实,也不科学。

农业革命的证据

请解释一下你说的“农业发源地”,这些年份是怎样确定的?是有什么实物证据吗?

我们之所以能把时间锁定得这么准,绝对不是靠盲目猜测,而是考古学家和科学家们在泥土里寻找“蛛丝马迹”的结果。

我来为你拆解一下,所谓的“农业发源地”是怎么确认的,以及那些让科学家笃定年份的“铁证”到底长什么样。

1. 什么是“农业发源地”?

首先解释一下这个概念。在过去,有人以为农业是某个特别聪明的人发明的,然后像今天传授技术一样教给了全世界。

但考古发现完全不是这样。所谓的“农业发源地”,就像是漫长黑夜里,在地球不同角落各自独立亮起的几盏孤灯。生活在中东的人、生活在中国黄河流域的人、和生活在中美洲的人,他们之间隔着汪洋大海和几万公里的高山,根本不可能加个微信交流种地经验。他们是在差不多同一段地质时期(冰河期结束,气候变暖),面对生存环境的改变,不约而同、各自独立地“点亮”了农业这棵科技树。这就是为什么我们会有好几个平行的“发源地”。

2. 实物证据在哪?(我们在泥土里找什么?)

要想证明一个地方的人开始种地了,考古学家不能只靠找古代的锄头(因为最早的锄头往往是木头做的,早烂光了),他们要找的是更微小、但也更致命的证据。

  • 铁证一:烧焦的“厨余垃圾”(碳化种子)这是一场奇妙的意外。你想想,普通的麦粒或稻谷掉在土里,几十年就腐烂得连渣都不剩了。但是,如果一个一万年前的先民在火堆旁烤粮食,不小心把几粒谷子掉进了火里,被烧成了黑乎乎的碳,这颗小小的碳化种子就不会再腐烂了! 今天,考古学家在发掘古代人类居住的遗址时,会极其耐心地用水去淘洗泥土(这叫“浮选法”)。那些碳化的古老种子就会浮上来,成为最直接的实物证据。
  • 铁证二:植物被“基因改造”的痕迹(这是最绝的逻辑!)如果你在土里挖出了麦粒,怎么证明这是人类出来的,而不是他们刚好在野外回来的野生麦粒呢?这就得看植物有没有被“驯化”。 我给你举个非常直观的例子:野生的麦子为了繁衍后代,它的麦穗成熟后是非常脆的,风一吹,或者鸟一碰,麦粒就会自动脱落,撒在泥土里。这在植物学上叫“落粒性”。 但是,如果是人类种地,当然希望麦子成熟后乖乖地长在秆上,等我们拿镰刀去集中收割。如果它一碰就全掉地上了,先民们还吃什么? 所以,在几千年的时间里,人类不知不觉地只挑选那些“不容易掉粒”的突变植株来播种。于是,当考古学家在遗迹里挖出那些麦穗轴依然紧紧连在一起、没有断裂的化石时,这就证明:这绝对不是野生植物了,它已经被人类为了自己的需求给“改造”过了!
  • 铁证三:微观的“植物骨架”(植硅体)就算运气不好,连烧焦的种子都没挖到怎么办?科学家还有招。植物在生长的过程中,会从土壤里吸收硅元素,在细胞里形成一种极其微小的硬壳。即便植物全腐烂了,这些微米级别的“硅壳”(植硅体)也会残留在土壤或者古代磨盘的缝隙里。而且,野生水稻和驯化水稻的植硅体形状是不一样的!通过显微镜,科学家依然能揪出它们。
  • 铁证四:发亮的石头(工具光泽)先民们收割植物会用打磨锋利的石刀(石镰)。因为植物茎秆里含有刚才说的硅元素(就像微小的砂纸),所以长期用来割草、割麦子的石头刀刃部,会被摩擦出一种极其特殊的、肉眼可见的明亮光泽,考古学上叫“镰刀光泽”。看到这种光亮,基本就能断定这件工具是用来长期收割农作物的了。

3. 年份是怎样确定的?(时间的“沙漏”)

好,现在我们挖到了碳化的粟(小米)或者带光泽的石镰,怎么知道它是 10,000 年前的,而不是 2,000 年前的呢?

这里必须向物理学家致敬。他们提供了一项极其伟大的技术——碳-14(C-14)测年法

为了不陷入枯燥的物理公式,你只需要把碳-14 想象成存在于所有生物(包括植物、动物、人类)体内的一个“微型沙漏”。 只要这个植物还活着,它就在通过光合作用和大气交换碳元素,它体内的“沙漏”就是满的。但是,当植物死亡的那一瞬间(比如麦子被割下来,或者木头被砍下来当柴烧),碳元素的交换停止了,这个“沙漏”就开始以极其恒定、绝不改变的速度漏沙子(这叫放射性衰变)。

科学家们知道这个沙漏漏完一半需要大概 5730 年。所以,只要把考古挖出来的碳化种子,或者烧饭留下的木炭残渣放进高精度的仪器里,测一下它体内碳-14 还剩下多少“沙子”,就能极其精确地倒推出这棵植物是在多少年前死掉的。

这就完美地锁定了各地农业诞生的时间坐标系。

农业革命时的技术与社会

在农业革命的初期,人们的技术和社会形态是怎样的?不同地区的人在这些方面是相同的吗?

当我们把镜头拉近,去观察一万年前那些刚刚开始种地的祖先时,你会发现他们正处在一个极其关键的“阵痛期”和“转型期”。这个时期在历史上有一个大名鼎鼎的名字——新石器时代(Neolithic Age)

为了让你有清晰的画面感,我们从技术和社会形态两个方面来拆解,然后再看看世界各地的“时差”和“画风”有什么不同。

1. 技术大升级:从“砸石头”到“磨石头”与“玩泥巴”

既然叫“新”石器时代,那技术上到底“新”在哪里呢?主要有两大颠覆性的黑科技:

  • 黑科技一:磨制石器。 打猎的时候,人们只需要把石头砸出锋利的边缘,做成矛头去刺动物就行了。但种地不行啊!你要砍树开垦荒地,需要极其坚固的斧头;你要把收割下来的坚硬麦粒脱壳、磨成粉,需要平整的石磨盘。所以,先民们开始极具耐心地把石头打磨得光滑、锋利、对称。 这种磨制石器的出现,是农业劳作的刚需。
  • 黑科技二:陶器的诞生。 这是一个极其伟大的发明。以前打猎,烤肉直接在火上烤就行。但你种出了小米和麦子,总不能把细小的颗粒直接扔火里烧吧?而且,秋天收上来的粮食,如果随便堆在地上,冬天就会受潮发霉,或者被老鼠吃光。 于是,先民们发现把泥土捏成形状,用火烧硬,就能装水、煮粥、储存粮食了。 有了陶器,人类才真正拥有了“熬汤”和“长期囤积财富”的能力。

2. 社会形态的剧变:从“流浪小分队”到“定居村落”

技术的改变,直接导致了人类生活方式的彻底翻篇。

  • 定居(Sedentism)的出现: 以前打猎采摘,哪儿有猎物往哪儿跑,居无定所。但现在你把种子种下去了,你总不能拔腿就走吧?你得除草、浇水、防野兽,秋天还要收割。所以,人类被迫绑在了土地上,建起了永远不搬家的房子,形成了固定的村落。
  • “私有财产”和“阶级”的萌芽: 在打猎时代,大家都是二三十人的小团体。今天你打到一头鹿,必须全村分着吃,因为肉放几天就坏了,大家完全平等,互帮互助。 但种地之后,情况变了。粮食是可以存放在自己家陶罐里吃一两年的。这就诞生了“我的田”“我的粮”的概念。有的家庭地种得好、运气好,粮食就多;有的家庭遭了虫灾,就得去借粮。渐渐地,村子里就出现了贫富差距,有了主事儿的村长(部落首领),甚至为了抢夺隔壁村的存粮,开始修建防御用的壕沟和土墙。

3. 不同地区的人,在这些方面是相同的吗?

核心逻辑是相同的(都在定居、都在用陶器和磨制石器),但具体“画风”因为地理环境的不同,简直是天壤之别!

人类是非常聪明的“环境适应大师”,我们来看看几个典型地区的截然不同:

  • 中东地区(干旱少木):泥砖房与放羊在中东(比如今天的叙利亚、伊拉克一带),气候比较干燥,木头不多。所以当地的先民非常聪明地用泥土混合着草秆,晒干做成泥砖来盖平顶的房子。 而且他们除了种麦子,还顺手驯化了绵羊和山羊,过着半农半牧的生活。
  • 中国北方(黄河流域):半地穴与抗寒一万年前的黄河流域(比如著名的半坡遗址),冬天非常寒冷,风又大。为了保暖,我们的祖先发明了“半地穴式”建筑。 也就是在地上挖个深坑,人住在坑里,上面再搭上茅草屋顶。坑里生火,冬暖夏凉,非常实用。
  • 中国南方(长江流域):干栏式与防潮长江流域(比如河姆渡遗址)气候湿热,到处是沼泽和毒虫野兽。如果你在这里挖坑住,第二天就淹水了。所以这里的祖先发明了“干栏式”建筑(也就是高脚屋)。 用木头把房子高高架起,下面养猪养狗,上面住人,完美避开了潮湿和野兽。
  • 中美洲:没有大型牲畜的“硬核”种地美洲的早期农业有一个极其吃亏的地方:他们没有可以驯化的大型动物。中东有牛羊,亚洲有猪狗水牛,可以帮忙拉犁或者提供稳定的肉食。但在美洲,马和骆驼的远亲在冰河期结束时就灭绝了。所以美洲的先民(后来发展出玛雅文明的祖先),完全是靠人力在热带雨林里砍伐、种植玉米,社会发展的节奏和欧亚大陆形成了巨大的差异。

畜牧的起源与证据

意思是说种植与畜牧都算是“农业革命”的一部分吗?它们是同时出现的吗?畜牧出现的证据是什么?

我们先来明确第一个问题:是的,种植(植物驯化)和畜牧(动物驯化)绝对都是“农业革命”的核心组成部分。

在历史学和考古学中,这场革命还有一个更准确的名字,叫做“新石器时代革命”(或者“生产性经济革命”)。它的核心本质不是说人类非得种哪种草,而是人类从“大自然的寄生虫”(靠天吃饭的采集和狩猎),变成了“大自然的合伙人”(自己生产食物)。在这个过程中,植物和动物就像是人类的两大基本盘,缺一不可。

1. 它们是同时出现的吗?(一段“错位”的缘分)

简短的答案是:在宏观的时代背景下,它们算是“结伴而来”的;但在具体的时间和地区上,它们有着奇妙的“时间差”。

我们可以把动物的驯化分成三个阶段来看,你就会发现它们和种地的关系有多微妙:

  • “抢跑者”:狗。这绝对是个例外。狗(由狼驯化而来)是在大约 1.5万年到 3万年前的冰河时代,也就是人类还在到处流浪打猎的时候,就已经被驯化了。那时候人类连怎么种地都不知道。狗是人类的“狩猎合伙人”和“营地保安”,所以狗的驯化严格来说早于农业革命。
  • “同班同学”:羊和猪。当人类在大约 1万多年前开始定居、种小麦和小米的时候,猪、绵羊和山羊也几乎在同一时期(大约距今 1万年到 8,000年前)被驯化了。这是一种非常自然的结合:人类定居下来后,需要稳定的肉食来源;同时,人类种地收割后剩下的植物秸秆,刚好可以拿来喂羊和猪;而动物的粪便又是极好的肥料。
  • “迟到的大佬”:牛和马。像黄牛、水牛,甚至是后来的马,它们的驯化时间要稍微晚几千年。因为驯化这种体型巨大、脾气暴躁的食草动物非常困难。但一旦驯化成功,人类就获得了一种极其可怕的能量——畜力。牛可以用来拉犁翻地,这让农业的产量翻了无数倍。

所以,种植和畜牧是一对相互促进的“双螺旋”。但在美洲是个特例,那里的先民种出了绝佳的玉米和土豆,但因为当地缺乏可以驯化的大型动物(马和牛的远古祖先在美洲灭绝了),导致美洲的农业社会长期缺乏畜力,只能靠人力硬扛。

2. 畜牧出现的证据是什么?(如何在骨头里“破案”)

既然植物留下了烧焦的种子,那动物留下了什么呢?考古学家面对一堆几千年前的动物骨头,怎么知道这是先民们打猎抓来的野生动物,还是养在猪圈里的家畜

这里的逻辑非常硬核,简直就像法医鉴定:

  • 铁证一:看骨头的“年龄和性别比例”(死亡人口统计学)这是最聪明的一招。如果一群人是打猎为生,他们抓到什么吃什么,所以挖出来的骨头里,公的母的、老的少的都有,或者往往会有很多老弱病残(因为好抓)。 但如果是畜牧,先民们就像是在经营一家公司:为了让羊群不断繁衍,他们会把母羊精心养到老,让它们不断生小羊;而公羊除了留下一两只配种之外,其他的公羊在长到肉质最肥美、刚刚成年的时候,就会被集中宰杀吃掉。 所以,如果考古学家在一个遗址里发现:挖出来的羊骨头,80%都是一两岁的年轻公羊,而母羊都活到了很大的岁数。这就铁证如山——这些羊绝对是被人类圈养和计划性屠宰的!
  • 铁证二:看骨头的“长相变化”(驯化综合征)野生动物为了在野外生存,通常体型庞大、骨骼粗壮、脑容量大,而且长着巨大的犄角或獠牙(比如野猪的獠牙极其可怕)。 一旦被人类圈养,它们不需要自己找食物,也不需要防备天敌,那些脾气暴躁、体型太大的个体往往会被人类提前杀掉(因为不好管)。几千年下来,家畜的体型会普遍变小,嘴巴变短(比如猪的吻部变短了),獠牙退化,大脑也会变小。 只要量一量出土骨头的尺寸,就能看出它们是不是被“软禁”久了。
  • 铁证三:看骨头的“职业病”(病理学分析)就像长期搬砖的人腰椎会劳损一样,用来干活的动物也会在骨头上留下痕迹。比如,如果一头牛被用来拉犁种地,它的小腿骨骼和关节处就会因为长期受力不均,出现骨质增生或者变形。如果在古代牛骨上发现了这种特殊的“劳损痕迹”,那说明它绝对是人类的“打工牛”。
  • 铁证四:看牙齿里的“菜单”(同位素分析)这是化学分析的功劳。野生动物吃的是漫山遍野的野草,而家畜吃的是人类喂给它们的东西(比如中国人养猪经常喂小米糠)。野草和小米在化学元素(碳同位素)的构成上是有微小区别的。这种区别会永远固化在动物的牙齿和骨骼里。科学家一测就知道:这头猪生前吃的是人类种出来的粮食!

农业技术的发展过程

我们继续前面的话题。农业当中的耕种技术具体是怎样发展的?即使是现代,适合耕种的地区也很少,那在是不是只有很小一部分的人类能够受益?畜牧是不是另一套逻辑?

很多历史书会给人一种错觉:好像先民们一学会种地,全世界立刻就变成了稻浪滚滚的鱼米之乡,所有人从此过上了幸福生活。但你敏锐地察觉到了:土地是有极限的,技术也是有门槛的。

我们一个个来拆解这三个极其宏大的问题。

1. 耕种技术是怎么升级的?(从“靠天吃饭”到“改造地球”)

早期的种地,其实非常“敷衍”,甚至比打猎还要看运气。我们可以把耕种技术的升级,看作是先民们为了从泥土里“压榨”出更多能量,而不断研发的三个版本:

  • V1.0版本:刀耕火种(Slash-and-burn)刚开始,大家连锄头都没有。怎么种?找一片森林,放一把火把树木杂草全烧掉。烧完的草木灰就是天然的肥料。然后人们拿一根尖头木棍(叫“掘步棍”),在地上戳个洞,把种子扔进去,接下来就全看老天爷的心情了。致命缺陷:这片地的肥力往往种个两三年就耗尽了。先民们只能抛弃这里,再去烧下一片林子。这其实是一种“游耕”,并没有完全定居。
  • V2.0版本:水利灌溉(掌握生命之源)人类很快发现,种地最怕两件事:旱灾和水灾。于是,在中东的美索不达米亚、古埃及和中国黄河、长江流域,先民们开始组织起来,挖沟渠、修水坝。把河水引到田里,或者把沼泽的水排干。有了稳定的水,农作物的产量迎来了第一次大爆发。
  • V3.0版本:犁与畜力(超级物理外挂)这是农业史上最伟大的一次硬件革命!大约在五六千年前,人类发明了(Plow)。 以前用锄头挖地,只能挖浅浅的一层。但用一头牛拉着沉重的木犁或者青铜犁,可以把深层的土壤翻上来。翻地为什么重要? 因为它能把地表的杂草翻到土里闷死当肥料,同时把深层富含营养的土翻上来透气。有了犁和牛,人类才真正拥有了连续几十年甚至几百年耕种同一块土地的能力。

2. 适合耕种的地方很少,是不是只有小部分人受益?

你的直觉极其准确:地球上真正适合搞农业的“黄金地段”非常稀少。 哪怕在今天,全球的耕地面积也只占陆地总面积的 10% 左右。

在古代,没有化肥,没有抗旱基因,能种地的地方必须满足极其严苛的条件:地势平坦、土壤肥沃、有淡水河流、而且气候必须温暖(无霜期足够长)。所以,早期的农业文明只能像几颗孤独的珍珠,紧紧地缩在几条大河的流域里。

但是,这里出现了一个极其反直觉的“人口密度悖论”

  • 打猎采集时代:因为食物分散,一片 100 平方公里的广阔原始森林,可能只能养活一个 30 人 的小部落。
  • 农业时代:在同样 100 平方公里的肥沃冲积平原上,种满小麦和水稻,可以轻松养活 3,000 人甚至 30,000 人

所以,从地理面积上看,农民确实只占领了地球上极小的一块地盘;但从人口数量上看,这极小的一块地盘上,繁衍出了绝对碾压多数的人口。

那些继续在深山老林里打猎的“守旧派”,虽然占据着广袤的土地,但人口稀少。一旦发生冲突,农民部落凭借巨大的人口优势和粮食储备,可以轻易地把打猎部落赶到更贫瘠、更边缘的地方(比如赶进深山或者热带雨林)。最终,农民成了地球人口的绝对主力。

3. 畜牧是不是另一套逻辑?

完全正确!畜牧(特别是游牧)不仅是另一套逻辑,它甚至可以说是为了对抗农业的局限性而诞生的一种“生存黑客技术”。

刚才说到,适合种地的地方很少。那地球上剩下的那 90% 不适合种地的地方(比如干旱的草原、寒冷的高原、荒漠)怎么办?

那里长不出小麦,只能长出人类根本没法消化的野草。

畜牧的底层逻辑就是:用动物作为“生物转化器”。

草原上的先民(比如后来的匈奴人、蒙古人)发现,虽然我们不能吃草,但牛、羊、马可以啊!于是,他们驯化了这些食草动物,让动物去吃人类无法消化的草,把草里的能量转化成鲜美的肉、高蛋白的奶、以及保暖的皮毛。

为了让动物有足够的草吃,牧民不能定居,必须跟着季节和水草的生长规律,赶着牲畜不断迁徙。这就是“游牧(Nomadic pastoralism)”

这直接导致了人类文明被劈成了截然不同的两半:

  • 定居的农耕世界:盖高墙、修谷仓、重视土地和户籍、害怕战争破坏庄稼。
  • 迁徙的游牧世界:住帐篷、骑马射箭、全民皆兵、遇到天灾没草吃的时候,为了活下去,唯一的选择就是去抢劫农耕世界的粮仓。

在随后几千年的历史里,不管是修筑万里长城,还是十字军东征碰上的突厥骑兵,本质上都是这两套完全不同的生存逻辑在地球版图上的惨烈碰撞。

为什么现代农业选择了农耕

人类必须要二选一吗?这种选择受限于什么因素?现代农业看起来是选择了农耕的方式,这是不是代表农耕比游牧更好?

很多时候,我们会带着现代人的傲慢,潜意识里觉得“农耕代表文明和先进,游牧代表野蛮和落后”,所以现代社会选择了农耕。但这其实是一个巨大的历史偏见

让我们客观地把这三个问题逐一拆解。你会发现,祖先们的选择比我们想象的要无奈得多,也聪明得多。

1. 人类必须要二选一吗?受限于什么因素?

简单来说:人类在主观上根本不想二选一,但大自然这位“考官”强迫他们必须做出选择。

决定一个部落最终是去种地还是去放羊的,绝对不是部落首领开会投票决定的,而是受限于一个极其冷酷的物理指标:降水量。

在地理学和历史学上,有一条极其著名的“生死线”。以中国为例,这条线叫做“400毫米等降水量线”

  • 降水量大于 400 毫米的地方(线东南): 雨水充沛,土壤湿润。这里的先民把种子撒下去,大概率能收获粮食。于是他们顺理成章地盖起了房子,变成了农耕文明
  • 降水量小于 400 毫米的地方(线西北): 气候干旱,一年到头下不了几场雨。如果在这里种麦子,往往颗粒无收,全村人都要饿死。大自然在这里只允许长出耐旱的野草。先民们为了活下去,只能选择驯化牛羊去吃草,自己吃牛羊。这就逼出了游牧文明

所以,这根本不是什么“先进与落后”的选择,而是人类在不同生态环境下的最优生存策略。游牧绝不是农耕的“低级阶段”或者“失败版本”,它是一门在极限环境里求生的“硬核技术”。

当然,也有中间地带。比如在降水量介于两者之间的地区,人们会采取“半农半牧”(种点耐旱的小米,同时也养一群羊)。但一旦环境走向极端(极度肥沃或极度干旱),人类就只能把科技树向着一个方向点满。

2. 现代社会看起来选择了农耕,代表农耕比游牧更好吗?

这是一个非常容易让人踩坑的逻辑误区。

在评价历史时,我们必须把“对个体的生活质量”和“对文明的扩张能力”分开来看。

首先,从“个体幸福感和健康”来看,早期农耕绝对不比游牧更好。甚至在很长一段时间里,游牧民族的身体素质是碾压农民的。农民每天面朝黄土背朝天,吃的是单一的碳水化合物(容易营养不良),密集居住还容易爆发瘟疫;而游牧民族吃肉喝奶(高蛋白),每天骑马射箭,身体极其强壮。这就是为什么在冷兵器时代,游牧骑兵经常能把庞大的农耕帝国打得毫无还手之地。

但是,从“文明扩张的数字游戏”来看,农耕赢麻了。农耕最大的魔力在于“超高的卡路里转化率”。一亩地种水稻养活的人,是一亩草地放羊养活的人的几十倍。

  • 因为人多,农耕社会就能供养起不种地的脱产者:士兵、铁匠、官僚、学者。
  • 有了脱产者,就能发明文字、冶炼钢铁、研究火药、建立极其复杂的国家机器。

游牧文明输给农耕文明,不是输在生存智慧上,而是输在了工业革命的降维打击上。当农耕社会凭借人口基数积累出科技大爆炸,造出了马克沁机枪、铁丝网和火车时,游牧民族引以为傲的骑射技术在几百米外飞来的子弹面前,瞬间失去了意义。

3. 现代农业的真相:其实是两者的“缝合怪”

你说“现代农业看起来是选择了农耕的方式”,这个观察很敏锐,但只看到了表面。

今天的现代农业,其实早就不是纯粹的“种地吃粮”了。我们今天种出的大量农作物(比如全球大部分的玉米和大豆),根本不是给人吃的,而是用来喂养工厂化养殖的猪、牛、鸡。 现代社会等于是用农耕的手段(化肥、拖拉机种地),实现了游牧的目的(获取大量的肉蛋奶)。它把这两种曾经水火不容的逻辑,在工业化的流水线上强行“缝合”在了一起。

早期农耕的问题

你刚才提到“早期”农耕不比游牧更好,农民容易出现营养不良和瘟疫问题,现代不还是这样吗?所以这里的“早期”是什么意思?对应什么时间节点?

你说的没错,即便在现代社会,某些地区依然存在营养不良,前几年我们也刚刚经历过全球性的传染病(比如新冠)。所以你会有疑问:“这和古代有什么区别?为什么要特意强调‘早期’?”

为了理清这个误区,我们需要把“早期”的时间坐标钉死,然后再来看看,古代农民的“惨”,和我们今天的“病”,在量级和本质上究竟有着怎样天壤之别。

1. 这里的“早期”到底是指什么时候?

在历史学和人类学里,当我们讨论“早期农耕的代价”时,这个“早期”通常指的是新石器时代到早期文明建立的这段阵痛期

如果具象化到一个时间节点,大约是距今 10,000 年前,一直到距今 5,000 年左右(也就是人类刚刚学会定居种地,到开始建立城市和早期国家的这段时间)。

在这个阶段,人类彻底告别了在森林里打猎采摘的丰富生活,一头扎进了农田,但同时,科技又没发展到能解决种地带来的副作用。这是一个极其尴尬的“卡脖子”时期。

2. 早期农民 vs 现代人:两者的“营养不良”是一回事吗?

我们现代人如果说营养不良,很多时候是因为挑食,或者吃了太多高热量的垃圾食品导致微量元素缺乏(甚至肥胖也是一种现代营养不良)。

但在“早期”农耕时代,农民的营养不良是绝对的、毁灭性的

  • 菜单极其单一: 打猎的祖先一年能吃几十种野果、坚果和各种动物的肉,营养非常均衡。但早期的农民,基本是“种什么吃什么”。在中国北方天天吃小米,在中东天天吃小麦。这种极其单一的碳水化合物摄入,导致他们严重缺乏维生素和蛋白质。
  • 骨头不会撒谎: 考古学家在对比了同一地区“打猎时代”和“早期农耕时代”的遗骨后,得出了极其残酷的结论——早期农民的平均身高,比他们打猎的祖先矮了十几厘米!而且他们的牙齿里长满了龋齿(因为吃太多碳水),骨骼上布满了因为严重贫血和营养不良留下的病理缺损。
  • 抗风险能力极差: 现代农业哪怕某个地方遭灾了,还可以靠全球贸易运粮食。 但早期农民一旦遇到旱灾或者蝗灾,单一的农作物绝收,全村人就只能活活饿死。

3. 早期农民 vs 现代人:两者的“瘟疫”是一回事吗?

瘟疫(传染病)绝对是农业革命给人类带来的最大“副产品”,没有之一。

现代社会虽然也有传染病,但我们有下水道、自来水、抗生素和疫苗,人类的平均寿命已经突破了 70 岁。

但在“早期”农耕村落里,情况简直是地狱级别的:

  • 粪便与垃圾的狂欢: 打猎的祖先是到处跑的,拉完屎拍拍屁股就走,寄生虫追不上他们。但农民定居了!早期村落里没有下水道,几百人、几千人常年聚居在一起,周围堆满了人类的排泄物、生活垃圾。这简直就是细菌和寄生虫的终极天堂。
  • 跨物种的“致命礼物”: 这是最要命的一点。我们前面提到,农民把牛、羊、猪圈养在了自己家旁边。这就打破了物种隔离!人类历史上绝大多数最可怕的传染病,都是在这个时期从家畜身上变异并传染给人类的。比如,麻疹来自牛,流感来自猪和鸭子,天花来自骆驼或牛。
  • 零免疫力: 早期农民面对这些全新的跨物种病毒,体内毫无抗体,也没有任何医学知识。一场瘟疫过来,一个村子死绝是常有的事。当时人类的平均寿命跌到了只有 20 到 30 岁左右。

总结一下:

其实,大自然是极其公平的。农业革命让人类获得了“数量”上的绝对胜利(人口暴增),但作为交换条件,早期的农民在漫长的几千年里,牺牲了自己个体的“质量”(身高变矮、寿命变短、疾病缠身、还要终日劳作)。这也就是为什么像尤瓦尔·赫拉利这样的学者会感叹:“是小麦驯化了人类,而不是人类驯化了小麦。”

聊到这里,我们已经把人类走向农耕的“血泪史”梳理得很清楚了。正是因为定居和种地带来了如此多复杂的社会问题(比如存粮被抢、人口太多需要管理),人类才不得不发明出更复杂的东西——比如文字、法律、阶级,乃至国家。

早期的农作物与烹饪

先放下社会问题不谈,对于农耕的细节,我还有一点疑问:你说中国北方吃小米、中东吃小麦,这些作物是怎么出现的?他们又是怎样吃的?要煮熟吗?

我们看历史书的时候,往往只看到“农业”这两个冷冰冰的字,却忘了最核心的一点:先民们种地,归根结底是为了填饱肚子。 从地里长出来的植物,到能塞进嘴里咽下去的食物,这中间其实隔着一条极其艰难的技术鸿沟。而且,正是因为中东和中国种的作物不同,直接导致了今天地球上截然不同的两大饮食文化圈。

我们像看纪录片一样,一步步来还原这个“从种子到餐桌”的过程。

1. 这些作物是怎么出现的?(从“杂草”到“主食”的逆袭)

我们现在去超市买的大米、面粉和小米,看起来都白白胖胖的。但如果你穿越回一万多年前的野外,你根本认不出它们的祖先。

早期的麦子和小米,在当时的人眼里,其实就是漫山遍野的野草。

  • 中东的小麦祖先: 叫“野生一粒麦”,麦粒又小又瘪,而且风一吹就掉到土里了。
  • 中国北方的小米(粟)祖先: 你肯定见过,就是路边那种毛茸茸的狗尾巴草(野生青狗尾草)!

那先民是怎么把狗尾巴草变成小米的呢?这就不得不佩服我们祖先的耐心了。这叫做“无意识的基因筛选”。 先民在采集野草种子吃的时候,肯定会优先去摘那些颗粒最大、长得最结实、不容易掉在泥里的植株。他们把这些“优质野草”的种子带回营地,掉在周围的土里,第二年长出来的,就全都是这种大颗粒的野草。 就这样,经过了几千年、成百上千代的筛选,野草的基因被人类硬生生“改造”了,干瘪的狗尾巴草终于变成了饱满的小米。

2. 他们是怎么吃的?(一场极其痛苦的“体力活”)

植物种出来了,但你绝对不能像吃苹果一样直接啃,因为谷物外面有一层极其坚硬、人类根本消化不了的硬壳(谷壳)。

要想吃到里面的粮食,先民们每天都要经历一场重体力劳动:

  • 第一步:脱壳。 先民们要把收割下来的麦穗或谷穗放在地上,用木棍使劲敲打,或者用石头碾压,把外面的硬壳剥离下来。
  • 第二步:磨碎(最痛苦的环节)。 脱壳后的粮食依然很硬。考古学家在遗址里挖出了大量的“石磨盘”和“石磨棒”。 先民们(通常是部落里的女性)需要每天跪在地上,双手拿着沉重的石头碾子,在石板上把谷物一点点碾碎。

我们上一次提到,早期农民的骨骼出现了严重的变形和劳损,其中很大一部分原因,就是每天长达几个小时跪在地上磨粮食,导致他们的膝盖、脚趾和脊椎严重受损。为了吃口饭,代价极其高昂。

3. 要煮熟吗?(“东方喝粥”与“西方烤饼”的千年分野)

答案是:必须弄熟。 人类的胃液是很难生消化大量生的淀粉的。

但是,因为中东的小麦和中国的小米在物理特性上完全不同,导致两边的先民点亮了完全不同的烹饪科技树:

  • 中国北方(小米):点亮了“粒食”与“煮粥”科技小米的颗粒很小,而且中国先民非常早就发明了极具特色的耐火陶器。所以,最简单也最原汁原味的吃法,就是把脱壳后的小米整粒扔进装满水的陶罐里,架在火上煮。 这就是“粥”的诞生。直到今天,中国依然保留着深厚的“粒食”传统(吃整粒的米饭、喝米粥)。
  • 中东地区(小麦):点亮了“粉食”与“烤饼”科技中东的先民面临一个问题:小麦不太容易像小米那样整粒煮烂。但小麦有一个无与伦比的魔法属性——它含有丰富的“面筋”(谷蛋白)。当他们把小麦极其辛苦地磨成面粉,加上水揉一揉,面筋就会把面团粘合在一起,变得非常有弹性。于是,他们把面团贴在烧热的石头上,或者贴在早期的土烤炉内壁上烤。 这就是“烤饼”和“面包”的祖先。从古埃及人到今天的欧洲、中东人,这种把粮食磨成粉再烤制的“粉食”传统,直接统治了西方的餐桌。

烹饪技法的实物证据

你说的这些有实物证据吗?具体是什么时候出现这些烹饪技法的?同期还有别的作物吗?比如大米、玉米之类的。

你问的这些烹饪技法,不仅有极其确凿的实物证据,而且它们出现的时间点,甚至包含着一个打破了历史常识的巨大反转

我们先来盘点烹饪技法的证据和时间,然后再去看看地球其他角落那些你非常熟悉的“老朋友”(大米和玉米)。

1. 烹饪技法的实物证据与时间(一个惊人的反转!)

以前大家想当然地认为:肯定是先学会了种地,然后才发明了磨面粉和烤面包。 但考古学家用高倍显微镜和化学分析,给出了一个震撼的结论:人类是在打猎采摘的时代,就已经是个“吃货”,提前点亮了烹饪谷物的科技树!

  • 烤饼/面包的铁证(距今约 14,000 年):2018 年,考古学家在约旦(中东地区)一个叫 Shubayqa 1 的史前遗址里,挖出了一个古老的火塘。在火塘底部的灰烬里,他们发现了一些极其微小的黑色碳化碎屑。 在电子显微镜下,科学家震惊地发现:这些碎屑里面有着充满气泡的微观结构,而且检测出了野生小麦、野生大麦和块茎植物的淀粉粒。这说明什么? 说明在大约 1.4 万年前(此时离真正开始种地还有大几千年,人类还在打猎),中东的先民就已经会把野生的麦子采集起来,在石板上磨成粉,加水和面,烤出世界上最早的“无酵扁面包”了!烤饼的传统,比农业本身还要古老。
  • 煮粥的铁证(距今约 10,000 年到 20,000 年):证明中国先民喝粥的铁证,主要留在陶器上。中国是世界上最早发明陶器的地区之一(江西仙人洞遗址出土了距今 2 万年的陶器碎片,那时候还在冰河期!)。 到了大约 1 万年前的新石器时代早期,考古学家在陶罐的内壁上,刮下来一层黑乎乎的“锅巴”(残留物)。通过提取里面的“植硅体”(植物细胞里的微小硅化骨架)和淀粉粒,科学家不仅确凿地证明了里面煮过小米,甚至连煮糊了的痕迹都一清二楚。 而且,当时的陶器底部经常带着三个尖尖的足(比如“鬲”或者“鼎”),这种设计就是为了能直接插在炭火堆里熬煮食物。

2. 同期的其他大宗作物:大米与玉米的登场

当然,地球上绝对不止中东的小麦和中国北方的小米。就在差不多同一时期(大约距今 10,000 年到 7,000 年),人类餐桌上的另外两大“王者”也正在被驯化。

  • 大米(水稻):长江流域的泥泞史诗(距今约 10,000 年)当我们北方的祖先在黄土高原上煮小米的时候,中国长江流域(比如浙江的“上山文化”和后来的“河姆渡文化”)的先民,正在泥沼里和一种喜欢水的野草死磕——这就是野生水稻。实物证据: 考古学家在上山文化的遗址里,挖出了一种掺了稻壳的陶器(先民为了让泥巴更结实,把吃剩下的稻壳揉进了陶土里烧制)。 这些夹在陶器里的稻壳化石,证明了大约 10,000 年前,长江流域的人类就已经开始大规模驯化并食用大米了。吃法和北方类似,也是利用陶器蒸煮。
  • 玉米:美洲先民的“基因改造奇迹”(距今约 9,000 年)刚才我们说狗尾巴草变成小米很神奇,但如果你看到玉米的祖先,你的下巴都会掉下来。 大约 9,000 年前,生活在今天墨西哥一带的美洲先民,盯上了一种叫“大刍草(Teosinte)”的野生植物。这种草的果实只有你小拇指的指甲盖那么大,外壳硬得像石头,里面只有几粒可怜的种子。 美洲的先民展现出了极其不可思议的耐心。他们花了数千年的时间,一代代地挑选那些稍微大一点、软一点的变异种子去种。生生把一根像杂草一样的植物,硬核“爆改”成了今天这种长着几百粒巨大果实、外面还包裹着叶子的玉米!玉米的驯化,被现代生物学家公认为是史前人类最伟大的“基因工程”。 因为美洲没有那么多适合熬粥的陶器,他们更习惯于把玉米磨成面,做成玉米饼(也就是今天墨西哥塔可饼 Tortilla 的前身)。
  • 土豆(马铃薯):安第斯山脉的“冷冻干燥”魔法(距今约 8,000 年)顺带一提,在南美洲高耸寒冷的安第斯山脉,当地人驯化了土豆。为了让土豆能长期保存,他们甚至发明了极其前卫的“冻干技术”:利用高山昼夜巨大的温差,晚上让土豆冻结,白天用脚踩出水分,反复几次后,就做成了能保存好几年的“脱水土豆”(Chuño)。

你看,无论是中东的面包、中国的米粥,还是美洲的玉米饼,这些我们今天习以为常的食物,都是大约一万年前,不同地区的先民根据当地的地理环境,经历了极其漫长而痛苦的摸索才确立下来的。

A102结语

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

这是我的“天真历史”项目的第二篇专栏,从“旧石器时代饮食法”这一流行概念,聊到了农业的诞生与发展,以及现代主食的来源。

我们通常只知道“农业革命”是一个伟大的进步,但忽略一些细节:这不是一个瞬间完成的革命、它在时空上存在差异、甚至对个人而言并不“健康”。

希望本文能引发你的思考,如果你联想到其他相关的问题、或者有什么补充,欢迎在评论区讨论。

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

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

naive-history.maribbit.com

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-07 00:45:13 HTTP/2.0 GET : https://h.mffb.com.cn/a/478608.html
  2. 运行时间 : 0.095414s [ 吞吐率:10.48req/s ] 内存消耗:4,642.95kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ca39ac605702570cc46045cb4c02666f
  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.000809s ] mysql:host=127.0.0.1;port=3306;dbname=h_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000986s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000307s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000266s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000663s ]
  6. SELECT * FROM `set` [ RunTime:0.000214s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000848s ]
  8. SELECT * FROM `article` WHERE `id` = 478608 LIMIT 1 [ RunTime:0.000596s ]
  9. UPDATE `article` SET `lasttime` = 1775493913 WHERE `id` = 478608 [ RunTime:0.012489s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000318s ]
  11. SELECT * FROM `article` WHERE `id` < 478608 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000569s ]
  12. SELECT * FROM `article` WHERE `id` > 478608 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000599s ]
  13. SELECT * FROM `article` WHERE `id` < 478608 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000752s ]
  14. SELECT * FROM `article` WHERE `id` < 478608 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000861s ]
  15. SELECT * FROM `article` WHERE `id` < 478608 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003950s ]
0.097033s