现在有一个百万条的数据库库测试:
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
这种方法也只能测试第一次测试的结果,第二次,结果就可能被缓存。
所以大家可以讨论一下,关于测试这三中查询方式,那个最有效率?在条件一致的情况下。
分享到:
相关推荐
在数据库管理中,UPDATE语句用于修改已存在的数据记录,而SELECT语句则用于查询数据。在某些场景下,我们可能需要从UPDATE语句转换为SELECT语句,以验证更新操作将影响哪些行或者理解更新逻辑。这在调试、数据分析或...
实验报告主要围绕数据库查询展开,涉及SQL语言中的SELECT语句及其相关子句的使用,包括基本查询、条件查询、GROUP BY、ORDER BY、UNION、嵌套查询和连接查询等。以下是具体的知识点详解: 1. **SELECT基本查询**: ...
MySQL是一种广泛使用的开源关系型数据库管理系统,它的SELECT语句是用于从数据库中检索数据的关键命令。本篇文章将深入探讨SELECT语句的各个方面,帮助你更好地理解和运用这一强大的查询工具。 ### 一、基本语法 ...
本资源主要是 MySQL 英文单词汇总,涵盖了 MySQL 中常用的英文单词、缩略语、数据类型、SQL 语句等方面的知识点。 数据类型 * int:整数类型 * tinyint:小整数类型 * smallint:小整数类型 * mediumint:中整数...
MySQL基本语句大全 MySQL是最流行的开源关系数据库管理系统,下面是MySQL基本语句的大全。 一、创建数据库 创建数据库的基本语句为:CREATE DATABASE database-name 例如:CREATE DATABASE mydb 二、删除数据库 ...
在本教程中,我们将深入探讨MySQL中的多种查询语句,包括多表查询、视图、数据库管理、SELECT语句以及创建表等核心概念。 首先,让我们从多表查询开始。在实际应用中,往往需要从多个相关表中获取信息,这就需要...
在MySQL中,SELECT… INTO OUTFILE语句是一个非常实用的功能,用于将查询结果直接导出到服务器主机上的文件。这个语句将数据以特定的格式保存,方便进行数据备份、迁移或者进一步处理。以下是关于使用SELECT… INTO ...
1. select语句:select语句用于从数据库中检索数据。示例:select ID,name,zi,hao into outfile "zuozhe.txt" fields optionally enclosed by '""' terminated by ',' from gushizuozhe 2. load数据语句:load语句...
从根儿上理解 MySQL 的查询优化是一件复杂的事情,但了解 Explain 语句输出的各个列的意思是非常重要的。本章将继续唠叨 Explain 语句输出的各个列的意思,并详细解释 Extra 列的各种额外信息。 Explain 语句输出的...
【例】用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 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...
19. 数据操纵语句:SELECT 语句是 SQL 语言中最重要和使用最频繁的语句。 20. 实体完整性:设置外键可以实现实体完整性。 21. 视图操作:DROP 语句用于删除视图。 22. 修改表结构:ALTER 语句用于修改数据库表构造。...
MySQL中的SELECT语句是SQL语言的核心部分,用于从数据库中检索数据。它的基本语法结构复杂,但通过理解和熟练掌握,可以实现高效的数据查询。在本文中,我们将深入探讨SELECT语句的各种特性及其在实际应用中的作用。...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web开发中,与Java服务器页面(JSP)结合使用时,它的查询语句是数据交互的核心。在本篇中,我们将深入探讨MySQL在JSP中的所有主要查询语句,以及如何在...
这是一个<em>mysql</em> 的 select 语句连接器。通过该工具可以将连接查询分割成多个单表查询,再将单表结果集进行连接,即将数据库的连接功能上移到工具执行。主要用于解决分布式数据库跨库查询的处理。该工具只是...
MySQL进阶SELECT语法篇,内有大量高级SELECT语句、用法 最简单的SELECT语句是SELECT select_list,实际上利用这个最简单的SELECT语句,你也可以完成许多你期待的功能,首先你能利用它进行MySQL所支持的任何运算,例如...
在 MySQL 中,查询数据使用 SELECT 语句。例如,查询年龄在 19 至 21 岁之间的女生的学号、姓名、年龄: ```sql SELECT sno, sname, sage FROM student WHERE sage BETWEEN 19 AND 21 AND ssex = '女'; ``` 六、统计...