一、表不存在时则创建
之前做项目实在是太赶了,很多东西都没记录。是时候补回来了
MySQL做一个大表,由于要存历史记录,所以数据量很大,查询很慢。恰好查询的时候,又不需要时间太久的冷数据。现在将其实现原理提取成一个控制台小程序。
首先,创建一个简单的数据库访问类。
public static class CommonDao { private static MySqlConnection conn = new MySqlConnection(ConfigurationManager.AppSettings["DB"]); //创建连接 /// <summary> /// Insert Update Delete语句的执行 /// </summary> /// <param name="SQL">SQL语句</param> /// <returns>返回影响行数</returns> public static int ExecuteNonQuerySQL(string SQL) { MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = SQL; if (conn.State != ConnectionState.Open) { conn.Open(); } int Count = cmd.ExecuteNonQuery(); conn.Close(); return Count; } }
由于是按分钟分表,所以写个定时器,每一分钟往里面插入5条数据:
static void Main(string