limit1数据库优化
程序员文章站
2024-01-17 08:10:58
limit1数据库优化场景使用工作中对于某些特殊场景使用limit 1可以大大加快sql语句的效率。如判断用户名是否已经使用:select count(user_nme) from table where user_name = 'XXX' limit 1;这种场景下只要有一条数据便可以判断出用户名已重复,从而不需要浪费资源继续向下检索又或者是当我们认为某个字段是唯一的,但是该字段并没有添加索引,如身份证号select * from table where num_id = 'XXX' l...
limit1数据库优化
场景使用
工作中对于某些特殊场景使用limit 1可以大大加快sql语句的效率。
如判断用户名是否已经使用:
select count(user_nme) from table where user_name = 'XXX' limit 1;
这种场景下只要有一条数据便可以判断出用户名已重复,从而不需要浪费资源继续向下检索
又或者是当我们认为某个字段是唯一的,但是该字段并没有添加索引,
如身份证号
select * from table where num_id = 'XXX' limit 1;
这种场景查到一条也可以获得数据,因为字段唯一,所以也不需要向下继续查询
注意
当字段已经添加索引,或者字段为主键时,limit 1加与不加效率并不会产生变化
如id为主键:
select * from table where id ='1';
select * from table where id ='1' limit 1;
这种情况下是不需要添加limit 1的
本文地址:https://blog.csdn.net/Node_node/article/details/108981312