• 专注工商管理学科学位教育
  • 协进教育以“整合知识,智慧经营”为理念
  • 南京协进教育将成为具有全球影响力的终身学习倡导者和实践者

400-663-3380

DBA成长必知:数据库技术演变的三大阶段与管理模式进阶解析

来源:南京协进教育 时间:05-05

DBA成长必知:数据库技术演变的三大阶段与管理模式进阶解析

DBA技术认知基础:为何需要了解数据库演变史?

对于DBA(数据库管理员)而言,掌握数据库技术的发展脉络绝非单纯的历史知识积累——技术演变过程中沉淀的设计逻辑、解决的核心问题以及暴露的局限性,恰恰是理解当前主流数据库特性的关键钥匙。无论是优化现有系统还是应对新兴业务需求,清晰的技术发展认知都能帮助DBA更高效地定位问题根源、选择适配方案。接下来,我们将从技术形态迭代与管理模式升级两个维度,展开数据库发展阶段的深度解析。

数据库技术发展示意图

技术形态迭代:从层次网状到第三代数据库的三大跨越

数据库技术的演进始终围绕"更高效的数据组织与更灵活的应用支持"展开,其技术形态的演变可清晰划分为三个具有里程碑意义的阶段。

阶段:层次型与网状型数据库的探索(1960s-1970s)

上世纪60年代末,随着企业数据管理需求从单一业务向多部门协同延伸,早期的非结构化数据存储已难以满足复杂关系的表达。1969年,IBM公司推出的层次模型数据库管理系统IMS(Information Management System)成为这一阶段的代表产品。

层次型数据库采用树状结构组织数据,通过父-子节点关系描述实体间联系,这种设计在处理具有明确层级的业务场景(如组织结构、设备台账)时效率较高。但局限性也十分明显:数据间只能存在一对多关系,复杂的多对多关联需要通过冗余存储或额外逻辑处理,这对DBA的模式设计能力提出了极高要求。

几乎同一时期,网状型数据库通过允许节点间多对多连接扩展了层次模型的表达能力,但受限于当时的硬件性能和数据模型理论,其操作复杂度仍远超多数企业的技术承受范围。

第二阶段:关系型数据库的标准化革命(1970s至今)

1970年,IBM研究员E.F.Codd在论文《A Relational Model of Data for Large Shared Data Banks》中首次提出关系模型,这一理论突破彻底改变了数据库技术的发展轨迹。关系型数据库通过二维表格(关系)组织数据,利用键(Key)建立表间关联,其核心优势在于:

  • 严格的数学理论支撑(集合论与谓词逻辑),确保数据操作的严谨性;
  • 标准化的SQL(结构化查询语言)接口,大幅降低开发与管理门槛;
  • 支持复杂的多表关联查询,能高效处理企业级业务中的多样化数据需求。

基于这一模型,IBM在1974年推出的System R项目验证了关系型数据库的可行性,而后续的Oracle、MySQL、SQL Server等产品更是将其推向主流。直至今日,关系型数据库仍占据企业核心系统(如ERP、财务系统)的主导地位。

第三阶段:第三代数据库的多元化创新(21世纪以来)

随着互联网、物联网等新兴领域的兴起,传统关系型数据库在处理海量非结构化数据(如日志、图片、视频)、高并发读写(如电商大促)、分布式场景(如云服务)时逐渐显现出局限性。第三代数据库正是为应对这些新需求而诞生,其核心特征体现在:

数据模型扩展
支持面向对象、键值对、文档、图结构等多种数据模型(如MongoDB的文档型、Neo4j的图数据库),满足不同场景的存储需求。
开放性与跨平台
通过标准化接口(如ODBC、JDBC)和云原生架构(如AWS Aurora、阿里云RDS),实现不同平台间的无缝迁移与协同。
智能化管理
集成AI调优(如自动索引推荐)、自动化运维(如故障自修复)等功能,降低DBA的日常管理负担。

管理模式升级:从人工控制到系统自治的能力跃迁

