优化思路
- 确保索引:在
age
字段上添加索引,这样查询时数据库可以快速定位符合条件的数据,而无需全表扫描。
- 合理使用查询语句:避免使用
SELECT *
,只选择需要的字段,减少数据传输量。
Python代码实现
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(
host='localhost',
user='your_username',
passwd='your_password',
db='your_database',
port=3306,
charset='utf8'
)
cursor = conn.cursor()
# 在age字段上创建索引(如果不存在)
cursor.execute('CREATE INDEX idx_age ON users(age)')
# 查询年龄大于30岁的用户,只选择id和name字段
query = "SELECT id, name FROM users WHERE age > 30"
cursor.execute(query)
results = cursor.fetchall()
for row in results:
print(row)
cursor.close()
conn.close()