您好,欢迎访问一九零五行业门户网

Mysql-索引学习(一)_MySQL

bitscn.com
使用索引可以提高查询效率,废话不多说,先来个例子。
sql代码:
create table `person` (  
  `id` int(11) not null auto_increment,  
  `name` varchar(20) default null,  
  `birthday` datetime default null,  
  `isman` int(11) default null,  
  `salary` double default null,  
  `test` int(11) default null,  
  primary key (`id`)  
)  
create table `person` (
  `id` int(11) not null auto_increment,
  `name` varchar(20) default null,
  `birthday` datetime default null,
  `isman` int(11) default null,
  `salary` double default null,
  `test` int(11) default null,
  primary key (`id`)
)
在插入一些数据。例如:
运行:
explain select name from person where name='linjia4'
观察结果:
row=23是因为这个表总共有23条记录,即是说做了全表扫描
在搜索的“name”加上索引:
create index testtest on person (name)
再执行explain select name from person where name='linjia4'
观察结果:
rows=1,即是所当查询语句执行时通过name的索引,直接定位到那条数据,不用做全表扫描
索引的效果是显而易见的,大大的提高了查询的速度。但索引也不能滥用,增加索引是要付出代价的。
接下来的文章会介绍索引更深层次的知识,我希望通过自己的理解,用一种简单易懂的方式阐述知识
摘自:邻家的技术仓库
bitscn.com
其它类似信息

推荐信息