当前位置: 首页 > news >正文

如何查看网站做没做301跳转微信公众平台导航 wordpress模版

如何查看网站做没做301跳转,微信公众平台导航 wordpress模版,深圳就会制作,深圳优化百度Mysql 插入大批量数据调优方法[toc]1、多线程插入(单表)在数据里做插入操作的时候,整体时间的分配是这样的:链接耗时 (30%)发送query到服务器 (20%)解析query (20%&#…

Mysql 插入大批量数据调优方法

[toc]

1、多线程插入(单表)

在数据里做插入操作的时候,整体时间的分配是这样的:

链接耗时 (30%)

发送query到服务器 (20%)

解析query (20%)

插入操作 (10% * 词条数目)

插入index (10% * Index的数目)

关闭链接 (10%)

从这里可以看出来,真正耗时的不是操作,而是链接,解析的过程。

MySQL插入数据在写阶段是独占的,但是插入一条数据仍然需要解析、计算、最后才进行写处理,比如要给每一条记录分配自增id,校验主键唯一键属性,或者其他一些逻辑处理,都是需要计算的,所以说多线程能够提高效率。

2、多线程插入(多表)

分区分表后使用多线程插入。

3、预处理 Sql

  • 普通SQL,即使用Statement接口执行SQL

  • 预处理SQL,即使用PreparedStatement接口执行SQL

使用PreparedStatement接口允许数据库预编译SQL语句,以后只需传入参数,避免了数据库每次都编译SQL语句,因此性能更好。

String sql = "insert into testdb.tuser (name, remark, createtime, updatetime) values (?, ?, ?, ?)";
for (int i = 0; i < m; i++) {//从池中获取连接Connection conn = myBroker.getConnection();PreparedStatement pstmt = conn.prepareStatement(sql);for (int k = 0; k < n; k++) {pstmt.setString(1, RandomToolkit.generateString(12));pstmt.setString(2, RandomToolkit.generateString(24));pstmt.setDate(3, new Date(System.currentTimeMillis()));pstmt.setDate(4, new Date(System.currentTimeMillis()));//加入批处理pstmt.addBatch();}pstmt.executeBatch();    //执行批处理pstmt.close();myBroker.freeConnection(conn); //连接归池
}

3、多值插入SQL

  • 普通插入SQL:INSERT INTO TBL_TEST (id) VALUES(1)

  • 多值插入SQL:INSERT INTO TBL_TEST (id) VALUES (1), (2), (3)

使用多值插入SQL,SQL语句的总长度减少,即减少了网络IO,同时也降低了连接次数,数据库一次SQL解析,能够插入多条数据。

4、事务(N条提交一次)

在一个事务中提交大量INSERT语句可以提高性能。

1、将表的存储引擎修改为myisam

2、将 sql 拼接成字符串,每 1000 条左右提交事务。

/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>mysql数据库
/// <param name="SQLStringList">多条SQL语句</param>
public void ExecuteSqlTran(List<string> SQLStringList) {using(MySqlConnection conn = new MySqlConnection(connectionString)){if (DBVariable.flag) {conn.Open();MySqlCommand cmd = new MySqlCommand();cmd.Connection = conn;MySqlTransaction tx = conn.BeginTransaction();cmd.Transaction = tx;try {for (int n = 0; n < SQLStringList.Count; n++) {string strsql = SQLStringList[n].ToString();if (strsql.Trim().Length > 1) {cmd.CommandText = strsql;cmd.ExecuteNonQuery();}//后来加上的if (n > 0 && (n % 1000 == 0 || n == SQLStringList.Count - 1)) {tx.Commit();tx = conn.BeginTransaction();}}//tx.Commit();//原来一次性提交} catch (System.Data.SqlClient.SqlException E) {tx.Rollback();throw new Exception(E.Message);}}}
}
http://www.yayakq.cn/news/523891/

相关文章:

  • 什么网站教你做美食centos 7.2 wordpress
  • 官方网站开发WordPress更新emoji
  • 蓝色系网站南京建设工程信息网站
  • 珠海本地网站htm网页设计
  • 苏州做物流网站电话软件定制公司排名
  • 广州高端网站开发公司seo学徒
  • 郑州直播网站建设公司兰州网站优化seo
  • 用redis加速wordpress网站关键词优化系统
  • 公司网站建设youyi51上海做外贸网站设计
  • 深圳建设银行宝安支行网站苏州网站建设公司排名
  • 做网站首页文件识图找图
  • 做村易通网站站长要收费吗?做蛋糕的英文网站
  • 网站建设开发上线流程网站备案几年备案一次
  • 简单html网站模板网站查询备案服务商
  • 网站建设的主题什么比较好百度小程序怎么做
  • 太原网站域名搭建网站怎么做图片栏目
  • 电子商务网站的规划与分析天元建设集团有限公司公章图片
  • 东莞网站建设58青岛建设厅官方网站
  • 学网站建设前途最新域名永久跳转
  • 河南网站开发公司萝岗营销型网站建设
  • 公司网站如何优化提高网站流量的软文案例
  • 成都网站搭建公司asp.net 公司网站
  • 动态速写网站上海有名的装修公司
  • 网站备案费一般是多少现在做网站一般多少钱
  • 网站建设手机端官网襄阳网站设计制作公司
  • 做网站还 淘宝怎么做视频解析网站
  • 网站跳转怎么做360手机网站建设找哪家好
  • 网站建设款属于什么科目做h5场景的网站
  • 专业做政法ppt的网站seo优化方案总结
  • 企业网站优化公司哪家好兴化网站制作