1.应用场景:
通过索引来提高数据库的查询效率
2.索引的使用
查看表中已有的索引
show index from 表名;
主键会自动创建一个索引
外键约束也会自动创建一个索引
3.验证索引性能操作
开启运行时间监测
set profiling=1;
查看执行时间
show profiles;
4.实例:插入数据,创建索引,对比运行时间
给数据库插入10000条数据
import pymysql
# 创建连接数据库
conn = pymysql.connect(
host = "localhost",
port = 3306,
user = "root",
password = "mysql",
database = "python11",
charset = "utf8"
)
# 创建游标
cursor = conn.cursor()
# SQL语句
sql = "insert into testindex(name) values(%s);"
try:
for i in range (10000):
cursor.execute(sql,["test"+str(i)])
conn.commit()
except Exception as e:
conn.rollback()
finally:
cursor.close()
conn.close()
对比创建索引前后的执行时间,创建索引后的执行时间明显变短