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类),这样虽然实现了,但是多写了不少代码,之后网上找到了方法.          代码如下:请结合昨天的代码 ...
一周排行
  • Apache为网络管理员提供了丰富多彩的功能,包括目录索引.目录别名.内容协商.可配置的HTTP错误报告.CGI程序的SetUID执行.子进程资源管理.服务器端图象映射.重写URL.URL拼写检查以及联机手册man等 ...
  • 前面己经说过如何安装saltstack,在平时己经体验了它的强大,下面来说一下平时常用的cp模块及cron与sls文件的书写一.salt.modules.cp 1.复制文件[我使用最多的]  格式:salt.modu ...
  • Bootstrap_下拉菜单
    在使用Bootstrap框架的下拉菜单时,必须调用Bootstrap框架提供的bootst ...
  • Sub MergeWorkbooks()  Dim FileSet  '定义文件组  Dim i As Integer  On Error GoTo 0  Application.ScreenUpdating = F ...
  • 部署企业中WindowsServer2008R2额外域控制器
    本文档延续上期AD&Exchange简单部署中的拓扑,增加一台额外域控做备份,拓扑 ...
  • Ajax 技术现在好多人懂了,但用的时候,代码五花八门,不易理解和维护.现在已经有一些 Ajax 框架,做的很不错,例如较早的 xAjax(PHP下的),还有现在的 jQuery.Dhtml 等.但因为框架要考虑通用 ...
  • 裸磁盘映射(RDM)搭建MSCS群集
    这几天模拟测试了vm裸磁盘映射(RDM)与物理PC做微软MSCS群集.过程整理如下:一.本 ...
  • 面试题求解:列举文件或者文件夹 有人问及一个用java列举某个文件夹下所有的文件或者目录编程题.结果他不加思索的写了十几行代码,就搞定了,结果面试官说等通知,直到最后都没通知他,我猜想出题人的最终想法是看如何封装代码 ...
  • SVN权限的简单配置
     在Ubuntu上装了SVN,今天抽空研究了一下它的访问和权限配置.配置权限主要步骤如下: ...
  •     一同事将测试服务器从SQL Server 2008 R2 SP2升级到了SQL Server 2008 R2 SP3后发现Report Service的报表编辑时启动不了Report Builder,错误信息 ...