除技术形态的迭代外,数据库管理模式的演变同样深刻影响着DBA的工作重心。从数据管理的责任主体、共享程度到控制能力,我们可以清晰看到一条从"人工主导"到"系统自治"的升级路径。

人工管理阶段:数据与程序的强绑定(早期计算机时代)

在计算机应用的萌芽期,数据存储主要依赖穿孔卡片、磁带等物理介质,此时的数据库管理呈现鲜明的"程序中心"特征:

数据完全由应用程序直接控制——从存储位置的规划到读写逻辑的实现,均需开发者手动编码。这种模式下,数据与程序形成强绑定关系:修改数据结构意味着重写整个程序,不同应用间的数据无法共享,冗余存储现象普遍存在。DBA(此时尚未形成明确岗位)的主要工作是协助程序员处理物理存储问题,技术价值十分有限。

文件系统阶段:结构化存储的初步尝试(20世纪50-60年代)

随着磁盘存储技术的普及,文件系统(如早期的FAT、NTFS)开始承担数据管理职责。此时的数据以"记录"为基本单位,每条记录包含固定字段(如员工信息的姓名、工号、部门),实现了单条记录内的结构化。

但管理模式的局限依然显著:文件系统仅提供简单的读写接口,数据间的逻辑关联仍需应用程序自行维护;不同文件(如销售记录与库存记录)难以直接关联查询,跨应用的数据共享需要复杂的ETL(抽取-转换-加载)操作;数据的物理存储位置(如磁盘分区)仍会影响程序设计,逻辑独立性较差。这一阶段,DBA的角色逐渐清晰,主要负责文件存储优化与访问权限管理。

数据库系统阶段:集中式管理的全面革新(1970年代至今)

关系型数据库的普及推动管理模式进入质的飞跃阶段。数据库管理系统(DBMS)作为独立软件层,承担起数据定义、操作、控制的核心职责:

通过数据模型(如关系模型)统一描述数据结构,应用程序只需关注业务逻辑而非物理存储;借助事务管理(ACID特性)数据一致性,避免多用户并发操作导致的错误;提供权限控制、备份恢复、性能监控等工具,将DBA从繁琐的底层操作中解放出来,转向更高价值的架构设计与优化工作。

以现代企业级数据库为例,DBA可以通过简单的SQL语句完成复杂的权限分配(如限制财务人员仅能查询本部门数据),通过自动备份策略确保数据可恢复性,甚至利用执行计划分析工具快速定位慢查询根源——这些能力均依赖于数据库系统阶段的管理模式升级。

给DBA的启示:把握演变规律,提升技术竞争力

回顾数据库技术与管理模式的发展历程,我们可以总结出两条关键规律:一是技术形态的迭代始终围绕"更高效的数据表达与更灵活的应用支持"展开;二是管理模式的升级持续降低数据操作的复杂度,推动DBA角色向"数据价值挖掘者"转型。

对于从业者而言,理解这些规律有助于:

  1. 在技术选型时,根据业务场景(如是否需要处理高并发、是否涉及复杂关联查询)选择适配的数据库类型;
  2. 在日常运维中,利用数据库系统提供的管理工具提升效率,将更多精力投入性能优化与架构设计;
  3. 在技术学习中,以发展脉络为线索,系统掌握不同阶段数据库的核心特性,避免陷入"只知其然不知其所以然"的困境。

无论是深耕传统关系型数据库还是探索新兴的NoSQL、NewSQL技术,清晰的发展认知都是DBA构建技术深度与广度的重要基石。

