`
zqjshiyingxiong
  • 浏览: 440407 次
  • 性别: 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用了几十分钟,

相关推荐

    根据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基本语句大全

    MySQL基本语句大全 MySQL是最流行的开源关系数据库管理系统,下面是MySQL基本语句的大全。 一、创建数据库 创建数据库的基本语句为:CREATE DATABASE database-name 例如:CREATE DATABASE mydb 二、删除数据库 ...

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

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

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

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

    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(下).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 ; 调用验证:...

    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语句的各种特性及其在实际应用中的作用。...

    mysql所有的查询语句详解

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web开发中,与Java服务器页面(JSP)结合使用时,它的查询语句是数据交互的核心。在本篇中,我们将深入探讨MySQL在JSP中的所有主要查询语句,以及如何在...

    mysql分布式数据库跨库查询select语句连接器工具Java项目源码.zip

    这是一个<em>mysql</em> 的 select 语句连接器。通过该工具可以将连接查询分割成多个单表查询,再将单表结果集进行连接,即将数据库的连接功能上移到工具执行。主要用于解决分布式数据库跨库查询的处理。该工具只是...

    MySQL进阶SELECT语法篇

    MySQL进阶SELECT语法篇,内有大量高级SELECT语句、用法 最简单的SELECT语句是SELECT select_list,实际上利用这个最简单的SELECT语句,你也可以完成许多你期待的功能,首先你能利用它进行MySQL所支持的任何运算,例如...

    MySQL SQL语句练习题及答案

    在 MySQL 中,查询数据使用 SELECT 语句。例如,查询年龄在 19 至 21 岁之间的女生的学号、姓名、年龄: ```sql SELECT sno, sname, sage FROM student WHERE sage BETWEEN 19 AND 21 AND ssex = '女'; ``` 六、统计...

Global site tag (gtag.js) - Google Analytics