mysqldb извлекает весь результат запроса в один кусок всегда, даже если я просто делаю fetchone?
Так что если я сделаю
import MySQLdb
conn = MySQLdb.connect(...)
cur = conn.cursor()
cur.execute("SELECT * FROM HUGE_TABLE")
print "hello?"
print cur.fetchone()
Мне кажется, что MySQLdb получает всю огромную таблицу до того, как "Распечатать", Я ранее предполагал, что это было своего рода "Курсор / состояние» ленивый поиск в фоновом режиме, но это не такэто не похоже на меня. Это правильно? Если так, то это потому, что так должно быть или это связано с ограничением проводного протокола MySQL? Означает ли это, что Java / Hibernate ведут себя так же?
Я думаю, мне нужно использоватьпредел 1 " MySQL предложения и родственники, если я хочу пройти через большой стол, не потянув за все это сразу? Или нет? Заранее спасибо.