`

sql语句优化-心德

阅读更多

   一般来说子查询和关联子表的性能,相对来说 关联表要好一些;

 

1、左连的的时候把有过滤条件的表放在前面

2、尽的用字段名代替*

    sql语句1:

SELECT 	p.pay_state    payState,		
		o.posting_date  	postingDate,		
		o.amount        	amount,			
		o.poundage	 		poundage,				
		s.sp_id	 		spId,					
		s.sp_code	 		spCode,				
		s.name		 		spName,				
		wu.user_id      	userId,	 		
		wu.user_name	 	userName,			
		cp.product_code	productId,
		cp.name   			productName  		
	FROM t_pdss p 
	LEFT JOIN orfr o ON p.order_id = o.order_id
	LEFT JOIN spee s ON o.account_id = s.sp_id
	LEFT JOIN prdsct cp ON o.product_id=cp.product_code
	LEFT JOIN web wu ON s.sales_user_id = wu.user_id
	WHERE o.posting_date = 20160922;

     sql语句2:

SELECT p.pay_state    	pay_state,		
	p.channel_cost  	channel_cost,		
	o.posting_date  	posting_date,		
	o.amount        	amount,			
	o.poundage	 	poundage,				
	s.sp_id	 	sp_id,					
	s.sp_code	 	sp_code,				
	s.name		 	sp_name,				
	wu.user_id      	user_id,	 		
	wu.user_name	 	user_name,			
	c.channel_id	 	channel_id,
	c.channel_name  	channel_name FROM 
(SELECT  posting_date,amount,poundage,order_id,account_id  FROM t_orfr WHERE posting_date = 20160922) o 
LEFT JOIN pdss p ON p.order_id = o.order_id
LEFT JOIN spee s ON o.account_id = s.Fsp_id
LEFT JOIN prdsct cp ON o.product_id=cp.product_code
LEFT JOIN web wu ON s.sales_user_id = wu.user_id

 语句2比语句1快

分享到:
评论

相关推荐

    sql语句优化心得

    ### SQL语句优化心得 #### 引言 在软件开发过程中,SQL语句的编写往往直接关系到应用程序的性能表现。特别是在系统初期阶段,由于数据量较小,即使编写了一些效率较低的SQL语句,也可能不会立即暴露出来。然而,...

    sql优化心得

    ### SQL优化心得 在当前项目中,我们遇到了一个棘手的问题:...此外,定期对数据库进行性能调优也是非常重要的,包括但不限于SQL语句优化、索引管理以及合理的数据库配置调整等。希望这些经验分享能够对大家有所帮助。

    sql 语句实验报告

    ### SQL语句实验报告知识点梳理 #### 一、实验背景与目标 本次实验旨在帮助学生熟悉SQL语言的基础操作,特别是针对初学者。实验通过实践的方式让参与者掌握标准SQL中的简单SELECT语句和DDL(数据定义语言)命令。...

    学习心得之ArcMap中的SQL语句

    10. **学习资源**:如压缩包中的"ESRI中国社区学习心得之ArcMap中的SQL语句.pdf"文档,可能包含了更多关于如何在ArcMap中有效使用SQL的实际案例和技巧,是进一步提升技能的好资料。 理解并熟练运用这些SQL查询技术...

    经典SQL语句学习总结

    以下是对经典SQL语句的学习总结: 1. **SELECT语句**:用于从数据库中查询数据,是最基础也是最常用的SQL语句。你可以根据需求选择查询特定列、所有列,或者通过WHERE子句过滤条件。例如: ```sql SELECT column1...

    学习sql存储过程的心得

    SQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集合,它们被预先编译并存储在数据库中,可以通过一个名称来调用执行。学习SQL存储过程是提升数据库管理和应用开发效率的关键步骤,它可以帮助我们更好...

    动态SQL语句使用心得

    在本文中,我们将深入探讨动态SQL语句的使用心得和一些关键点。 首先,动态SQL语句的构建需要考虑以下几个要素: 1. **SQL语句的构建**:你需要一个变量(例如`@SQL`)来存储拼接后的SQL字符串。在示例中,我们...

    如何优化SQL语句的心得浅谈

    【SQL语句优化】在数据库管理系统中,优化SQL语句对于提升系统性能至关重要。以下是从标题和描述中提炼出的一些关键知识点: 1. **选择最有效的表名顺序**:在Oracle中,FROM子句的顺序影响解析过程。基础表应为...

    sql学习心得5篇汇总.docx

    8. 存储过程和函数:存储过程是预编译的SQL语句集合,可提高效率并减少网络流量;函数则是执行特定任务的预定义代码块,可以返回一个值。 9. 数据库安全:SQL还涉及权限管理,包括用户账户创建、权限分配以及数据的...

    SQL数据库心得资源下载

    本资源包“SQL数据库心得”聚焦于分享关于SQL数据库的一些重要概念、最佳实践和常见问题,旨在帮助用户提升SQL技能。 首先,SQL的基本操作包括数据的增、删、改、查(CRUD)。创建(Create)数据库和表结构,通过...

    数据库优化语句以及心得

    数据库优化是提升应用性能的关键环节,尤其是在大数据量和高并发的场景下。本文主要讨论了SQL优化中的执行...通过理解这些原则和技巧,开发人员能够更好地编写高效、稳定的SQL语句,以应对各种复杂的数据库应用场景。

    SQL Server查询语句学习心得.pdf

    以上知识点对数据库的初学者尤其重要,能够帮助他们快速掌握SQL Server查询语句的编写和使用,为学习更高级的数据库管理和优化打下坚实的基础。而对于已经有一定基础的读者,这些知识点可以作为复习和参考,帮助他们...

    mysql数据库优化的学习心得

    尽管我们可以使用子查询、连接和联合来创建各种各样的查询,但不是所有的数据库操作都可以只用一条或少数几条 SQL 语句就可以完成的。更多的时候是需要用到一系列的语句来完成某种工作。但是在这种情况下,当这个...

    sqlserver内存释放心得

    本文将深入探讨SQL Server内存释放的相关知识点,基于“sqlserver内存释放心得”这一主题,结合《SQL-Server-2005-内存管理规则探秘.doc》文档内容,我们将详细了解SQL Server内存结构、内存分配策略以及如何有效...

    Oracle数据库业务优化心得

    SQL优化是数据库优化的基础,因为不高效的SQL语句可能导致CPU利用率过高、I/O操作频繁,从而影响整体系统性能。通过分析SQL执行计划,我们可以发现是否存在表连接顺序错误、索引选择性低等问题。此外,监控和分析...

    对大量数据SQL查询的优化心得.docx

    在数据库管理中,SQL查询优化对于处理大量数据至关重要。以下是对SQL查询优化的一些核心要点,这些要点可以帮助提高查询性能,减少资源消耗,并确保系统能够快速有效地处理大数据。 1. **索引策略**:避免全表扫描...

    数据库性能优化 心得体会 笔记

    #### 一、SQL语句优化 1. **使用IN进行查询** - IN操作符在SQL语句中的使用较为常见。在Oracle中,IN子句的执行效率通常比使用多个OR语句更高。 - Oracle会自动将IN语句转化为更高效的执行计划。例如,当使用`IN`...

    SQL从基础到深入——本人心得

    5. 存储过程:预编译的SQL语句集合,可以接受参数,执行复杂的业务逻辑,并返回结果。 6. 触发器(Trigger):在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的代码,用于实现业务规则或数据验证。 7. ...

    Yii框架调试心得--在页面输出执行sql语句

    本文主要介绍在Yii框架中调试应用程序的一些技巧,特别是如何在页面上输出执行的SQL语句,以便开发者更好地理解数据库交互过程,并进行相应的调试。 首先,为了在页面上输出执行的SQL语句,我们可以借助第三方调试...

Global site tag (gtag.js) - Google Analytics