在执行大量 INSERT 查询时,我们使用 SQL-server 2008 试验了低性能。这些查询按 25、50、100 或 200 行的批次包含在事务中。
不同的因素会影响数据库的性能:
数据库同时处理的并发查询数
不太明显,INSERT 的复杂性(8 列时速度正常,但 20 列时慢 60 倍!)
更出乎意料的是,客户端应用程序:我们测试了 jTDS、SQSH(命令行)和 Toad(GUI)。
下图显示了 Toad 如何比其他 2 个应用程序 更快、更稳定: 注意:我们还测试了 SQL Server Express,它与 Toad 一样快。
Toad 怎么能比其他两个更轻量级的应用程序性能更高呢?我们如何使用 jTDS 或 SQSH 重现这种性能?任何想法?
我们提供啤酒!
弗朗索瓦