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类),这样虽然实现了,但是多写了不少代码,之后网上找到了方法.          代码如下:请结合昨天的代码 ...
一周排行
  • 我上小学时从一到四年级都是好学生,班级前十名.我时常把功劳归功于我当时的老师,因为老师上课讲的仔细,讲的慢,遇到学生不懂得会停下来.不厌其烦的.反反复复的跟我们讲解,直到我们达到"满脑子都是课本知识&quo ...
  • 理解with(nolock)(转载)
    本文导读:要 提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑.其实 ...
  • 在最新的discuz! 7.2中自带了一个新的应用程序插件manyou.恰恰在这个新插件中,没有对传入的参数进行检查,在GPC为off的情况下,导致注入漏洞的产生.漏洞分析:文件./manyou/sources/no ...
  •    这两天在我在做一些关于同步镜像和备份的工作.选择的软件是sersync,在使用过程中发现了sersync的一个本地提权漏洞,给大家分享一下.项目地址:http://code.google.com/p/sersy ...
  • 结对编程技术是指两位程序员坐在同一工作台前开发软件.与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码. 说白了就是两个人一起写程序,一个写,一个负责检查,可以减少出错率,提高编程的效率! 缺点是如果两个人 ...
  • http://linux.itwaka.com/administer/69448.html我所在公司部署了 SBS7,涉及远程访问.Exchange 以及 Sharepoint,全部使用了 SSL 加密,对关键信息起 ...
  • 症状:用户选择经HP 1010打印文件时即弹出错误报告,点击详细信息后看到如图:显示模块:imfnt5.dll与explorer.exe冲突. 原因:imfnt5.dll版本问题,如图:  解决方法:搜索c:\win ...
  • 将普通域用户加入到虚拟桌面的本地管理员组
      我们在实施虚拟桌面项目的过程中,用户常会有如下的需求:让登陆虚拟桌面的用户具有本地管理 ...
  • 关闭自动播放的方法:在"运行"中输入gpedit.msc回车,进入"组策略"设置界面,依次点开"计算机配置"."管理模版"前的" ...
  • 今天试着在Vmware Workstation 8 上安装windows 8 开发者预览版,我安装的是32位版本.新建虚拟机,把ISO文件指定给光驱后启动,安装界面读了一会儿文件后跳出一个对话框“windows ca ...