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

网站推广的方法和手段沈阳市建设工程信息网站

网站推广的方法和手段,沈阳市建设工程信息网站,软文广告300字范文,zencart 网站搬家对于一些数据量较大的系统#xff0c;数据库面临的问题除了查询效率低下#xff0c;还有就是数据入库时间长。特别像报表系统#xff0c;每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此#xff0c;优化数据库插入性能是很有意义的。经过对MySQL Inno…对于一些数据量较大的系统数据库面临的问题除了查询效率低下还有就是数据入库时间长。特别像报表系统每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此优化数据库插入性能是很有意义的。经过对MySQL InnoDB的一些性能测试发现一些可以提高insert效率的方法供大家参考参考。1、一条SQL语句插入多条数据常用的插入语句如INSERT INTO insert_table (datetime, uid, content, type)VALUES (0, userid_0, content_0, 0);INSERT INTO insert_table (datetime, uid, content, type)VALUES (1, userid_1, content_1, 1);修改成INSERT INTO insert_table (datetime, uid, content, type)VALUES (0, userid_0, content_0, 0), (1, userid_1, content_1, 1);修改后的插入操作能够提高程序的插入效率。这里第二种SQL执行效率高的主要原因是合并后日志量(MySQL的binlog和innodb的事务让日志)减少了降低日志刷盘的数据量和频率从而提高效率。通过合并SQL语句同时也能减少SQL语句解析的次数减少网络传输的IO。这里提供一些测试对比数据分别是进行单条数据的导入与转化成一条SQL语句进行导入分别测试1百、1千、1万条数据记录。2、在事务中进行插入处理。把插入修改成START TRANSACTION;INSERT INTO insert_table (datetime, uid, content, type)VALUES (0, userid_0, content_0, 0);INSERT INTO insert_table (datetime, uid, content, type)VALUES (1, userid_1, content_1, 1);...COMMIT;使用事务可以提高数据的插入效率这是因为进行一个INSERT操作时MySQL内部会建立一个事务在事务内才进行真正插入处理操作。通过使用事务可以减少创建事务的消耗所有插入都在执行后才进行提交操作。这里也提供了测试对比分别是不使用事务与使用事务在记录数为1百、1千、1万的情况。3、数据有序插入。数据有序的插入是指插入记录在主键上是有序排列例如datetime是记录的主键INSERT INTO insert_table (datetime, uid, content, type)VALUES (1, userid_1, content_1, 1);INSERT INTO insert_table (datetime, uid, content, type)VALUES (0, userid_0, content_0, 0);INSERT INTO insert_table (datetime, uid, content, type)VALUES (2, userid_2, content_2,2);修改成INSERT INTO insert_table (datetime, uid, content, type)VALUES (0, userid_0, content_0, 0);INSERT INTO insert_table (datetime, uid, content, type)VALUES (1, userid_1, content_1, 1);INSERT INTO insert_table (datetime, uid, content, type)VALUES (2, userid_2, content_2,2);由于数据库插入时需要维护索引数据无序的记录会增大维护索引的成本。我们可以参照InnoDB使用的Btree索引如果每次插入记录都在索引的最后面索引的定位效率很高并且对索引调整较小如果插入的记录在索引中间需要Btree进行分裂合并等处理会消耗比较多计算资源并且插入记录的索引定位效率会下降数据量较大时会有频繁的磁盘操作。下面提供随机数据与顺序数据的性能对比分别是记录为1百、1千、1万、10万、100万。从测试结果来看该优化方法的性能有所提高但是提高并不是很明显。4、性能综合测试这里提供了同时使用上面三种方法进行INSERT效率优化的测试。从测试结果可以看到合并数据事务的方法在较小数据量时性能提高是很明显的数据量较大时(1千万以上)性能会急剧下降这是由于此时数据量超过了innodb_buffer的容量每次定位索引涉及较多的磁盘读写操作性能下降较快。而使用合并数据事务有序数据的方式在数据量达到千万级以上表现依旧是良好在数据量较大时有序数据索引定位较为方便不需要频繁对磁盘进行读写操作所以可以维持较高的性能。注意事项SQL语句是有长度限制在进行数据合并在同一SQL中务必不能超过SQL长度限制通过max_allowed_packet配置可以修改默认是1M测试时修改为8M。事务需要控制大小事务太大可能会影响执行的效率。MySQL有innodb_log_buffer_size配置项超过这个值会把innodb的数据刷到磁盘中这时效率会有所下降。所以比较好的做法是在数据达到这个这个值前进行事务提交。
http://www.zqtcl.cn/news/344304/

相关文章:

  • 哪个是网络营销导向网站建设的基础微信商城开店需要费用吗
  • 宁波住房和建设局网站首页福州有做网站引流的吗
  • 国外科技类网站戴尔网站建设
  • 视频播放网站模板洞泾做网站公司
  • 深圳大学网站建设中美军事最新消息
  • gta5可用手机网站大全佛山网站建设服务
  • 智能建站软件哪个好智慧城市建设评价网站
  • 做网站用什么配资电脑织梦做的网站织梦修改网页模板
  • 手机网站制作吧网店营销策略
  • 管理员修改网站的参数会对网站的搜效果产生什么影响?网站建设新闻+常识
  • WordPress主题没有删除网站优化 工具
  • 建设外贸商城网站制作外国网站域名在哪查
  • 青浦练塘网站建设关键词优化的策略有哪些
  • 做网站链接怎么弄上海万户网络技术有限公司
  • 嵌入字体的网站网站结构和布局区别
  • 莆田网站建设五维网络有限公司零基础网站开发要学多久
  • 重庆官方网站查询系统2020最近的新闻大事10条
  • 中国网站建设公司排行榜成都彩票网站建设
  • 网站域名解析失败个人推广网站
  • 东莞网站建设网络公司排名卓业网站建设
  • 建立自己的网站平台的好处高校英文网站建设
  • 大力推进网站集约化建设兰州优秀网站推广
  • 手机wap网站怎样从微信公众号打开辽宁省住房和城乡建设厅网站上不去
  • 网站建设备案 优帮云四川建设设计公司网站
  • dede网站搬家 空间转移的方法网站建设多少钱一个平台
  • 山东济南网站开发互联网创业项目哪家好平台
  • 公司网站建设文案济南网站定制策划
  • 怎么做网站例如京东小红书推广引流
  • 游戏网站建设策划书企业vi包含哪些内容
  • 教育视频网站开发网站响应时间长