码迷,mamicode.com
首页 > 数据库 > 详细

sql 模糊查询优化

时间:2014-08-01 19:05:32      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:blog   使用   io   数据   问题   div   时间   sql   

在sql语句中使用 like模糊查询时,应该尽量避免%%,因为模糊查询是比较慢的,当出现这样的情况时,应该考虑优化。

举个例子:我在表中查询2012 年创建的记录

SELECT * FROM `component_data` WHERE creation_date LIKE ‘2012%‘;

  得到的时间

[SQL] SELECT * FROM `component_data` WHERE creation_date LIKE ‘2012%‘;
受影响的行: 0
时间: 0.500ms

  考虑优化之后的sql如下

SELECT * FROM `component_data` WHERE creation_date>=‘2012-01-01‘ AND creation_date<‘2013-01-01‘;

  运行结果

[SQL] SELECT * FROM `component_data` WHERE creation_date>=‘2012-01-01‘ AND creation_date<‘2013-01-01‘;
受影响的行: 0
时间: 0.328ms

  可以看出,优化之后的提升是很大的。当查询的结果比较多时,这个差异更为明显。我这个查询只有9000多条数据。

 

我只是举了个例子。当遇到like查询时,大家应该充分发挥你的聪明才智,具体问题进行具体对待,进行优化

sql 模糊查询优化,布布扣,bubuko.com

sql 模糊查询优化

标签:blog   使用   io   数据   问题   div   时间   sql   

原文地址:http://www.cnblogs.com/taijun/p/3885228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!