摘要: 优化方法1:
修改表的类型
MySQL数据库表有两种类型,一种是支持事务处理,一种是不支持事务处理。MySQL在处理这两种表时,分别使用了不同类型的数据库引擎,因此数据库引擎在插入时效率不同,理论上说启用了事务功能后会比较慢。
修改方法:在创建表时,指定表类型
Create Table(
….. /*字段说明*/
) ENGINE=InnoDB
红色部分为表类型,InnoDB表示带事务,MyISAM表示不带事务功能
优化方法2:
一次插入多条数据
MySQL通过一次执行插入多条数据,可以减少插入时间,提高效率,不过一次插入多条记录的SQL语法有点特别,貌似MS SQL Server不支持这样的语法:
Insert into `table` values(data1),(data2),(data3)
虽然可以将多次插入的数据一次插入,但是一次插入的量还是有限制的:拼接出的SQL语句字符串长度不能超过1M,记录数不限。不太清楚是MySQL限制还是MySQL.Data数据 阅读全文>
发表于 @ 2007年08月20日 20:19:00|评论(loading...)|编辑|举报|收藏
用于统计函数执行时间的类是最近在改进程序性能时写的,在函数入口处调用Start,在结束的时候调用Stop,在程序推出前调用Total进行统计输出。
该类不支持.net 1.1
using System;
using System.Data;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
namespace Common
{
/**////
/// 函数执行时间统计
///
///
/// public void function1()
/// {
/// QueryTime.Start("function1");
/// // 处理代码
/// QueryTime.Stop("function1");
/// }
///
/// public void function2()
/// {
阅读全文>
发表于 @ 2007年08月20日 20:15:00|评论(loading...)|编辑|举报|收藏