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类),这样虽然实现了,但是多写了不少代码,之后网上找到了方法.          代码如下:请结合昨天的代码 ...
一周排行
  • 移动设备单点登录功能实现
    思路:        当用户正确输入用户名和密码,点击确认登录之后,后台单点登录系统(si ...
  • 修改函数返回地址
    函数返回地址掌握技巧后挺好找的,我们从书上的内存剖析图知道,返回地址就在EBP的内存块.于 ...
  • 笔者与近日从国内资深互联网应用安全提供商知道创宇安全研究团队处得悉,目前有一项严重危害用户隐私的漏洞刚刚被发现,包括旅游,招聘,娱乐,SNS交友,各大电商等各类网站均会被影响.经知道创宇安全研究团队测试,该安全漏洞在 ...
  •  VMware虚拟化--ESXi安装时考虑因素 虚拟化不仅仅是将服务器虚拟化了,同时包括了网络,存储等,所以在搭建虚拟化环境之前一定要规划好虚拟化的架构. 搭建虚拟化环境首先要解决几个问题: 1. 安装ESXi的什么 ...
  • Unity2D开发学习教程
    豆子先生,据说是官方的一个Demo, 在蛮牛网上有大部分代码的视频讲解. 这个是我学习过程 ...
  • Windows 7 查找文件功能很强大,一旦习惯后再返回Win XP反面觉得不方便了. 刚开始使用Windows 7时,不知[查找文件]在哪里(其实Win 7[查找文件]栏无处不在),原因是习惯了Win XP, 一上 ...
  • 安装操作系统和软件之间,首先需要对硬盘进行分区和格式化,然后才能使用硬盘保存各种信息.许多人都会认为既然是分区就一定要把硬盘划分成好几个部分,其实我们完全可以只创建一个分区使用全部或部分的硬盘空间.不过,不论我们划分 ...
  • SSRS----环境配置,没有ReportServerDB怎么办
    今天项目进入报表开发阶段,按照习惯,打开报表管理器,发现提示下面的错误: 错误:报表服务器 ...
  • 1.  Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高.2. Oracle支持大并发,大访问量,是OLTP ...
  • 出处:http://blog.chinaunix.net/u2/84280/showart_1779554.html 一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Vis ...