DELPHI +SQL SERVER 一直用着挺正常的。可今天发现,当连接的客户端用户多的时候,双击运行程序,要等好半天才出现登陆界面,而且有时候还看不到DBGRID里的数据??客户端用户双击没有反应后,就一直双击,造成在系统进程里有好多该程序的进程,是不是与这个关系很大呢??别外,在SQL SERVER中,有没有系统性能设置的选项??其次,SQL的语句我有一些写的如:select * from table,与这个关系大吗??

解决方案 »

  1.   

    把你的服务器重启一下看看,select * from table,这样的语句没关系
      

  2.   

    你的SQL SERVER会不会受到用户数的限制,就是你安装SQL SERVER时有个选项,你需要加大这个数据.
      

  3.   

    select * from table,如果记录很多的话,也很费时的
    能有个where,缩小范围,可能会好点
      

  4.   

    这中情况你需要抓一些trace和性能的数据才能判别。你需要分别查看客户端和服务器的性能。
    问,难道你的客户端一打开就去读取数据库吗?
    select * 是一个很不好的习惯。
      

  5.   

    是啊,有选择的查询记录,用*会浪费很大的资源,另外设一个数据库的缓冲区大小,设大一点,我们用的FireBird也遇到过类似的问题,调整大小后,程序和数据库的SQL优化一下,应该可以解决了
      

  6.   


    --1、主要是要看一下select * from table 的数据量有多大,如果有够大的话,慢肯定是会存在的问题。 
    --2、如果双击后登录都需要很久才能显示的话,建议查一下网络状况。 
      

  7.   

    程序代码里 conn 和 recordset 对象用完要关闭 及时释放内存和关闭连接select * 最好不要用 将有用的字段查出来就行了。
      

  8.   


    这个是在SQL的企业管理器中设置吗??
      

  9.   

    其次,SQL的语句我有一些写的如:select * from table,与这个关系大吗??
    关系大啊
      

  10.   

    select 字段 FROM table where 条件,这样是不是会好些呢??