2013年8月21日
摘要: 周五下午,同事突然说有个存储过程要帮忙优化,就拿来看看,大概看了下:数据库端需求:数据库中要存储一个AppID字段,对应一个Account可以自行设置自己的AppID(我就不从业务上多说了),以前是根据逗号分隔符来存储,供前端展现的,展现和更新性能都没有问题。后台做运算时需要把这些逗号分隔符进行行转列同步给内存数据库。随着业务量的增加,每个Account对应的AppID增加到了2W左右,与之带来了行转列的性能问题。旧逻辑中是通过对存储AppID的逗号分隔符字段与App表进行Cross Join ,然后再用SubString来实现行转列。在旧逻辑的基础上去掉Cross Join 的部分:SET 阅读全文
posted @ 2013-08-21 17:40 丢た壳の蜗牛 阅读(1023) 评论(0) 推荐(0) 编辑