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

自己做网站需要多少资金专门做狗猫配套网站有什么意思

自己做网站需要多少资金,专门做狗猫配套网站有什么意思,北京公司注销,怎么做推广网站赌场对于一些数据量较大的系统#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/881425/

相关文章:

  • 微网站菜单商品详情页面模板html
  • 免费word模板网站WordPress用户聊天功能
  • 网站显示图片标记wordpress文章分类div布局
  • 专业网站建设公司哪家专业阿里云二级域名建设网站
  • 返利网站怎么做手机网页前端开发
  • 做家教去什么网站人际网络网络营销是什么
  • 潮州外贸网站建设网站qq在线状态
  • 旅游网站开发背景及意义湖南城市建设网站
  • 西安网站开发托管代运营wordpress给外部链接加上跳转
  • 网站设计深圳企业为什么做网站素材
  • 网站顶部地图代码怎么做的家居装修
  • 网站后台不能修改网站哪家公司做的
  • 360网站建设官网致远oa办公系统官网
  • 南宁 做网站网站建立计划书
  • 兰亭集势网站模板宿迁房产
  • 网站建设开源苏州做网站优化哪家好
  • 自己的电脑做网站空间视屏互联网站备案管理工作方案 工信部
  • 移动网站设计尺寸在什么网站做外贸
  • 中外网站建设区别绵阳市城市建设档案馆网站
  • php电子商务网站源码凉山彝族自治州网站建站
  • 网站建设当前位置图标移动网站登录入口
  • 个人网站备案 淘宝客wordpress 面包屑导航修改
  • 网站建设 总体思路企业网站建设费是无形资产吗
  • 专业外贸网站开发上海外包公司网站建设
  • iis网站伪静态为什么要网站备案
  • 什么是网站东莞常平律师事务所
  • 网站落地页制作最简单的网站
  • 长兴县建设管理网站抖音小程序注册
  • 做网站容易挣钱吗厦门网页制作厦门小程序app
  • 大型网站开发前端准备北京网站建设V芯ee8888e