我有以下两段代码:
首先是 SQL 代码:
接下来,在Django中:
用第一种方式做,在 100k 条目的循环中大约比第二种方式快 4 倍。是什么导致 Django 如此慢呢?
首先是 SQL 代码:
self.cursor.execute('SELECT apple_id FROM main_catalog WHERE apple_id=%s', apple_id)
if self.cursor.fetchone():
print '##'
接下来,在Django中:
if Catalog.objects.filter(apple_id=apple_id).exists():
print '>>>'
用第一种方式做,在 100k 条目的循环中大约比第二种方式快 4 倍。是什么导致 Django 如此慢呢?
len(Catalog.objects.filter(apple_id=apple_id)[:1])
这样的写法性能更好吗? - Barney Szabolcs