Spring 项目启动打印 SQL 日志

在项目运行的时候打印 SQL

11:00:35.975 [SimpleAsyncTaskExecutor-1] DEBUG o.m.jdbc.client.impl.StandardClient - execute query: EXECUTE update usrealestate.listing_active set datec=?, datem=?

因日志的打印比较占用资源,尤其是数据量还比较大的时候。

可以通过调整日志配置文件来禁用日志的打印。

禁用日志打印

这个日志是 org.mariadb 的 debug 级别的日志。

可以通过添加上面的配置来让提高 org.mariadb 的日志输出级别。

针对数据库驱动,我们通常不需要 DEBUG 级别的日志输出。

日誌打印會消耗資源,尤其是在數據量相當大的情況下。相反,您可以根據需要使用視圖從多個表中檢索特定數據。視圖並不真正包含表中的數據;相反,它們是數據字典中數據的定義。可以根據用戶的需要容易地創建、更新和刪除視圖。 DBMS 中的視圖可以看作是虛擬表,它是原始表中數據字段的投影,而不是實際的數據庫表。

是的,尤其是打印 SQL 日志。

打印的 SQL 日志其实没有什么意义,因为 SQL 的日志不是完整的日志,你输入的参数在日志中会用 ? 来显示。

通常我们只是在本地调试的时候需要看某一条特定的 SQL 是不是被执行了,设置一个断点在那里。

另外, SQL 的日志打印不要在控制台输出,通常使用文件的日志速度会更快。