一般来说子查询和关联子表的性能,相对来说 关联表要好一些;
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语句性能优化》有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一...
最近的一个项目,需要对几个超过千万的表进行计算,JION,复杂查询等操作,觉得SQL语句的优化非常重要,把一些心得写得出,希望同行们能纠正我的错误。
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句
SQL优化之执行计划及索引
优化sql语句 1)减少对数据库的查询次数,即减少对系统资源的请求,使用快照和显形图等分布式数据库对象可以减少对数据库的查询次数。 2)尽量使用相同的或非常类似的SQL语句进行查询,这样不仅充分利用SQL共享池中...
被程序语句获得的锁 3.redo log buffer –>把Alias前缀于每个Column上可以减少解析的时间 –>ORACLE解析sql语句时会把小写的字母转换成大写的再执行 –>在索引列上使用NOT会停止使用索引转而执行全表扫描 –>在索引...
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速 度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知 道表 是否有索引、有什么类型的索引. 2。 统一的...
外部的性能问题 : CPU 内存 网络 行的重新排序 SQL 语句的调优 调整 Oracle 的竞争 调整 Oracle 的排序操作 表格和索引存储参数设置的要求总结
1. 优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的...
PL/SQL块中的可执行部分是由一系列语句组成的(包括对数据库进行操作的SQL语句,PL/SQL语言的各种流程控制语句等)。在块中对数据库查询,增、删、改等对数据的操作是由SQL命令完成的。在PL/SQL块中,可以使用SQL的...
5.2 SQL语句的执行过程 5.3 执行计划 5.4 如何阅读执行计划 5.5 小结 第6章 访问路径和连接 6.1 QUBE模型 6.2 单表访问——全表扫描还是索引 6.3 连接 6.4 半连接 6.5 小结 第7章 并行...
直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的SQL注入相关的命令整理 Oracle ...