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

相关推荐

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

    最简单的SELECT语句是SELECT select_list,实际上利用这个最简单的SELECT语句,你也可以完成许多你期待的功能,首先你能利用它进行MySQL所支持的任何运算,例如:SELECT 1+1,它将返回2;其次,你也能利用它给变量...

    mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql in

    mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql ...

    MySQL中select语句使用order按行排序

    本文介绍MySQL数据库中执行select查询语句,并对查询的结果使用order by 子句进行排序。 再来回顾一下SQL语句中的select语句的语法: Select 语句的基本语法: Select <列的集合> from <表名> where <条件>...

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

    数据库mysql的各种查询语句check的完整性约束 mysql多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建表+ 多表链接 分类汇总 外连接和子查询 完整性约束等等

    mysql-语句大全

    mysql语句大全 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按...

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

    1. 在 studentsdb 数据库中使用 SELECT 语句进行基本查询。 (1)在 student_info 表中,查询每个学生的学号、姓名、出生日期信息。 (2)查询 student_info 表学号为 0002 的学生的姓名和家庭住址。 (3)查询 ...

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

    110道 MySQL面试题及答案

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

    MySQL数据库:CASE语句.pptx

    MySQL数据库:CASE语句.pptx

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

    说明:语句首先判断search_condition是否为真,不为真则执行statement_list中的语句,然后再次进行判断,为真则继续循环,不为真则结束循环。begin_label和end_label是WHILE语句的标注。除非begin_label存在,否则...

    MySql常用的语句

    MySql常用的语句 数据库版本:mysql Ver 14.12 Distrib 5.0.22, for Win32 实验数据库:test1 安装路径:c:\mysql 一、基本命令 为了操作的方便,建议先将mysql 的安装目录加入到path 环境变量中,如:将 c:\mysql\...

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

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

    MySQL进阶SELECT语法篇

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

    UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists

    SQL:SELECT value FROM [Table]vars WHERE name=’noteexists2′ UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE name=’noteexists2′ Error:SELECT command denied to user ‘数据库...

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

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

    10个mysql 数据查询语句.docx

    1. SELECT 语句:用于从数据库中查询数据。可以使用通配符(*)选 择所有列,也可以指定具体列名。例如: SELECT * FROM employees; 2. WHERE 子句:用于指定查询的条件。可以使用比较操作符(如 =、 >、 <等)和...

    10个mysql 数据查询语句.7z

    1. SELECT 语句:用于从数据库中查询数据。可以使用通配符(*)选 择所有列,也可以指定具体列名。例如: SELECT * FROM employees; 2. WHERE 子句:用于指定查询的条件。可以使用比较操作符(如 =、 >、 <等)和...

    MySQL中表复制:create table like 与 create table as select

    主要介绍了MySQL中表复制:create table like 与 create table as select,需要的朋友可以参考下

    MySQL语法语句大全MySQL语法语句大全

    MySQL语法语句大全MySQL语法语句大全MySQL语法语句大全

Global site tag (gtag.js) - Google Analytics