`
zqjshiyingxiong
  • 浏览: 441438 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

MYSQL每日一用:SELECT 语句中比对(between and \ like \ left)

    博客分类:
  • DB
阅读更多

现在有一个百万条的数据库库测试:

 

SELECT sum(length(dest_mobile) +1 - length(replace(dest_mobile,';',''))) as channel_num
from mt_sms_200804
where date_time3 BETWEEN '2008-04-15 09:00:00' and '2008-04-15 10:00:00'

SELECT sum(length(dest_mobile) +1 - length(replace(dest_mobile,';',''))) as channel_num
from mt_sms_200804
where date_time3 like '2008-04-15 09%'


SELECT sum(length(dest_mobile) +1 - length(replace(dest_mobile,';',''))) as channel_num
from mt_sms_200804
where left(date_time3,13) = '2008-04-15 09'

 

每个小时的执行时间(10,11,12,13,14,15,16) :

BETWEEN AND :  2.047 sec   2.344 sec  3.562 sec  3.063 sec  2.266 sec  3.031 sec 2.562 sec

LIKE :                  2.375 sec   2.531 sec  2.969 sec  3.375 sec  2.109 sec  2.250 sec 2.375 sec

LEFT() :               1.906 sec   1.938 sec  2.563 sec  3.813 sec  2.218 sec  2.750 sec 2.594 sec

 

(一天的数据查询时间比对)

BETWEEN AND :  5.610 sec

LIKE :                  7.328

LEFT() :   5.640

 

这种方法也只能测试第一次测试的结果,第二次,结果就可能被缓存。

 

所以大家可以讨论一下,关于测试这三中查询方式,那个最有效率?在条件一致的情况下。

 

 

 

 

 

 

 

分享到:
评论
1 楼 belonghu 2014-05-29  
这还和字段是否主键,加索引,有很大关系,我对一个索引的字段查询,like用了几十秒,left用了几十分钟,

相关推荐

    SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    SQL中的SELECT LIKE语句是用来在字符型字段中进行模糊搜索的,这在处理大量文本数据时非常有用。LIKE关键字结合通配符可以帮助我们构建灵活的查询条件,以找到符合特定模式的数据。 首先,LIKE语句的基本语法是: ...

    根据update语句自动生成select语句

    在数据库管理中,UPDATE语句用于修改已存在的数据记录,而SELECT语句则用于查询数据。在某些场景下,我们可能需要从UPDATE语句转换为SELECT语句,以验证更新操作将影响哪些行或者理解更新逻辑。这在调试、数据分析或...

    数据库实验2的实验报告1. 在 studentsdb 数据库中使用 SELECT 语句进行基本查询。 (1)在 student

    实验报告主要围绕数据库查询展开,涉及SQL语言中的SELECT语句及其相关子句的使用,包括基本查询、条件查询、GROUP BY、ORDER BY、UNION、嵌套查询和连接查询等。以下是具体的知识点详解: 1. **SELECT基本查询**: ...

    25.1 MySQL SELECT语句

    MySQL是一种广泛使用的开源关系型数据库管理系统,它的SELECT语句是用于从数据库中检索数据的关键命令。本篇文章将深入探讨SELECT语句的各个方面,帮助你更好地理解和运用这一强大的查询工具。 ### 一、基本语法 ...

    MySQL英文单词汇总.pdf

    本资源主要是 MySQL 英文单词汇总,涵盖了 MySQL 中常用的英文单词、缩略语、数据类型、SQL 语句等方面的知识点。 数据类型 * int:整数类型 * tinyint:小整数类型 * smallint:小整数类型 * mediumint:中整数...

    MySQL语句大全(个人整理)

    * 范围查询:使用 `select * from 表名 where 字段 between 50 and 60` 语句可以查询表中的数据在一定范围内。 * 同个字段查询多个值:使用 `select * from 表名 where 字段 in (值1,值2,值3,…)` 语句可以查询表...

    mysql各种语句多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建

    在本教程中,我们将深入探讨MySQL中的多种查询语句,包括多表查询、视图、数据库管理、SELECT语句以及创建表等核心概念。 首先,让我们从多表查询开始。在实际应用中,往往需要从多个相关表中获取信息,这就需要...

    用SELECT… INTO OUTFILE语句导出MySQL数据的教程

    在MySQL中,SELECT… INTO OUTFILE语句是一个非常实用的功能,用于将查询结果直接导出到服务器主机上的文件。这个语句将数据以特定的格式保存,方便进行数据备份、迁移或者进一步处理。以下是关于使用SELECT… INTO ...

    MySQL常用sql语句(本人整理而出)

    MySQL是一种关系型数据库管理系统,广泛应用于Web应用程序的开发中。掌握MySQL的常用SQL语句是开发者的必备技能。本文将对常用的MySQL SQL语句进行详细的解析。 1. 查看数据库命令:show databases show ...

    mysql语法文档

    1. select语句:select语句用于从数据库中检索数据。示例:select ID,name,zi,hao into outfile "zuozhe.txt" fields optionally enclosed by '""' terminated by ',' from gushizuozhe 2. load数据语句:load语句...

    mysql常用性能查询语句

    MySQL 常用性能查询语句 MySQL 是一种关系型数据库管理系统,提供了多种方式来查询和优化数据库性能。本文总结了一些常用的 MySQL 性能查询语句,帮助数据库管理员和开发人员更好地了解和优化数据库性能。 1. 查看...

    MySQL 是怎样运行的:从根儿上理解 MySQL(下).pdf

    从根儿上理解 MySQL 的查询优化是一件复杂的事情,但了解 Explain 语句输出的各个列的意思是非常重要的。本章将继续唠叨 Explain 语句输出的各个列的意思,并详细解释 Extra 列的各种额外信息。 Explain 语句输出的...

    MySQL数据库:流程控制语句loop.pptx

    【例】用LOOP语句创建一个存储过程。 DELIMITER $$ CREATE PROCEDURE doloop() BEGIN declare a int; SET a=10; Label: LOOP SET a=a-1; IF a LEAVE Label; END IF; END LOOP Label; END$$ DELIMITER ; 调用验证:...

    mysql单选题大全.pdf

    "mysql单选题大全" mysql 是一个流行的关系数据库管理系统,用于存储和管理数据。以下是 mysql 相关的知识点: ...24. 语句错误:SELECT 语句中不能使用 SAL+1 语句,因为 SAL 是一个列名,不能使用数学运算符。

    110道 MySQL面试题及答案

    这份文档包含了110道MySQL面试题及其答案,旨在帮助准备MySQL面试的人更好地准备和学习。...答案:使用SELECT语句并在ORDER BY子句中指定排序条件,例如:SELECT * FROM table_name ORDER BY column_name ASC/

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...

    MySQL数据库考试试题及答案.doc

    19. 数据操纵语句:SELECT 语句是 SQL 语言中最重要和使用最频繁的语句。 20. 实体完整性:设置外键可以实现实体完整性。 21. 视图操作:DROP 语句用于删除视图。 22. 修改表结构:ALTER 语句用于修改数据库表构造。...

    MySQL数据库中SELECT语句快速精细掌握

    MySQL中的SELECT语句是SQL语言的核心部分,用于从数据库中检索数据。它的基本语法结构复杂,但通过理解和熟练掌握,可以实现高效的数据查询。在本文中,我们将深入探讨SELECT语句的各种特性及其在实际应用中的作用。...

Global site tag (gtag.js) - Google Analytics