会不会把不同表无关的数据交错存放而不是连续?

解决方案 »

  1.   

    同时对不同表插入数据会不会引起读取慢
    --> 会的,至少有磁盘IO争用.会不会把不同表无关的数据交错存放而不是连续?
    --> 数据在磁盘上以数据页的方式存储.
      

  2.   

    同时对不同表插入数据,引起读取慢。我觉得可能是:1.读取数据时遇到了锁,你可以试试加上with(nolock),来防止阻塞问题:
       select * from table with(nolock)2.另外,插入操作是比较消耗资源的,而且需要分配新的数据页来存放插入的数据,而且可能引起页的split等操作,这个时候如果同时有多个读取操作,可能会引起闩锁等待,这个主要是由于大量插入操作,和读取操作之间在访问内存数据时,所产生的争用,是底层的等待,这个有点像是当有多个线程同时运行,访问数据时,就涉及到了线程间的同步,比如通过互斥对象、信号量等来实现同步,如果不同步,会导致读取到错误的数据,所以肯定会引起读取操作变慢。