我在postgres中有一个包含数百万行的表.我在网上查了一下,发现了以下内容
SELECT myid FROM mytable ORDER BY RANDOM() LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
它工作,但它真的很慢......是否有另一种方式来进行查询,或者直接选择随机行而不读取所有表格?顺便说一下'myid'是一个整数,但它可以是一个空字段.
谢谢
我已经使用小数默认值定义了一个接收可选参数的函数:
def foo(x=0.1):
pass
Run Code Online (Sandbox Code Playgroud)
现在输入foo(IDLE shell时,弹出的工具提示可以帮助我完成调用(x=0<tuple>),而不是预期的(x=0.1).我之前从未遇到过这种情况,但我发现很难相信我没有使用任何带有小数默认值的函数/方法.
假设它是一个功能,而不是一个错误,如果有人可以解释它为什么会发生,我会很高兴.我在Windows 7上使用64位64位python.
编辑:
从评论来看,它似乎不是一个功能.我已经通过2rs2ts的建议检查了不同的函数定义,并且发现了我试图在工具提示中替换的小数点的每个外观.所以这个定义 -
def foo(x=[(1,0.1), 2, .3]):
pass
Run Code Online (Sandbox Code Playgroud)
生产工具尖端(x=[(1, 0<tuple>), 2, 0<tuple>]).
我应该关闭此问题并提交错误报告吗?