Oracle优化

SQL 语句优化:


1、union 为Bak的 分开写Where语句,Where后再union
2、union 换为union all

3、Select * 换成具体字段


3、有参数的,用参数列表,AnsiString对应的char,varchar,string对应的nchar,nvarchar
cc.callendtime<=to_date(:StartTime2,'yyyy-mm-dd hh24:mi:ss')
Dictionary<string, ParameterTypeValue> dictParam = new Dictionary<string,
ParameterTypeValue>();
dictParam["StartTime1"] = new ParameterTypeValue(FrameworkEnums.EnumMsDbType.AnsiString,
condition.StartTime.ToString("yyyy-MM-dd HH:mm:ss"));
catiDS = commonDAO.SelectDataSet(sb.ToString(), dictParam);


4、多种数据之间,用临时表关联字段,关联字段建索引,临时表的数据最好不要超过万级别
建立临时表 "create table ?? as ( select ');
crete index ???
string id = CompactFrameworkUtil.CreateSequenceFieldValue("SS");表名唯一

原文地址:https://www.cnblogs.com/sshoub/p/3160199.html