0 0

mysql存储过程-> 树形结构查询时间问题 5

项目需求是这样的
根据地域划分权限;
有一张表 location (数据参考下http://www.blogjava.net/Good-Game/archive/2008/05/29/203747.html)
 
 CREATE TABLE `location` (
  `id` bigint(20) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL,
  `fId` bigint(20) default NULL,
  `language` int(11) NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `fId` (`fId`),
  CONSTRAINT `location_fk` FOREIGN KEY (`fId`) REFERENCES `location` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=161 DEFAULT CHARSET=utf8



我的 存储过程->

DELIMITER //
drop procedure if exists  useCursor //
create temporary table if not exists  aop.tmp_table(data bigint(20))//
 
CREATE PROCEDURE useCursor(iid bigint(20))
    BEGIN
    	 declare tid bigint(20) default -1 ;
    	 
    	 declare cur1 CURSOR FOR select id from aop.location where fid=iid ;
    	 declare CONTINUE HANDLER FOR SQLSTATE '02000' SET tid = null;
    	 
			 OPEN cur1;
       FETCH cur1 INTO tid;
        
       WHILE ( tid is not null ) 
       DO
          insert into aop.tmp_table values(tid);
          call useCursor(tid);
        	
        	FETCH cur1 INTO tid ;
       END WHILE;
    END;//
DELIMITER ;
call useCursor(1);
select * from tmp_table ;
drop temporary table if  exists  aop.tmp_table ;


这我查询 用中国(1) 用时间有10秒多  才几百条数据?怎么这么多时间?
希望大家 能帮帮我
email:liukaiyi@gmail.com



2008年6月08日 16:23

1个答案 按时间排序 按投票排序

0 0

我做树的时候都是用Ajax实现动态加载...

2008年6月21日 14:43

相关推荐

    mysql 树形结构查询

    MySQL 中的树形结构查询可以使用存储过程来实现,存储过程是一种复杂的查询逻辑,可以将复杂的查询逻辑封装在存储过程中,以提高查询效率和简化查询逻辑。存储过程可以根据需要设置递归深度,以控制查询的深度。 ...

    MySql 中查询树形结构的全部子项列表 Function

    本文将深入探讨如何在MySQL中查询树形结构的全部子项列表,结合提供的`MySql_Link_Function.sql`文件,我们将探讨一种有效的方法来实现这一功能。 首先,树形结构在数据库中的存储通常采用自引用的方式,即每个节点...

    JSP+Mysql实现的简单树形结构

    在这个项目中,树形结构的节点数据可能存储在MySQL数据库的表中,每个节点可能包含父节点ID、子节点列表等信息,以实现树形关系。 3. **数据模型**:为了实现树形结构,通常需要设计一个合理的数据模型。在这个项目...

    BS实现树形结构(jsp+mysql数据库+设计文档)

    在本项目中,使用JSP(JavaServer Pages)技术进行前端页面渲染,结合MySQL数据库存储数据,实现动态加载和操作树形结构。 JSP是Java的一种服务器端脚本语言,用于生成动态Web内容。它允许开发人员在HTML页面中嵌入...

    ztree树形结构+mysql完整

    本项目"ztree树形结构+mysql完整"结合了ZTree的功能与MySQL数据库的使用,提供了一个完整的解决方案,包括数据存储、查询以及前端交互。 首先,ZTree的核心特性在于其丰富的API和可定制性。它支持动态加载、节点...

    在java中 遍历mysql中的树形结构

    在Java中遍历MySQL数据库中的树形结构是一项常见的任务,尤其是在处理组织结构、文件系统或任何具有层次关系的数据时。本文将深入探讨如何利用Java语言和MySQL数据库来实现这一功能,解析给定代码片段,并提供一种...

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

    然后,利用这个树结构,我们可以开发一个用户界面,展示数据表的树形视图。用户可以通过点击节点来加载或隐藏子节点,从而实现交互式浏览。 总之,MySQL数据表导出到XML文件是一个涉及数据库连接、数据查询、XML...

    BS树形结构(jsp+mysql数据库+设计文档)

    在IT行业中,树形结构是一种常见...通过这个项目,开发者可以深入理解B/S架构的工作原理,掌握JSP和Servlet的协同工作,以及如何用MySQL存储和操作树形结构数据。同时,良好的开发文档也有助于提升开发效率和代码质量。

    关系数据库存储树形结构数据的理想实践

    在讨论关系数据库存储树形结构数据的理想实践之前,我们首先要明确什么是树形结构数据。树形结构数据是一种数据结构,它以树状图的形式存储数据元素之间的关系,比如文件系统的目录结构、组织架构、家族谱系等。每棵...

    treeMap实现分组数据树形结构

    文件名"dataConversion"可能暗示了数据转换的过程,这可能是将从数据库(如MySQL)获取的数据转换成适合`TreeMap`存储的格式,以便于构建树形结构。这可能涉及到对象的序列化、反序列化,以及数据类型转换等操作。 ...

    tree树形数据结构

    以后我们尝试使用XML来对树形结构数据的存储.<br> <br> Jive中有三个基本对象:<br> 1.Forum :论坛Forum 数据库中对应有forumID;<br> 2.message:帖子,数据库中对应有messageID;<br> 3.Thread:Thread是代表一...

    基于某某平台的数据源迁移oracle -mysql

    - 成功连接后,可以在左侧的树形结构中查看已创建的数据库和表。 #### 五、某某系统下数据源的转换 **1、某某系统下数据源的配置** - 配置某某系统使用的数据库连接池为 DruidDataSource,这是一个高性能的 Java ...

    解析数据库 形成树形结构菜单

    在这个场景中,我们关注的是如何使用JSP(JavaServer Pages)和MySQL数据库来在网页上构建一个树形结构的菜单。树形结构是一种常见的数据表示方式,它能清晰地展示层次关系,非常适合用于菜单或导航系统。下面将详细...

    使用递归删除树形结构的所有子节点(java和mysql实现)

    使用递归删除树形结构的所有子节点(java和mysql实现) ...使用递归删除树形结构的所有子节点可以使用 Java 和 MySQL 实现,前者使用 Map 存储树形结构的数据,而后者使用递归查询删除所有子节点。

    数据库控制树形结构的生成

    4. **优化查询**:在大型数据库中,频繁的树形结构操作可能导致性能问题。为此,可以使用索引来加速对父节点ID的查找,或者采用预计算的路径字段(如路径字符串或数组),以减少查询复杂性。 5. **控制结构**:在树...

    jsp+mysql+java 写的树形

    【标题】"jsp+mysql+java 写的树形" 指的是一种基于Web的交互式用户界面设计,其中数据以树形结构展示。在Web开发中,这种树形结构常用于展示层级关系的数据,如目录结构、组织架构或者数据库表的关联关系等。JSP...

    MySQL递归查询

    MySQL 递归查询是指在 MySQL 中实现类似 Oracle Hierarchical Queries 的功能,用于查询树形结构中的所有子节点。由于 MySQL 目前还没有内置的递归查询功能,因此需要使用其他方法来实现。 第一种方法:使用函数来...

Global site tag (gtag.js) - Google Analytics