sql存储过程入参使用了datetime变量,假设是datetime1, 在过程内部假设我要以传入的这个时间为基础去求前后10天内的数据, 在过程内部重新定义了datetime0,datetime2, 利用datetime1求的值赋值给了datetime0,datetime2;
再使用datetime0,datetime2作为查询条件去查某个大数据表; 会出现查询性能很慢; 但是如果直接在入参处就传入datetime0,datetime2, 查询效率就很快; 请问这个是什么原理; 是存储过程预处理时还是把datetime0,datetime2当成是未知的吗? 目前使用动态拼接的方式但感觉很影响写过程的时间!有什么好的处理方法吗!
再使用datetime0,datetime2作为查询条件去查某个大数据表; 会出现查询性能很慢; 但是如果直接在入参处就传入datetime0,datetime2, 查询效率就很快; 请问这个是什么原理; 是存储过程预处理时还是把datetime0,datetime2当成是未知的吗? 目前使用动态拼接的方式但感觉很影响写过程的时间!有什么好的处理方法吗!