mysql怎么判断记录是否存在
本帖最后由 muyang 于 2016-3-31 09:12 编辑大牛路过帮看一下,怎么判断记录是否存在,要那种比较节省资源的写法……
(在php文件里判断,大牛来个整体代码)
只给思路自己去写
SELECT `索引` FORM `xxx表` WHERE `xx`= 'xx' limit 1;
取记录数咯 大于0 有 SELECT count(*)这样快一点 本帖最后由 0000000 于 2016-3-31 09:30 编辑
SELECT count() 要统计总数 楼主是要判断某条数据存不存在. 而且统计总数 不比找一条记录速度快
0000000 发表于 2016-3-31 09:28
SELECT count() 要统计总数 楼主是要判断某条数据存不存在. 而且统计总数 不比找一条记录速度快 ...
count(`索引`) 这东西是不是会把整个列的所有记录统计一下?那样的话是不是比较浪费资源呢
muyang 发表于 2016-3-31 09:32
count(`索引`) 这东西是不是会把整个列的所有记录统计一下?那样的话是不是比较浪费资源呢 ...
所以直接按条件 select 一个索引返回一条数据 就行了
0000000 发表于 2016-3-31 09:16
只给思路自己去写
SELECT `索引` FORM `xxx表` WHERE `xx`= 'xx' limit 1;
取记录数咯 大于0 有 ...
如果有一千万的记录数据,比如要判断的记录,在9百万行的位置
这段代码,会不会从第一行开始检查,一直查到9百万行才停? select字段 是最慢的
建议还是优化表加唯一索引 杜绝引起重复的可能 首先你得有1000万行不同的数据
muyang 发表于 2016-3-31 09:50
如果有一千万的记录数据,比如要判断的记录,在9百万行的位置
这段代码,会不会从第一行开始检查,一直 ...
limit 1不会
2就会
页:
[1]