问题如下:
查询数据库速度一切正常,每次第一次插入数据会很慢,需要等待3秒以上,但只要插入过一条数据后在30秒以内再插入速度正常,但只要30秒不执行任何插入的操作再插入就会变慢,需要等待3秒左右,百思不得其解,求高手解惑。

解决方案 »

  1.   

    就是一条最简单的INSERT语句,没别的。
    如果是关联、引用、约束的原因那应该每次插入记录都慢啊。不可能是等待30秒后的插入才慢。
      

  2.   

    贴这个sql的结果看看:
    select * from sys.databases where name='你的数据库名称'
      

  3.   

    name database_id source_database_id owner_sid create_date compatibility_level collation_name user_access user_access_desc is_read_only is_auto_close_on is_auto_shrink_on state state_desc is_in_standby is_cleanly_shutdown is_supplemental_logging_enabled snapshot_isolation_state snapshot_isolation_state_desc is_read_committed_snapshot_on recovery_model recovery_model_desc page_verify_option page_verify_option_desc is_auto_create_stats_on is_auto_update_stats_on is_auto_update_stats_async_on is_ansi_null_default_on is_ansi_nulls_on is_ansi_padding_on is_ansi_warnings_on is_arithabort_on is_concat_null_yields_null_on is_numeric_roundabort_on is_quoted_identifier_on is_recursive_triggers_on is_cursor_close_on_commit_on is_local_cursor_default is_fulltext_enabled is_trustworthy_on is_db_chaining_on is_parameterization_forced is_master_key_encrypted_by_server is_published is_subscribed is_merge_published is_distributor is_sync_with_backup service_broker_guid is_broker_enabled log_reuse_wait log_reuse_wait_desc is_date_correlation_on
    ShopLink 7 NULL 0x010500000000000515000000C6BB507A0FF8601D75B97554F4010000 2012-12-08 17:01:05.380 90 NULL 0 MULTI_USER 0 1 0 0 ONLINE 0 1 0 0 OFF 0 3 SIMPLE 2 CHECKSUM 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 BDFC4AF8-63B7-4BCB-9993-EED2A03D8E42 1 0 NOTHING 0这样不知道能不能看得了
      

  4.   

    慢的时候SQL有没有被阻塞?有没有等待资源?
      

  5.   

    按说应该没有,因此是整个界面都停下来不进行任何操作,等待30秒后才出现这种情况。
    机器上也没有别的进程访问数据库了。
    另外请问楼上我如何查看有没有SQL被阻塞?谢谢。
      

  6.   

    select * from sys.sysprocesses where blocked<>0
    如果有数据,且一直都有,证明有阻塞了。而里面那个spid就是被阻塞的进程,而blocked就是元凶。
      

  7.   

    是在哪裡執行的INSERT語句?某個程式里?
      

  8.   


    如果没看错的话,is_auto_close_on 值是被设置为了1,
    从你的描述来看,仅是第一次慢,感觉是数据库在做准备,你可以把它改成0可能会解决你的问题,而且这个值正常情况下也应该设置为0.alter database 你的库名 set auto_close off