随笔分类 -  数据库优化

只通过索引访问数据
摘要:有些时候,我们只是访问表中的几个字段,并且字段内容较少,我们可以为这几个字段单独建立一个组合索引,这样就可以直接只通过访问索引就能得到数据,一般索引占用的磁盘空间比表小很多,所以这种方式可以大大减少磁盘IO开销。如:select id,name from company where type='2';如果这个SQL经常使用,我们可以在type,id,name上创建组合索引create index my_comb_index on company(type,id,name);有了这个组合索引后,SQL就可以直接通过my_comb_index索引返回数据,不需要访问company表 阅读全文

posted @ 2014-04-03 09:26 黄亚平 阅读(203) 评论(0) 推荐(0)

数据类型之ENUM
摘要:在很多应用中,会存在这样一种数据,性别(男、女、其它),国家(CHINA, USA...),衣服尺寸(SMALL, MEDIUM, LARGE),部门(MARKETINIG, R&D)。对于这类数据,建表时选取的数据类型一般是int或varchar,比较下来它们各有优势,int性能好,varchar直观易维护,但是数据库中有一种数据类型叫ENUM,可以兼顾int与varchar的优势,在应用程序端,对应的是String或者Enum类型。参考:The ENUM Type 阅读全文

posted @ 2014-03-31 15:16 黄亚平 阅读(569) 评论(0) 推荐(0)

导航