1
chevalier 2016-09-09 10:05:00 +08:00 1
用 in ,一次查询多个 ID 的数据回来存到字典,再用。原则是尽量减少跟数据库之间的交互。
|
2
suueyoung 2016-09-09 10:25:13 +08:00
懒汉如我, 就找 orm 做了.
|
3
codehz 2016-09-09 10:32:26 +08:00
sqlite3 的话,一般来说没必要做这个优化。。。。如果觉得有性能问题,先 profile 查查谁最耗时。。。
|
4
poorguy 2016-09-09 10:40:05 +08:00
应该在 SQL 层面优化,你的 param 是怎么写的?查询的 id 是否有规律?
|
5
SlipStupig OP |
6
clino 2016-09-09 11:39:49 +08:00 1
即使你要查这么多次,也可以考虑在一个事务里做,这样可能会快不少
|
7
poorguy 2016-09-09 13:52:26 +08:00 1
@SlipStupig 还是没搞懂你的需求,感觉两次查询可以实现: 1. 查某商品的 product_price 的 ids , 2. select price from product_price where id in ids
退一步说,楼上用事务的方案也是可行的,总比你不停查询数据库好 |