SQL查找是否"存在"优化

##### SQL写法:
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1

##### Java写法:
Integer exist = xxDao.existXxxxByXxx(params);
if ( exist != NULL ) {
    //当存在时,执行这里的代码
} else {
    //当不存在时,执行这里的代码
}

SQL不再使用count,而是改用LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了

业务代码中直接判断是否非空即可

posted @ 2024-02-01 14:42  阿灿呀  阅读(13)  评论(0)    收藏  举报