六道漫步

唯有编程能使我忘记ACG,唯有ACG能使我忘记编程.

关于复合索引和单列索引

关于复合索引和单列索引

之前,在上一篇博客《项目性能优化实践和SQL优化总结》中,我提到了可优化sql之一就是没有正确使用复合索引的sql. 这篇博客就总结一下复合索引和单列索引的相关内容. 复合索引(a,b,c)在作用上约等于(a),(a,b)(a,c)(a,b,c)合一.即查询条件中有首字段存在才会使用该索引. 除非所有记录a字段的值只有很少的几种,数据库才可能会在实质上默认b字段为首字段,跳过a字段进行扫...

项目性能优化实践和SQL优化总结

项目性能优化实践和SQL优化总结

最近,由于项目某些功能被客户投诉速度太慢,我被分配任务负责优化这些功能的性能,并且主导进行一次项目整体的性能优化. 我接到任务后,首先要做的就是先找出这些功能中主要耗时的部分. 为了达到这个目的,自然要上性能分析软件,这里我采用的是YourKit Java Profiler. 在性能分析软件中,展示了各个层级各个方法的耗时,自然是比较容易的找出了主要耗时部分. 在找到主要耗时部分后,...