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:<[email protected]="java" import="java.util.*" pageEncoding="utf-8"%> <[email protected]="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类),这样虽然实现了,但是多写了不少代码,之后网上找到了方法.          代码如下:请结合昨天的代码 ...
一周排行
  • FTP是一种文件传输协议.有时我们把他形象的叫做“文件交流集中地”.FTP文件服务器的主要用途就是提供文件存储的空间,让用户可以上传或者下载所需要的文件.在企业中,往往会给客户提供一个特定的FTP空间,以方便跟可以进 ...
  • 使用CiscoPacketTracer练习无线还真不错
    以前学NA的时候不用过它.今天又拿起它来做一下无线实验,感觉还真不错呢?拓扑图如下:在IS ...
  •  1.emesene聊天工具如何删除聊天记录? 进入 [email protected]/log$ 清空base.db文件即可 
  • }else{printf("NO root!Refresh input\n"); }return 0; }
  • 对于我的未来,我茫然.大学时,目标很明确:找工作.所以,也就为了工作而学习.工作后,刚开始,热情高涨,盼望着施展自我的才华.时间一天一天过去,在工作中没有找到存在感.有了失落,有了不甘.
  • domain name server ----- 域名解析服务DNS的工作原理:   正向解析 通过域名解析ip   反向解析 通过ip解析域名BIND:   Dns服务,程序包名bind,程序名named.程序包, ...
  • Lotus配置之四:IBMLotusNote修改账户密码
     Lotus修改账户密码图解如下到此为止,已经成功修改账户密码.
  • 在Eclipse或者MyEclipse中,当书写xml文件时,如果工具没有给出相应的提示,做以下工作即可:windows->preferences->xml->xml catalog在右边添加xml ...
  • echo "大家猜猜的随机数,你一共有3次机会"count=2n=$((RANDOM%10))while ((count>=0))do    read -p "please ...
  • 使用VeeamMonitor统计Vmware虚拟机资源利用
    环境介绍ESX 服务器*1HostName:ESX1操作系统:Vsphere4.1IP地址 ...