随着应用系统使用时间的积累,数据库的数据也越来越大,今天同事就碰上这样一件事,在多条件查询的时候,查询的响应速度很慢,到了上万个速度响应单位。查看了他的SQL语句写法为以下方式:
select * from table_1 where field_1 = null and field_2 = ? and field_3 = ?
将其 SQL语句 建议 写成
select * from (select * from table_1 where field_1 = null and field_2 = ? ) as t where t.field_3 = ?
速度明显提高很多,达到了400个速度响应单位的时间。