`
san_yun
  • 浏览: 2638546 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql 树状结构设计教训

 
阅读更多

公司一次对mysql 树状结构设计教训吧,message表示一条微博,微博可以被转发,如果一条微博被转发一万次,会产生一万条微博。

但致命的是,我们在表结构设计的时候没有保存root_id,导致的后果是,如果要找一条原发只能通过photo_id +category来查询,比如:

explain  select id from message_message where status=0 and (category=1 or category=9) and  photo_id =329515

 这样的后果是mysql扫描rows和被收集数成正比,几个收集量比较大ID就能导致mysql产生上万次的行扫描:

 


 

 

 

  • 大小: 98.6 KB
分享到:
评论

相关推荐

    mysql 树形结构查询

    mysql 树形结构查询 MySQL 树形结构查询是指使用存储过程来实现 MySQL 数据库中的树形结构查询。这种查询方式可以高效地查询树形结构的数据,并且可以根据需要设置递归深度。 MySQL 中的树形结构查询可以使用存储...

    JDCB树状结构与MySQL安装,内附视频讲解

    视频讲解是学习JDCB树状结构和MySQL安装的有效方式,它能直观地展示操作步骤和示例,帮助理解概念和实践技巧。通过观看视频,学习者可以更清晰地看到如何创建和操作JDCB树节点,以及如何配置和使用MySQL。同时,视频...

    导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序

    导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构...

    mysql表结构对比

    mysql表结构对比,生成sql,直接同步mysql表结构

    本体解析为树状结构的代码

    将本体解析为树状结构是一种常见的可视化方式,可以帮助用户更好地理解本体的层次结构和概念之间的关系。树状结构通常以节点表示概念,以边表示概念之间的关系。 ### 使用 Jena 构建本体树状结构 #### 1. 导入必要...

    树状结构Demo(Vue-Ztree)--包含前后端.zip

    前端项目:front-tree 基于Vue-Ztree-2.0实现树状结构的展示 启动步骤: 1.cmd至前端项目根目录执行...基于springboot、mybaits-plus、mysql实现树状结构 启动步骤: 1.mvn clean install 2.执行项目springboot启动类

    基于C_S结构的MYSQL数据库浏览器设计与实现.pdf

    1. 树形控件:显示服务器上的所有数据库及其包含的表,呈现清晰的树状结构,类似于SQL Server的界面。 2. 列表控件:展示表的详细信息,如结构和记录,同时用于显示SQL查询结果。 3. 查询编辑器:用于编写和执行SQL...

    Java自动生成Mysql数据库结构

    "Java自动生成Mysql数据库结构"这个主题,就是关于如何利用编程语言自动化处理数据库设计的一部分。这个功能可以帮助开发者快速地创建数据库文档,减少手动编写SQL脚本和设计模式的时间。 首先,我们要理解这个代码...

    mysql表结构导出成world文档

    本文将详细介绍如何将MySQL的表结构导出为Word文档,并涉及与Office 2016的兼容性,以及ODBC(Open Database Connectivity)在这一过程中的作用。 首先,我们要理解ODBC的作用。ODBC是微软提供的一种标准接口,允许...

    mysql数据表导出生成xml文件和树形结构

    在Python中,可以使用`xml.etree.ElementTree`库解析XML文件,并创建一个树状结构。然后,利用这个树结构,我们可以开发一个用户界面,展示数据表的树形视图。用户可以通过点击节点来加载或隐藏子节点,从而实现交互...

    浅谈基于MySQL数据库结构设计.pptx

    浅谈基于MySQL数据库结构设计 本文将围绕MySQL数据库结构设计进行讨论,旨在帮助读者更好地理解和应用MySQL数据库。 MySQL是一个开源的关系型数据库管理系统,它使用了一种名为Structured Query Language(SQL)的...

    基于MySQL数据库结构设计.pdf

    基于MySQL数据库结构设计.pdf

    全国行政区域省市区代码 MySQL多表设计+数据

    本案例中的"全国行政区域省市区代码 MySQL多表设计+数据"是一个典型的地理信息存储方案,适用于构建诸如人口统计、物流配送、销售分析等系统。下面我们将深入探讨这个主题。 首先,我们看到有三个SQL脚本文件:`...

    MySql表结构导出到Word

    支持导出MySQL数据库表结构!! 运行环境:jdk8+,需要Java运行环境 执行命令:java -jar data_to_word-1.0-SNAPSHOT.jar

    mysql数据库结构对比工具

    支持的数据库:MS SQL Server、 PosgresSql、MySQL 数据库数据对比工具:可以针对两个数据进行表结构和数据的对比。1、结构对比:如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有字段的增加...

    全国计算机等级考试二级MySQL数据库程序设计大纲(2018版)

    全国计算机等级考试二级MySQL数据库程序设计大纲(2018版)涵盖了对数据库基础、MySQL数据库操作、编程、管理与维护以及应用开发方面的全面要求,目的是检验应试者的数据库知识和技能。以下是该大纲中包含的知识点...

    mysql数据库导出设计文档工具_全jar

    "mysql数据库导出设计文档工具_全jar" 提供了一种高效的方式来快速导出MySQL数据库的结构文档,尤其适合在Windows操作系统环境下使用。 这个工具的主要功能是帮助数据库管理员和开发人员生成详细的数据库设计文档,...

    基于MYSQL的图书管理系统数据库设计.doc

    在逻辑结构设计中,我们需要设计一个满足以上需求的数据库逻辑结构。逻辑结构设计需要考虑到数据的完整性、一致性和安全性。 在物理结构设计中,我们需要设计一个满足以上需求的数据库物理结构。物理结构设计需要...

    PHP与MySQL程序设计第四版Pdf与源码

    《PHP与MySQL程序设计 第4版 》pdf与源码 是全面讲述PHP与MySQL的经典之作 书中不但全面介绍了两种技术的核心特性 还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序 《PHP与MySQL程序设计 第4版 》...

    mysql(多级分销)无限极数据库设计之嵌套集完整性程序源码和脚本,go增删改查

    mysql(多级分销)无限极数据库设计方案(邻接表,路径枚举,闭包表,嵌套集);前三种好理解,最后一种嵌套集设计需要程序维持完整性,这里着重讲解设计思路,并附有Golang实现的源码(增删改查),各位同仁可斟酌...

Global site tag (gtag.js) - Google Analytics