Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                                                                                            
                
        
这实际上不是编程问题。我只是想知道从数据库的单个查询中选择的安全行数是多少。

当前,在我们(公司)的应用程序中,其代码编码为选择300行,然后将其拆分为页面。它可以在服务器上很好地扩展(速度和性能),但是,数据库的添加数量确实在快速增长。实际上每天。

因此,在每周有超过5,000个客户反馈提交的情况下,我想知道可以将select query增加到的安全限制。也不会影响非IT人员的速度/性能。

谢谢。

最佳答案

对于这个问题没有简单的答案,可以安全地获取的行数在查询的优化方式,表的优化以及计算机/服务器每次具有多少内存/ CPU之间是不同的。

如果您的表已正确索引(如果您不知道它的含义,那么您应该阅读该表以确保您不会杀死查询),那么通常所选行的数量无关紧要。

另外,还要确保在选择行时没有执行SELECT *,SQL Server将花费大量时间来解决此问题,而是正确命名所需的列。

基本答案是:如果您确实需要所有行,那么就没有安全的行数,您可以将它们全部获取,只需确保已优化SELECT查询和如上所述的表结构即可。如果可以限制行,请这样做。差异不应超过0.5-几秒钟,如果系统确实如此之大,那么您就必须随身携带。通常,您可以只显示一小部分行,而让用户要求更多甚至更好,让他们确定要提取的行数,从而确定他们愿意等待多长时间(如果您要实现的目标允许)。

不过,您所谈论的行数并不算大事,但不良的设计可能会使它变得大事。

关于php - 在单个查询中可以选择的安全行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20274064/

10-14 12:54
查看更多