在mysql数据库,有时候程序经常在获取数据前首先根据条件判断符合条件的记录是否存在,当表中的数据量很大的时候,用什么语句判断最高效快速?常用一般有下面三种:
SELECT * FROM tablename WHERE ... LIMIT 1
SELECT COUNT(1) AS num FROM tablename WHERE ...
SELECT COUNT(*) AS num FROM tablename WHERE ...
SELECT * FROM tablename WHERE ... LIMIT 1 个人比较推荐这种。
个人理解:第一种是DB找到符合的第一条数据就返回,不用再查找数据了,而剩下的两种情况DB都需要将符合where条件的数据都找到才返回,相对来说第一种效率最好。
无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。