如题;
有一张表的字段达到500多个,查询起来速度很慢,应该怎么解决?
是把它分成多个表(把字段分开)吗?

解决方案 »

  1.   


    数据字典设计不合理。 查询慢还和SQL 有关系,不知道SQL 是怎么写的? 有建相关索引没?
      

  2.   

    这些字段都是有用的
    在PL/SQL上直接select * from 表
    然后展开所有记录,就很慢
    我试过少字段的表,展开就超快
      

  3.   

    难道你要展示的结果集中要包括500个字段~~~~!太夸张了吧,你应该只SELECT 你需要的字段就可以了~
    每次的结果集不可能需要展示很多字段的数值的,否则无意义了。你可以在前端进行划分,而不一定是在后端数据库来实现。
      

  4.   

    慢有很多原因的,一你展开的是将所有数据展开,这就看你这张表的数据量了,还有就是你这张表每天的操作量问题,是否每天都有大量的删除更新插入操作,这样的话就需要隔断时间进行分析一下这张表,或者重建一下索引,不然是非常慢的,还有要是你的服务器有多个CPU的话,就多用用并行查询吧