1.两张表字段定义完全一样,都是30个number,只不过一个表的所有字段都定义为not null,而另一张表没有这样的限制,当表中的数据变大时,两张表的查询速度都有差别吗?就是说,not null除了对于插入数据时有限制外,还会对查询造成影响吗?答:主要看你写的查询语句。一般不会有大影响。同时你也要考虑表中的数据定义。2.两张表字段完全一样,一张在字段id上定义为primary key,另一个在字段id上加了unique index,但不是primary key.当数据量变大时,两张表查义速度会有差别吗?答:不会。建立primary key默认也是建立索引的,primary key自身起不到加速作用。

解决方案 »

  1.   

    3.对于一张表,原来有10000条数据,然后不停地进行insert, update, delete,增加删除之后,表中仍有10000条数据.则此时表的查询速度与没有insert,delete之前一样吗?因为insert, update, delete过程数据库会记录操作日志的.就是说,对于一张表而言,对它对应的日志的多少会不会影响到它的查询速度?答:有。但不是日志影响了速度,是物理结构影响了速度。可以重新倒出,建用户,再倒入。4.两张表结构完全一致,一张表是独立的,另一张表被create view使用,产生一个视图.两张表中的数据量都一样多,此时,对于表的查询速度,两张表会一样吗?就是说,一张表用来产生视图,会影响该表的查询速度吗?答:影响应该很小,基本可以忽略。以上个人意见,仅供参考!
      

  2.   

    先analyze table
    然后再作比较