文档章节

Mysql判断记录是否存在

perfectspr
 perfectspr
发布于 2014/11/12 07:54
字数 167
阅读 137
收藏 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
mysql_一条查询语句的执行流程

mysql的逻辑架构 一条查询语句的执行流程 连接器 查询缓存 但是大多数情况下建议不要使用查询缓存,为什么呢?因为查询缓存往往弊大于利。 分析器 如果没有命中查询缓存,就要开始真正执行语...

grace_233
11/22
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
Yii2 redis同步数据到mysql

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

botkenni
05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
10
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
16
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
15
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
8
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部