Python 3.x 使用Python从Netezza中的表列表中获取记录countr

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

我必须从数据库“TEST_DB”中以WC_*开头的表中获取记录计数

目前,我正在使用下面的代码来实现这一点,但由于许多表中有数十亿条记录,这需要花费很长时间。有什么方法可以提高性能吗

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

请修复您的代码-这甚至不能远程工作。