我的问题是如何用Java编写一些简单的程序用于检测数据库性能(MSSQL),下面是我想到的,看看大家有没有好方法
1.检查数据库连接时间
2.检查数据锁的个数

解决方案 »

  1.   

    使用jdbc连接过去执行sql即可:
    show global status where variable_name='Aborted_clients' or variable_name='Aborted_connects' or variable_name='Connections' or variable_name='Threads_connected'
    连接明细线程使用情况
    show global status where Variable_name='Threads_cached' or Variable_name='Threads_created' or Variable_name='Threads_running'请求统计
    show global status where Variable_name='Bytes_received' or Variable_name='Bytes_sent'线程大小
    select @@global.thread_cache_size访问方式
    show global status where Variable_name='Select_full_join' or Variable_name='Select_full_range_join' or Variable_name='Select_range' or Variable_name='Select_scan' or Variable_name='Sort_range' or Variable_name='Sort_scan'表锁
    show global status where Variable_name='Open_tables' or Variable_name='Opened_tables' or Variable_name='Table_locks_immediate' or Variable_name='Table_locks_waited'键效率
    show global status where Variable_name='Key_blocks_unused' or Variable_name='Key_blocks_used ' or Variable_name='Key_read_requests' or Variable_name='Key_reads' or Variable_name='Key_write_requests' or Variable_name='Key_writes'缓存
    show status like 'qcache%'
      

  2.   

    可以去参考一下TPC-C测试标准
      

  3.   

    使用jdbc连接过去执行sql的存储过程好哦...