摘要: 1、横向分表 案列1.订单是一个实现性很强的实体,我们很少查询几年前的订单数据,我们可以在淡定创建时间上对订单进行分表。 案列2.员工操作log日志同上也可以按照时间经行分表 案列3.论坛帖子,我们可以根据id3w经行分表 2、对表中的所有数据用Lucene建立索引这样就大大提高的数据库性能 阅读全文
posted @ 2013-09-02 23:14 谷文仁 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1、对查询进行优化,尽量避免全表扫描,首先考虑在where 或orderby 涉及的列建立索引。2、where 后面不要使用null,否则引擎放弃索引,而经行全表扫描。可以在num列中默认设置为0确保num中没有null中,这样方便查询3、where 后面尽量不要使用!= or in not in进行索引,这样数据库引擎也会放弃索引,而经行全表扫描 可以使用 nuion all4、in(1,2,3,4) 尽量使用between 1 and 4代替5、like “%aaa%”不会使用索引 但是 like “aaa%” 可以使用索引6、select id from t where num/2=1. 阅读全文
posted @ 2013-09-02 23:04 谷文仁 阅读(148) 评论(0) 推荐(0) 编辑