您的位置:首页 > 数据库

趣味sql(九九乘法表)

2009-03-02 16:06 253 查看
一万行数据,排序:

select * from goods order by id limit 100; =====》id是索引

时间时:0.04 sec
2. select * from goods order by id,cat_id limit 100;
时间是:0.16 sec
3.select * from goods order by id,cat_id limit 100; =====>id cat_id有联合索引
时间是:0.02 sec

备注:innodb索引与数据的关系
主键索引,即存储索引值,又在叶子中存储行的数据

如果没有主键,则会Unique key做主键
如果没有Unique,会系统生成一个内部的rowid的主键
像innodb中,主键索引结构中,即存储索引又存储行数据的,叫聚簇索引

上述案列中:如果用主键索引id排序,每一次会跨越好多块,尤其如果表中有varchar(3000)这样的字段,会更慢
在id,cat_id排序中,就是索引排序,就很快,只是需要查询对应的数据时,需要去到主键索引的行数据出取数据,整体性能还是有很大提升
本文出自 “Linux运维” 博客,请务必保留此出处http://2853725.blog.51cto.com/2843725/1540990
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: