当autocommit为开启状态时,即使没有手动start transaction开启事务,mysql默认也会将用户的操作当做事务即时提交(自动帮我们 db.commit())

autocommit开启时,mysql的插入效率会提高

1.autocmmit=False

import pymysql
import time

def mysql_autpcommit():
    strat_time = time.time()
    db = pymysql.connect(host='localhost', port=3306, database='cfda', user='root', password='root', charset='utf8',
                         autocommit=False)
    cursor = db.cursor()

    title = '14省份大到暴雨来袭! 双台风或相互影响'
    for i in range(1000):
        cursor.execute('insert into async_test_async(title) values("{}")'.format(title))
        db.commit()
        print("\r I:{}".format(i), end='')

    print('耗时:{}'.format(time.time() - strat_time))

if __name__ == "__main__":
    mysql_autpcommit()

# 结果:  耗时:3.388371467590332  autocommit=False

2.autocmmit=Ture

import pymysql
import time

def mysql_autpcommit():
    strat_time = time.time()
    db = pymysql.connect(host='localhost', port=3306, database='cfda', user='root', password='root', charset='utf8',
                         autocommit=True)
    cursor = db.cursor()

    title = '14省份大到暴雨来袭! 双台风或相互影响'
    for i in range(1000):
        cursor.execute('insert into async_test_async(title) values("{}")'.format(title))
        # db.commit()
        print("\r I:{}".format(i), end='')

    print('耗时:{}'.format(time.time() - strat_time))

if __name__ == "__main__":
    mysql_autpcommit()

# 结果:  耗时:2.4238381385803223 autocommit=True

最新文章

  1. JVM体系结构与工作方式
  2. [goa]golang微服务框架学习(三)-- 使用swagger-ui展示API
  3. raw格式镜像文件压缩并转换为qcow2格式
  4. Win10 VMware虚拟机无法打开内核设备“\\.\Global\vmx86“
  5. F5 刷新功能
  6. Dubbo源码分析系列---扩展点加载
  7. quick-cocos2d-x教程1:在window上创建第一个项目文件夹,并制作helloworld
  8. Pycharm配置(一)
  9. 记录一次tomcat下项目没有加载成功
  10. Pandoc将markdown转换为word
  11. css样式--表格
  12. 3064: Tyvj 1518 CPU监控
  13. [Alpha阶段]第十一次Scrum Meeting
  14. 爬虫1 socket方式下载一张图片
  15. 用命令创建MySQL数据库
  16. 对Http协议基本原理的理解
  17. jQuery实现多个ajax请求等待
  18. 模块and包
  19. 作业要求20160901 从edu.cnblogs.com中抄过来的,备忘
  20. JQ 使用toggle实现DIV的隐藏和显示

热门文章

  1. 如何在文本编辑器中实现时间复杂度O(n/m)的搜索功能? BM算法
  2. 9. java API使用 - Scanner类
  3. Vue中的导航守卫(路由守卫)
  4. C语言中,嵌套的if语句的一些经验...
  5. pyEcharts安装及使用指南(最新)
  6. vue中template的作用及使用
  7. NOI2019退役记 upd:2019.12.1
  8. MySQL for OPS 10:MyCAT 分布式架构
  9. redis pipeline批量处理提高性能
  10. wpf datagrid field to image converter 字段 图片转化器