又是关于速度的学习ing友情UP

解决方案 »

  1.   

    应该使用2张表,并且注意2张表的关联问题.
    以后也便于管理.如果使用一张表,那么select的时候就不要用*号了,把需要的每个字段都列出来吧
    所以强烈建议使用2张表!!!
      

  2.   

    为什么你们会以为两张表的速度会快呢
    举一个很简单的例子
    假如有1000人的信息,如果是两张表,就是每个表1000条记录
    当要搜索所有人所有的信息时,
    select a.*,b.* from a,b where a.id=b.id
    那么在数据库它是怎么运行的呢,首先从a表遍历,从第一条记录开始,然后从b表搜索b表中id等于a表第一条记录id的记录(平均500次,当然如果你将id建为索引就不需要500次),所有这个sql一共要遍历1000*500次
    如果使用一个表只要遍历1000次
    所以当数据量越大的时候,多表关联的查询时间通常是成几何倍数增长
    当然使用多张表有便于管理操作的优势,但是单从速度上考虑推荐一张表
      

  3.   

    不错   
    jdk150(砸破玻璃上火车&举块砖头闹革命)
    很有道理还有没人有反对意见,没的话下午我就结贴了