• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 使用union和in哪个效率高

使用union和in哪个效率高

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了union,效率高,哪个等相关知识,希望本文的分享对您有所帮助
一直都认为是in的效率要高,但是这次确有点蒙圈。


SELECT * FROM runinfo WHERE status in (0,2,1,3,4,7,9,10);  

这个查询的效率是,经常是1秒多。

mysql> SELECT * FROM runinfo WHERE status in (0,2,1,3,4,7,9,10);

106 rows in set (1.20 sec)

替换成下面这种写法之后,


SELECT * FROM runinfo WHERE status = 0
union
SELECT * FROM runinfo WHERE status = 1
union
SELECT * FROM runinfo WHERE status = 2
union
SELECT * FROM runinfo WHERE status = 3
union
SELECT * FROM runinfo WHERE status = 4
union
SELECT * FROM runinfo WHERE status = 7
union
SELECT * FROM runinfo WHERE status = 9
union
SELECT * FROM runinfo WHERE status = 10  

效率有很大的提升。

mysql>
108 rows in set (0.02 sec)

具体的原因我也说不上来,其中status字段有建索引,这个字段会有一些更新。

先做记录,慢慢再搞清楚这件事情吧。

以上就是使用union和in哪个效率高的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL union 语法代码示例分析
  • mySQL UNION运算符的默认规则研究
  • mysql --- union
  • SQL语句的MINUS,INTERSECT和UNION ALL的解析
  • 使用union和in哪个效率高
  • MySQL组合查询中UNION排序规则示例
  • MySQL5.7中union all用法的黑科技的图文代码介绍
  • mysql merge union merge sort_union 的不同
  • MySQL中Union子句不支持order by的解决方法_MySQL
  • MySQL数据检索+查询+全文本搜索_MySQL

相关文章

  • 2017-05-11Mysql自动备份与还原方法
  • 2018-12-05MySQL 排序的详细介绍
  • 2018-12-05Mysql 数据库更新错误的解决方法
  • 2018-12-05解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法
  • 2017-05-11mysql 数据库设计
  • 2018-12-05MySQL存储过程实现行转列
  • 2018-12-05教你怎么在linux上登录mysql和退出mysql
  • 2018-12-05逻辑架构的10篇内容推荐
  • 2017-05-11linux Xtrabackup安装及使用方法
  • 2018-12-05MySQL 数据类型 大全

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Select语句完整的执行顺序
    • 转载-----Martin Fowler的NoSQL精粹一书中知识关键点的翻译整理
    • mysql 显示SQL语句执行时间的代码
    • phpmyadmin显示MySQL数据表“使用中” 修复后依然无效的解决方法
    • MYSQL sql语句优化的详解
    • SQL server 表操作介绍
    • SQL Server 2008 安装和配置图解教程(附官方下载地址)
    • PHP访问MySQL查询超时处理的方法
    • MySQL触发器之创建触发器
    • MySQL数据库服务器逐渐变慢分析与解决方法分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有