Python 3.x 使用Python从Netezza中的表列表中获取记录countr
我必须从数据库“TEST_DB”中以WC_*开头的表中获取记录计数 目前,我正在使用下面的代码来实现这一点,但由于许多表中有数十亿条记录,这需要花费很长时间。有什么方法可以提高性能吗Python 3.x 使用Python从Netezza中的表列表中获取记录countr,python-3.x,netezza,Python 3.x,Netezza,我必须从数据库“TEST_DB”中以WC_*开头的表中获取记录计数 目前,我正在使用下面的代码来实现这一点,但由于许多表中有数十亿条记录,这需要花费很长时间。有什么方法可以提高性能吗 for item in list_tables[]: total_count_query="select count(*) from TEST_DB.."+item[0]+" cur.execute(total_count_query) total_recor
for item in list_tables[]:
total_count_query="select count(*) from TEST_DB.."+item[0]+"
cur.execute(total_count_query)
total_record_count=cur.fetchone()[0]
print (item[0]," : ",total_record_count)
在系统表“\u V\u table”中有一个名为reltuples的列,它给出了定期收集统计数据的所有表的计数。您不必每次都计算计数
total_count_query="select reltuples from "+database+".._v_table
请修复您的代码-这甚至不能远程工作。