在Mysql中用到多表关联,内容表的每条记录分别对应资源表中的图片和视频两条记录,要求查询每个内容的信息,包括图片和视频。
第一个版本:循环每条内容,查询对应的图片和视频,组合成一条信息,费时>10分钟
第二个版本:一条SQL搞定,使用嵌套查询,费时2~3分钟
select a.INDEXID,c.TITLE,c.CREATEDTIME,c.INTRO,d.picurl,e.src,e.size,e.info
from mms_content_index a,mms_index_node b,mms_content_table_10 c,(
select a.src as picurl,b.indexid from mms_resource a,mms_resource_ref b
where a.resourceid=b.resourceid and a.resourcetype='img') d ,
(select a.src,a.size,a.info,b.indexid from mms_resource a,mms_resource_ref b
where a.resourceid=b.resourceid and a.resourcetype<>'img') e where a.INDEXID=b.INDEXID
and b.STORAGENODEID=354 and a.CONTENTID=c.CONTENTID and a.FLAG=1 and d.indexid=a.indexid
and e.indexid=a.indexid
order by c.CREATEDTIME desc;
第三个版本:一条SQL,多表关联,费时<10秒
s
elect a.INDEXID,c.TITLE,c.CREATEDTIME,c.INTRO,d.src as picurl,e.src,e.size,e.info
from mms_content_index a,mms_index_node b,mms_content_table_10 c, mms_resource d,
mms_resource e,mms_resource_ref f ,mms_resource_ref g where a.INDEXID=b.INDEXID
and b.STORAGENODEID=354 and a.CONTENTID=c.CONTENTID and a.FLAG=1 and d.resourceid=f.resourceid
and e.resourceid=g.resourceid and d.resourcetype='img' and e.resourcetype<>'img'
and f.indexid=a.indexid and g.indexid=a.indexid
order by c.CREATEDTIME desc;
第四个版本:还没搞
分享到:
相关推荐
以下是对"非常好用的SQL语句优化34条+sql语句基础"这一主题的详细解析: 1. **索引优化**:索引是提高查询速度的关键。创建合适的索引(主键、唯一索引、全文索引等)能显著提升数据检索效率。但同时要注意,过多的...
为了确保数据库系统能够高效地运行,SQL语句优化成为了提升系统性能的关键因素之一。SQL(Structured Query Language)是用于管理关系数据库的标准语言,其性能直接影响着数据库系统的整体响应时间和资源利用率。...
标题提到的"一个完整程序只有一条SQL语句",这展示了如何高效地利用SQL语句来完成数据操作。在这个程序中,开发者通过一条复杂的SQL语句,实现了对dataGrid的数据进行增、删、改、查(CRUD)操作。在C#环境下,...
SQL语句优化是性能优化的关键环节,因为它直接影响到数据的检索速度和资源的消耗。本文将深入探讨SQL语句优化,包括优化器的工作原理、优化工具、数据访问方法以及如何收集统计信息来辅助优化。 首先,Oracle的优化...
这条SQL语句旨在从`hm_member_ext`表中获取指定成员(`memberId=951`)的最新扩展信息。根据日志记录,可以看到: - `Query_time`: 查询总耗时为8.416321秒。 - `Rows_examined`: 共检查了18017行数据。 这表明...
示例代码展示了如何构建一个包含多条 SQL 语句的字符串: ```delphi var sqlStr: String; begin sqlStr := 'BEGIN'; sqlStr := sqlStr + 'UPDATE Table1 SET Col1=''test'' WHERE 1=2;'; sqlStr := sqlStr + '...
SQL语句优化是数据库性能提升的关键环节,尤其是在大数据量的环境下。优化SQL语句能够显著提高查询速度,减少服务器负载,提升系统整体效率。以下是一些关于SQL语句优化的重要知识点: 1. **选择最有效的表名顺序**...
本资源“最新整理的常用sql语句及优化大全”涵盖了SQL的基础使用和性能优化,对于数据库管理员、开发人员或是学习者来说,都是极具价值的学习资料。 一、SQL常用语句 1. **数据查询**:`SELECT`语句是SQL中最基本...
**降龙十八掌**,这里被比喻成18条关键的优化策略,每一条都是针对特定情境下SQL语句优化的实战技巧。它们基于一个核心原则:**建立必要的索引**。这不仅是策略的基石,也是实现高效查询的前提条件。正确的索引能够...
### 一般SQL语句优化整理 #### 概述 在数据库操作中,SQL查询语句是数据检索的核心,其性能直接影响到应用系统的响应时间和资源消耗。对于一般的SQL语句优化,不仅能够提升查询效率,还能改善用户体验。本文将对...
当一条SQL语句首次执行并解析后,其执行计划会被存储在系统全局区域SGA的共享池中,供后续相同的SQL语句复用,避免重复解析带来的资源消耗。共享SQL语句的关键在于SQL文本的严格匹配,包括空格、换行等细节。通过...
例如,建议将所有的SQL语句关键字写在一行,每条SQL语句的开头关键字保持对齐,使用绑定变量等。遵循这些标准有助于数据库查询优化器更有效地重用已有的执行计划,减少系统资源的消耗。 最后,文章提到在SQL语句...
SQL语句优化是数据库性能提升的关键,以下是对标题和描述中提到的知识点的详细说明: 1. **选择最有效的表名顺序**: 在Oracle中,解析器从右到左处理FROM子句中的表,因此应将记录条数最少的表放在最后,作为基础...
1. **性能监控**:了解SQL语句的执行情况是优化的第一步。数据库通常提供了丰富的性能监控数据,如`V$SQL`(Oracle)和`Performance Schema`(MySQL)。 2. **资源消耗指标**:CPU时间、执行次数、总执行时间等都是...
本文以学生考勤管理系统为背景,探讨了SQL语句优化技术的两种主要途径——传统优化技术与人工智能自动优化技术,并对基于人工智能的自动SQL语句优化技术进行了详细说明。 首先,传统SQL语句优化技术依赖于数据库...
Oracle SQL语句优化是数据库管理中的重要环节,它涉及到如何高效地执行SQL查询,从而提高数据库性能和响应速度。在Oracle数据库系统中,SQL优化主要包括以下几个方面: 1. **优化器(Optimizer)**:优化器是Oracle...
SQL语句优化是一项重要的数据库管理技能,能够显著提高数据库查询性能,减少资源消耗,缩短响应时间。以下是对上述文件内容中提及的关键知识点的详细总结: 1. 选择最有效的表名顺序 在使用基于规则的优化器时,...
数据库系统中SQL语句优化技术是提高数据库性能的关键手段。优化SQL语句能直接减少对数据库资源的消耗,提升查询效率,降低系统负载。SQL语句的优化通常包含以下几个方面的知识点: 1. SQL语句优化的重要性: SQL...
SQL Server作为一款广泛使用的数据库管理系统,在其日常维护与开发过程中,对SQL语句进行合理优化是一项必不可少的工作。本文主要围绕SQL Server语句优化中的关键点——索引使用策略展开讨论,旨在帮助读者更好地...
需要注意的是,ROWNUM的计算是在SQL语句执行的过程中完成的,并且一旦为某一行分配了ROWNUM值后,这个值就不会再改变。这意味着,即使对表进行排序操作,ROWNUM的值也不会受到影响。 #### 2. 使用 ROWNUM 实现简单...