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

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 中的树形结构查询可以使用存储...

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

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

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

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

    Java自动生成Mysql数据库结构

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

    mysql表结构导出成world文档

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

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

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

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

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

    mysql数据库结构对比工具

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

    MySql表结构导出到Word

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

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

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

    MySQL体系结构及原理(innodb)图文完美解析

    ### MySQL体系结构及原理...综上所述,MySQL的体系结构和InnoDB存储引擎的设计都是为了应对现代数据处理的挑战。通过对这些关键问题的理解,我们可以更好地优化MySQL的配置和使用策略,以满足各种应用场景的需求。

    mysql数据库课程设计.doc

    mysql数据库课程设计

    mysql生成表设计文档

    在MySQL中,表设计文档通常会包含表的结构(字段名、数据类型、主键、外键等)、索引信息以及可能的约束条件。这些信息对于数据库管理员、开发者和分析师来说都是至关重要的。 “db2doc”工具是一个用于MySQL数据库...

    Python开发 MySQL 数据库数据结构设计03. Django配置使用 MySQL.mp4

    Python开发 MySQL 数据库数据结构设计03. Django配置使用 MySQL.mp4

    《MySQL数据库入门》教学设计.docx

    《MySQL数据库入门》教学设计是一份详尽的教学文档,旨在引导初学者逐步了解并掌握MySQL数据库的基本知识和操作。这份教学设计涵盖了从数据库基础到MySQL的实际应用,包括安装配置、启动登录等多个方面。 课程的...

    MySQL性能调优与架构设计(pdf高清)

    MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计

    PHP与MySQL 5程序设计(2009版)

    - **表设计与优化**:讨论如何合理地设计数据库表结构,并对表进行性能优化。 - **索引管理**:介绍索引的作用及其创建方法,如何根据不同的查询需求选择合适的索引类型。 - **事务处理**:理解事务的概念,掌握如何...

Global site tag (gtag.js) - Google Analytics