我想知道,从表名中选择前10 *是否每次给出相同的结果?
提前致谢
答案 0 :(得分:4)
没有。除非您指定body, html {
height:100%;
padding:10px 0 0 0;
margin:0;
background: #99b8cc;
background: linear-gradient(to top, #c8dae6 33%, #99b8cc 100%);
font-family:'Open Sans', sans-serif;
height: 1000px;
max-width: 1000px;
/*overflow-y: scroll;*/
}
子句,否则结果集无序。即使这样,clean: {
dist: [
'dist/assets/css/ipp-styles.min*',
'dist/scripts/ipp-scripts.min*',
'dist/scripts/ipp-libs.min*',
'dist/scripts/ipp-templates.min*'
]
},
也需要保持稳定,这意味着密钥没有联系(通过将主键作为排序的最后一个键来完成此操作)。
结果可能有所不同有几个原因。显然,基础数据可能会发生变化,但我猜这不是你问题的主旨。
主要原因是在多线程机器上,不同的线程正在读取数据。哪个线程返回数据是不确定的,因此您不知道前十行是什么(没有order by
)。
SQL本身并不保证读取表以便处理查询。但是,在实践中,我确实认为SQL Server确实按顺序读取了页面。
答案 1 :(得分:1)
没有。添加新数据时会有所不同。如果使用TOP运算符
,也应该始终明确使用ORDER BY子句