mysql中条件查询加排序和索引的关系

跟一个朋友,不错公司的主管交流时,对于mysql中条件查询和排序时 与索引的关系

mysql> explain select * from article where title='希望光伏企业挺过2个月' o

rder by id desc\\\\\\\\G

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: article

type: index

possible_keys: NULL

key: PRIMARY

key_len: 4

ref: NULL

rows: 567

Extra: Using where

1 row in set (0.00 sec)

mysql> select * from article where title='希望光伏企业挺过2个月';

+----+-------------+---------+--------+-----------------------------+----------+

-----------+-------+-------------+---------+---------+--------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------+--------+--

---------+--------+------------+------------+

| id | category_id | user_id | app_id | title | subtitle |

professor | money | cooperation | project | address | discription

| source | r

ecommend | status | ctime | mtime |

+----+-------------+---------+--------+-----------------------------+----------+

-----------+-------+-------------+---------+---------+--------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------+--------+--

---------+--------+------------+------------+

| 10 | 2 | 4 | 0 | 希望光伏企业挺过2个月 | |

| 0 | | | | 希望企业挺过两个月。 | |

1 | 0 | 1371524848 | 1371525226 |

+----+-------------+---------+--------+-----------------------------+----------+

-----------+-------+-------------+---------+---------+--------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------+--------+--

---------+--------+------------+------------+

1 row in set (0.00 sec)

mysql> explain select * from article where title='希望光伏企业挺过2个月';

+----+-------------+---------+------+---------------+------+---------+------+---

---+-------------+

| id | select_type | table | type | possible_keys | key | key_len | ref | ro

ws | Extra |

+----+-------------+---------+------+---------------+------+---------+------+---

---+-------------+

| 1 | SIMPLE | article | ALL | NULL | NULL | NULL | NULL | 5

67 | Using where |

+----+-------------+---------+------+---------------+------+---------+------+---

---+-------------+

1 row in set (0.00 sec)

大部门的开发人员会认为第一种查询时,不会用到索引

更多相关文章
  • 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为"张三", ...
  • 之前给某个部门做了一个管理工具,数据库用的是Mysql.其中有一段查询用到了rlike,也就是regexp.如果查询条件写成如下,是获取不到正确的查询结果的name rlike 'd2.7*0.4'正确的形式应当是:name rlike 'd2\\.7\\*0\\.4'这是因为在Mysql中,'.' ...
  • MySQL中联合查询效率分析
    目前我有两个表,一个keywords和一个news表.keyword存放关键词是从news中提取,通newsid进行关联,两表关系如图: keywords中存有20万条数据,news中有2万条数据,现在我要查查关键词为“北京”对应的新闻条目,查询思路如下: 1.从keywords中查找出关键词为“北 ...
  • jsp:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.c ...
  •  在一个表中有姓名字段和积分字段,如何传入一个用户就可以返回用户的排名?一般的SQL查询如下: select count(1) as 排名 from 表名 where 分数字段 >= (select 分数字段 from 表名 where 姓名字段 = '用户名') 在ibatis中如下实现(实 ...
  • 今天,遇到一个问题,zabbix提示数据盘/opt不足20%,需要清理.经查看,/opt/mysql的一个日志文件达到16G,而数据盘总共20G,该日志文件为 master.log,查询后得知,它为mysql的通用查询日志,记录增删改查操作的. 经上网查资料,得知,通用查询日志--可以关闭 首先,进 ...
  • 如何查找MySQL中查询慢的SQL语句
    本文导读:如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL ...
  • 今天的代码主要是实现,Ext.grid.panel中的查询,其实我也是一名extjs新手,开始想的实现方式是另外再创建一个新的grid类来存放查询出的数据(就是有几个分类查询就创建几个grid类),这样虽然实现了,但是多写了不少代码,之后网上找到了方法.          代码如下:请结合昨天的代码 ...
一周排行
  • Linux文件系统管理之一(文件权限管理)
    声明    系统版本:CentOS6.3正文一. 查看文件权限使用ls -l 命令可以查看 ...
  • 表格的基本元素<table></table>  <tr>定义行标签</tr>   <td>定义列标签</td>  <th>表格内的表 ...
  • 为虚拟磁盘 添加/删除物理磁盘Add-Physicaldisk     此命令用于将指定的物理磁盘添加到虚拟磁盘    在存储池一节已经介绍过将物理磁盘加入存储池的用法,    在这里将介绍在虚拟磁盘上的用法     ...
  •         年前新进一台DELL R710服务器,配置都完成后,每次启动都会提示按F1继续,按以往经验判断可能是有些硬件改动,但进入BIOS后设置一翻也未发现什么问题,最后至电DELL客服,按他们指导做了也没用, ...
  • [i]:[1].进一步地,如果两个词所指代的事物在语义上是相近的,那么在人们使用它们的时候,很可能倾向于在类似的语境中引用他们.识别两个词在语义上是否相近对多种自然语言实践任务都是有帮助的,例如本体知识库构建.语言模 ...
  • LcsLcsQQ下面我们来部署一下标准版,还有企业版,企业版比较麻烦,完了再说吧!FlorenceBerlinLcsPerthIstanbul LcsLcsBerlin1LcsFlorenceLcs2005 :Sta ...
  • 先来看一个比较基本的用法:tcpdump -i eth0 其中,eth0为参数值,表示需要抓包的网口,这是个必需参数哦.tcpdump支持很多的关键字,下面先看几个例子:(例1)tcpdump -i eth0 hos ...
  • (明天早上五点要赶去三亚开会,这一篇就早点上了)    一位网友,看了老刘的“饭碗和大师”,留了这样一句话“技术技术,我相信没有多少人喜欢做,我也是一样,难熬,可是又能怎么办呢?有那样合适的机会么 期待吧”.这句留言 ...
  •    前言:form表单用POST,GET等方式提交数据到后台,后台用PHP接收提交的数据含有 """."'","\"(双引号,单引号,反斜线), ...
  •         随着经营成本的不断上升和周围环境的变化,中小型企业和家庭就需要一种不用电脑服务器的便宜的局域网监控软件,经过iseehe软件开发人员的不懈努力,iseehe局域网监控软件终于诞生啦.iseehe局域网 ...