mysql中index的使用

2012-03-25 22:21:36  |   才被阅读:321 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:张思运博客
标签: ,

索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。

继续阅读全文...

类型转换对 MySQL 选择索引的影响

2012-02-13 23:28:46  |   才被阅读:193 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:Xupeng's blog
标签: ,

遇到了几例 MySQL 没用使用预期索引的问题,读了些文档之后,发现 MySQL 的类型转换对索引选择的影响还真是一个不大不小的坑。

继续阅读全文...

冗余索引对查询效率的影响

2010-09-27 10:21:31  |   才被阅读:1,264 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:mysqlsystems
标签: ,

在一般的数据库书籍中,简述到如何合理创建索引时都会出现这么一段话:
“索引能提高sql的执行效率,但是过多不合理的索引也会影响数据库的性能”
过度索引是如何影响数据库的性能的呢?

继续阅读全文...

Innodb 表和索引结构

2010-03-09 09:25:42  |   才被阅读:1,673 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:IT技术博客大学习
标签: ,

因为Innodb表的数据是依赖于聚集索引顺序存放,同时聚集索引和数据一块存储,普通索引也需要存放一份聚集索引。所以对于聚集索引的设计尽量按顺序写入,必免数据分页,行迁移等对性能影响的现象。另外聚集索引要设计的尽可能短。从设计上必须锁的时间,大量随机IO的出现。

继续阅读全文...

Memory & MyISAM 引擎小注意!

2009-11-18 14:03:38  |   才被阅读:1,708 次  |   才1条评论
分类: MySQL初级应用  |   发布: OurMySQL  |   来源:上帝,咱们不见不散!
标签: , ,

今天有朋友问题,MEMORY 引擎的表查询速度竟然比MYISAM引擎慢!
熟读手册后,你就不用有这样的疑问了。

继续阅读全文...