我知道我们可以在表格中索引列,定义主键,分区以更快地访问数据。
但是从具有10列的表和100列的表中读取是否有任何不同? 有人可以解释数据库阅读如何更快?
答案 0 :(得分:1)
读取数据涉及:可能的索引访问,存储中的行位置,磁盘,缓冲区之间的物理操作,以及对获取的数据执行格式化操作和功能。 IO速度取决于数据大小(包括块大小,磁盘速度,缓冲区大小等其他因素)
您请求的数据越多,整个过程就越慢。如果你有一个包含2个整数的行,那么读取1000个这样的行会更快,这些行从具有2个Varchar2(500)行(填充数据)的表中读取相同数量的行。读取包含2列的1000行比读取100列的行更快。
如果您提供更多详细信息,您可能会得到更具体的答案。