课程导航
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-04 02:02:58 HTTP/1.1 GET : http://www.edudw.com/s/1016/n/7140.html
  2. 运行时间 : 0.010903s [ 吞吐率:91.72req/s ] 内存消耗:378.90kb 文件加载:137
  3. 缓存信息 : 0 reads,0 writes
  1. /data/web/baijiao_branch_collect/public/index.php ( 0.79 KB )
  2. /data/web/baijiao_branch_collect/vendor/autoload.php ( 0.75 KB )
  3. /data/web/baijiao_branch_collect/vendor/composer/autoload_real.php ( 1.63 KB )
  4. /data/web/baijiao_branch_collect/vendor/composer/platform_check.php ( 0.90 KB )
  5. /data/web/baijiao_branch_collect/vendor/composer/ClassLoader.php ( 15.99 KB )
  6. /data/web/baijiao_branch_collect/vendor/composer/autoload_static.php ( 4.26 KB )
  7. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /data/web/baijiao_branch_collect/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /data/web/baijiao_branch_collect/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /data/web/baijiao_branch_collect/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /data/web/baijiao_branch_collect/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /data/web/baijiao_branch_collect/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /data/web/baijiao_branch_collect/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  18. /data/web/baijiao_branch_collect/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  19. /data/web/baijiao_branch_collect/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  20. /data/web/baijiao_branch_collect/app/provider.php ( 0.19 KB )
  21. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  22. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  23. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  24. /data/web/baijiao_branch_collect/app/common.php ( 10.83 KB )
  25. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  26. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  27. /data/web/baijiao_branch_collect/config/app.php ( 1.29 KB )
  28. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  29. /data/web/baijiao_branch_collect/config/cache.php ( 1.22 KB )
  30. /data/web/baijiao_branch_collect/config/config.php ( 0.26 KB )
  31. /data/web/baijiao_branch_collect/config/console.php ( 0.29 KB )
  32. /data/web/baijiao_branch_collect/config/cookie.php ( 0.56 KB )
  33. /data/web/baijiao_branch_collect/config/database.php ( 2.29 KB )
  34. /data/web/baijiao_branch_collect/config/filesystem.php ( 0.63 KB )
  35. /data/web/baijiao_branch_collect/config/lang.php ( 0.81 KB )
  36. /data/web/baijiao_branch_collect/config/log.php ( 1.37 KB )
  37. /data/web/baijiao_branch_collect/config/middleware.php ( 0.19 KB )
  38. /data/web/baijiao_branch_collect/config/route.php ( 1.54 KB )
  39. /data/web/baijiao_branch_collect/config/session.php ( 0.57 KB )
  40. /data/web/baijiao_branch_collect/config/trace.php ( 0.34 KB )
  41. /data/web/baijiao_branch_collect/config/view.php ( 0.81 KB )
  42. /data/web/baijiao_branch_collect/app/event.php ( 0.25 KB )
  43. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  44. /data/web/baijiao_branch_collect/app/service.php ( 0.13 KB )
  45. /data/web/baijiao_branch_collect/app/AppService.php ( 0.26 KB )
  46. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  47. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  48. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  49. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  50. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  51. /data/web/baijiao_branch_collect/vendor/services.php ( 0.14 KB )
  52. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  53. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  54. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  55. /data/web/baijiao_branch_collect/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  56. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  57. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  58. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  59. /data/web/baijiao_branch_collect/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  60. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  61. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  62. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.20 KB )
  63. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.75 KB )
  64. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  65. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  66. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.30 KB )
  67. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  68. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  69. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  70. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  71. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  72. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  73. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  74. /data/web/baijiao_branch_collect/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  75. /data/web/baijiao_branch_collect/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  76. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  77. /data/web/baijiao_branch_collect/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  78. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/helper/Arr.php ( 17.45 KB )
  79. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/cache/driver/Redis.php ( 6.94 KB )
  80. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  81. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  82. /data/web/baijiao_branch_collect/app/Request.php ( 0.09 KB )
  83. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  84. /data/web/baijiao_branch_collect/app/middleware.php ( 0.26 KB )
  85. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  86. /data/web/baijiao_branch_collect/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  87. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  88. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  89. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  90. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  91. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  92. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  93. /data/web/baijiao_branch_collect/route/app.php ( 3.05 KB )
  94. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  95. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  96. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  97. /data/web/baijiao_branch_collect/app/controller/Index.php ( 33.26 KB )
  98. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Request.php ( 9.20 KB )
  99. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/route/Url.php ( 14.07 KB )
  100. /data/web/baijiao_branch_collect/app/model/IndexModel.php ( 19.95 KB )
  101. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Config.php ( 1.37 KB )
  102. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/facade/Cache.php ( 2.06 KB )
  103. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  104. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.73 KB )
  105. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/PDOConnection.php ( 53.74 KB )
  106. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  107. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  108. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  109. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/Builder.php ( 24.07 KB )
  110. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  111. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/Query.php ( 15.97 KB )
  112. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  113. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  114. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  115. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  116. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  117. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  118. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  119. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  120. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  121. /data/web/baijiao_branch_collect/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  122. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  123. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  124. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  125. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  126. /data/web/baijiao_branch_collect/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  127. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  128. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  129. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  130. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/view/driver/Php.php ( 6.44 KB )
  132. /data/web/baijiao_branch_collect/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  133. /data/web/baijiao_branch_collect/view/index/pc/school_news_details.php ( 2.39 KB )
  134. /data/web/baijiao_branch_collect/view/index/pc/school_top.php ( 5.76 KB )
  135. /data/web/baijiao_branch_collect/view/index/pc/school_right.php ( 2.17 KB )
  136. /data/web/baijiao_branch_collect/view/index/pc/school_bottom.php ( 1.16 KB )
  137. /data/web/baijiao_branch_collect/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000372s ] mysql:host=127.0.0.1;port=3306;dbname=baijiao_branch_collect;charset=utf8
  2. SHOW FULL COLUMNS FROM `fqi_school` [ RunTime:0.000867s ]
  3. SELECT * FROM `fqi_school` WHERE `school_id` = '1016' AND `site_id` = 2 AND `school_status` = 1 LIMIT 1 [ RunTime:0.000249s ]
  4. SHOW FULL COLUMNS FROM `fqi_school_class` [ RunTime:0.000555s ]
  5. SELECT * FROM `fqi_school_class` WHERE `school_id` = 1016 [ RunTime:0.000196s ]
  6. SHOW FULL COLUMNS FROM `fqi_school_campus` [ RunTime:0.000607s ]
  7. SELECT * FROM `fqi_school_campus` WHERE `school_id` = 1016 [ RunTime:0.000205s ]
  8. SHOW FULL COLUMNS FROM `fqi_school_news` [ RunTime:0.000641s ]
  9. SELECT `a`.*,`content` FROM `fqi_school_news` `a` LEFT JOIN `fqi_school_news_content` `b` ON `b`.`content_id`=`a`.`content_id` WHERE `school_id` = 1016 AND `a`.`content_id` = '7140' AND `news_status` = 1 AND `school_status` = 1 LIMIT 1 [ RunTime:0.001240s ]
  10. (select content_id,news_name,school_id from fqi_school_news where school_id = '1016' and content_id < '7140' and site_id <= '2' order by content_id desc limit 1) union all(select content_id,news_name,school_id from fqi_school_news where school_id = '1016' and content_id > '7140' and site_id <= '2' order by content_id asc limit 1) [ RunTime:0.000439s ]
  11. SHOW FULL COLUMNS FROM `fqi_school_course` [ RunTime:0.000689s ]
  12. SELECT * FROM `fqi_school_course` WHERE `school_id` = 1016 AND `site_id` = 2 AND `course_status` = 1 AND `school_status` = 1 ORDER BY `course_id` DESC LIMIT 4 [ RunTime:0.000308s ]
  13. SELECT * FROM `fqi_school_course` WHERE `school_id` = 1016 AND `school_status` = 1 AND `course_status` = 1 ORDER BY `course_id` DESC LIMIT 8 [ RunTime:0.000177s ]
  14. SELECT * FROM `fqi_school_news` WHERE `school_id` = 1016 ORDER BY `click` DESC,`news_id` DESC LIMIT 5 [ RunTime:0.000157s ]
  15. SELECT `content_id`,`news_name`,`a`.`school_id`,`b`.`school_name` FROM `fqi_school_news` `a` LEFT JOIN `fqi_school` `b` ON `b`.`school_id`=`a`.`school_id` WHERE `a`.`site_id` = '2' AND `b`.`school_status` = '1' AND `news_status` = 1 AND `content_id` < 7140 ORDER BY `content_id` DESC LIMIT 20 [ RunTime:0.000794s ]
0.011223s