网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 性能调优 > MySQL数据库优化(五)-性能调优  

MySQL数据库优化(五)-性能调优

2008-06-14  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

 


  CREATE TABLE test (
  id INT NOT NULL,
  last_name CHAR(30) NOT NULL,
  first_name CHAR(30) NOT NULL,
  PRIMARY KEY (id),
  INDEX name (last_name,first_name));

  索引 name 覆盖了 last_name 和 first_name 字段。这个索引在字段 last_name 上或 last_name 和 first_name 一起的指定范围内查询时能起到作用。因此这个索引在以下几个查询中都会被用到: 中国网管论坛bbs.bitsCN.com


  SELECT * FROM test WHERE last_name='Widenius';
  SELECT * FROM test
  WHERE last_name='Widenius' AND first_name='Michael';
  SELECT * FROM test
  WHERE last_name='Widenius'
  AND (first_name='Michael' OR first_name='Monty');
  SELECT * FROM test
  WHERE last_name='Widenius'
  AND first_name >='M' AND first_name < 'N';
网管u家u.bitsCN.com

  不过,索引 name 在以下几个查询中不会被用到:

网管u家u.bitscn@com


  SELECT * FROM test WHERE first_name='Michael';
  SELECT * FROM test
  WHERE last_name='Widenius' OR first_name='Michael';

网管u家www.bitscn.net

  关于MySQL如何使用索引来改善查询性能的方式在下个篇文章中具体讨论。 网管bitscn_com

网管朋友网www_bitscn_net

TAGs   性能   优化   数据库   索引       MySQL   记录   使用   支持   可以      
 上一篇:MySQL数据库优化(四)-性能调优   下一篇:MySQL数据库优化(六)-性能调优
MySQL数据库优化(五)-性能调优 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: