有关python操作大表,慢的问题

有关python操作大表,慢的问题

import MySQLdb
conn=MySQLdb.connect()
cursor=conn.cursor()
cursor.execute("select * from tables")
因表有将近1KW条记录,执行好慢,而且数据缓冲都放在执行机器上,请问有什么方法可以先取一部份出来。
那就看你SQL语句了,你这样取当然都出来了
这关python什么事,你用其他语言试试,能快的告诉一下!
把表里的数据全取出来?应该用一些分区字段、索引字段在WHERE条件里面,会快的。
呵呵,这跟语言没关系的,你如果把这些数据都select出来,就是正常这样查询也要很久,所以不管用什么读取都很慢。
偶曾经用py读取400w的数据,消耗内存3.7G。。。
还是看你需要干嘛了,只能优化sql来处理,或者改变逻辑了。
可以考虑换个数据库,
这是个策略和算法的问题,与python无关!
多谢各位,问题搞定了,mysql有limit这个关键字。