如何打印sql语句耗时
时间: 2023-06-30 17:25:42 浏览: 280
sql语句完整带参数输出打印插件【就一个jar包,超级好用】
4星 · 用户满意度95%
在使用 SQL 语句时,可以通过打印 SQL 语句的执行时间来进行调试和优化。具体操作方法如下:
1. 在 SQL 语句执行前,记录当前的时间戳。
2. 执行 SQL 语句。
3. 在 SQL 语句执行后,再次记录当前的时间戳。
4. 通过计算这两个时间戳的差值,即可获得 SQL 语句的执行时间。
下面是一个示例代码:
```python
import time
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', database='test')
# 创建游标
cursor = conn.cursor()
# 记录当前时间戳
start_time = time.time()
# 执行 SQL 语句
sql = 'SELECT * FROM `table1` WHERE `name` LIKE "%test%"'
cursor.execute(sql)
# 记录当前时间戳
end_time = time.time()
# 计算 SQL 语句的执行时间
execute_time = end_time - start_time
# 打印 SQL 语句执行时间
print('SQL execute time:', execute_time)
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
注意:在实际开发中,可以将记录时间戳和计算执行时间的代码封装到一个函数中,以便重复使用。
阅读全文