mysql中快速判断数据是否存在的方法

在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条件的数据都找到才返回,相对来说第一种效率最好。



鼎云博客
  • 最新评论
  • 总共0条评论