我们致力于一个MySQL知识的分享网站

  |   本站Feed      

memory型表支持Hash索引

2009-07-15 17:51:57  |   才被阅读:1,208 次  |   要评论?
分类: MySQL初级应用  |   发布: OurMySQL  |   来源:stronghearted.net
标签: , ,

hash index支持”=”等式查询,不支持”>=”,”< =”,”<”,”>”,”<>”,”between”,”!=”,”like”

继续阅读全文...

mysql索引简单介绍

2009-06-30 13:43:22  |   才被阅读:993 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:这一技客
标签:

在数据库表中,使用索引可以大大提高查询速度。不过索引只是提高效率的一个因素。如果你的MySQL有大数据的表,就需要花时间研究建立最优秀的索引或优化查询语句。

继续阅读全文...

mysql索引的一个技巧

2009-05-01 01:30:15  |   才被阅读:1,614 次  |   才2条评论
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:那一剑的风情
标签:

mysql索引的一个技巧

继续阅读全文...

MySQL里建立索引应该考虑数据库引擎的类型

2009-02-10 23:04:57  |   才被阅读:2,074 次  |   才2条评论
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:老王的技术手册
标签: ,

如果我们的数据库引擎是InnoDB,那么建立”category_id, created“复合索引是最佳答案。让我们看看InnoDB的索引结构,在InnoDB里,索引结构有一个特殊的地方:非主键索引在其BTree的叶节点上会额外保存对应主键的值,这样做一个最直接的好处就是Covering Index,不用再到数据文件里去取id的值,可以直接在索引里得到它。

如果我们的数据库引擎是MyISAM,那么建立”category_id, created”复合索引就不是最佳答案。因为MyISAM的索引结构里,非主键索引并没有额外保存对应主键的值,此时如果想利用上Covering Index,应该建立”category_id, created, id”复合索引。

继续阅读全文...

MySQL之Prefix Index

2009-02-08 21:16:26  |   才被阅读:1,079 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:老王的技术手册
标签: ,

细节决定结果!可惜人们往往无视细节的存在。很多人在给表加索引的时候,喜欢直接使用PHPMyAdmin操作,因为这样做操作简单,甚至不用记ALTER TABLE语法,用鼠标点一下就OK了,但是这样做的一个缺点是让使用者忽视了“索引长度”的存在,使用数据的完整长度去建立索引,这本身并没有什么逻辑错误,但是很多时候,我们并不需要使用数据的完整长度去建立索引,比如说有两个老王,一个是北京回龙观的老王,一个是上海徐家汇的老王。如果你按照数据的完整长度去建立索引以便定位老王的话,那么就要完整的索引北京回龙观和上海徐家汇这样的信息,但实际上在本例中回龙观,徐家汇这些地址信息是不必要的,只要提供一下城市信息是北京还是上海,就能定位要找的老王了,这也正是Prefix Index的含义所在,它的意义在于会大大缩减索引文件的大小,从而加快数据检索的速度。

继续阅读全文...