技术开发 频道

MySQL存储引擎和表类型分析

总结:选择合适的优化方法

    这两种不同的业务类型需要不同的优化方式,特别是在高可用的OLTP环境中,不要盲目的把OLAP的技术拿过来用,如分区技术,如果不是大范围的使用了分区关键字作为where条件,而采用其它的字段作为where条件,那么,如果是本地索引,你将不得不扫描多个索引,而使得性能变的更为低下。如果是全局索引,那分区的意义又何在,只是多出一份分区技术的license而已。

    并行技术也是如此,一般是在大型任务的时候才使用,好比说,实际生活中,一个比较大型的工作,如翻译一本书,你可以先安排多个人,每个人翻译不同的章节,这样是可以提高翻译速度,但是,你现在只是翻译一页,你也去分配不同的人翻译不同的行,再组合起来,这个时间,你一个人或者早就翻译完了。

    位图索引如果用在oltp环境中,可能因为阻塞范围太大,很容易阻塞与死锁,但是,在olap环境中,可能会因为其特有的特性,提高olap的查询速度。mv也是基本一样,包括触发器等等,在dml频繁的oltp系统上,很容易成为瓶颈,而在olap环境上,则可能会因为使用恰当而提高查询速度。

    因此,在实际的系统维护过程中,大家需要慢慢的体会,分清楚业务类型,再判断合适的系统优化方法,不能盲目拿来使用。

0
相关文章