先报测试环境:
- python 3.5
- Flask 1.1.1
- Flask-SQLAlchemy 2.4.0
- MySQL 5.7.17
- Linux Ubuntu 16.04.6 LTS
测试方法概述
通过flask创建了三个models类
分别是主键为我给定的随机数的model,自增主键的model(创建了btree索引),自增主键的model(未创建了btree索引)
分别命名为pri,tree,simple
然后用Flask-SQLAlchemy做插入操作,用Python的time.process_time()统计插入的时间。我每次插入1000条数据,每满10000条数据就测一次速,一共插入100万条数据。
测试结果
三个表的插入速度都没有随表的增长而产生很大的变化,因此直接给出平均数
pri表(给定的随机数做为主键):0.89
tree表(自增主键,且btree有索引):2.0
simple表(自增主键,且没有索引):2.0