文档章节

Mysql判断记录是否存在

perfectspr
 perfectspr
发布于 2014/11/12 07:54
字数 167
阅读 132
收藏 1
最近在开发一个电商平台的时候,经常会遇到要判断表中是否存在某条记录,不存在,则插入。

判断记录是否存在的sql,不同的写法,也会有不同的性能。

select count(*) from tablename where col = 'col';

这种方法性能上有些浪费,没必要把全部记录查出来。

select 1 from tablename where col = 'col' limit 1;

执行这条sql语句,所影响的行数不是0就是1。
特别解释下limit 1,mysql在找到一条记录后就不会往下继续找了。性能提升很多。

结论:推荐第二种方式。

本文转载自:http://my.oschina.net/ckanner/blog/342608

共有 人打赏支持
perfectspr
粉丝 5
博文 43
码字总数 1198
作品 0
大连
技术主管
springjdbc+mysql判断数据库以及数据库表是否存在

最近使用Springjdbc+Mysql来开发一个项目,记录两个问题。 判断数据库是否存在 方法1:使用原生Mysql语句,use database方式,并执行,根据执行结果是否出现异常来判断数据库是否存在,代码如...

fysuccess
2016/01/20
70
0
MySQL之 INSERT ... ON DUPLICATE KEY UPDATE

一、insert or update需求 需求:如果testtable中存在记录则update,不存在则insert。 二、老做法:3条sql select * from testtable where id = 1; //查询表中是否已有记录insert into test_...

谢思华
2015/08/28
117
0
小人初学建站对于登录和身份验证保持登录状态做了一个模块,但不知安全隐患否,求火力支援!

这里就不具体发出代码,主要是想知道自己的思路或流程有没有问题.我把自己的思路流程用word文档做了一个图.求大虾大神给予教育. 我的思路是这样的.有session的时候,就基本判断用户是登录了,只...

aw-xiaoze
2016/07/30
207
2
Yii2 redis同步数据到mysql

将redis数据写入mysql中: 本次案例讲解将如何将商城中商品浏览次数通过缓存记录并写入mysql中 具体的redis安装过程暂且就省略了..... 一、安装redis插件|配置redis composer require yiisof...

botkenni
05/03
0
0
MySQL - 学习入门

启动mysql服务: net start mysql 停止服务 net stop mysql 如下: -V或者--version 输出版本信息 -u或者--user用户名 -p或者--password密码 -P或者--port端口号 -h或者--host服务器名称 -D...

小树coding
2016/12/21
5
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
12分钟前
0
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
1
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
1
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
3
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部