我现在正致力于通过编码和数据库调优来完成性能调优任务。
在页面中,搜索操作有一个下拉列表。为了准备下拉数据,它使用ORM的方法selectAll / findAll从表中获取所有数据。
但是当它进行搜索时,它只使用主键(product id
)。那么我为什么要加载所有数据?
根据这种想法,我认为最好只加载主键(product id
)和显示名称(product name
)。
所以,我想我想用
select product_id, product_name from products
表数据:
数百万产品
现在我的查询是:
哪一个会更快?对特定列或ORM的selectAll使用纯jdbc SELECT查询。
请给我一些建议。如果给出任何有用的操作链接,那就更好了。
环境:Postgresql 9.2,Java 6,Seaser ORM
我研究了这个教程:ORM performance cost。但它并没有让我清楚。