在本质上为单个会话高速缓存的预编译语句。这意味着如果多次执行预编译语句或多次打开单个游标,那么会话将使用相同的预编译查询计划。
如果某个会话准备好一个语句,然后多次执行该语句,那么 SQL 语句高速缓存将不会影响性能,因为该语句在 PREPARE 语句中只优化一次。
但是,如果其他会话也准备这个相同的语句,或者第一个会话多次准备该语句,那么语句高速缓存通常提供直接的性能优势,因为数据库服务器只对查询计划计算一次。当然,即使初始会话只准备语句一次,它也可能从语句高速缓存中获取微小的益处,因为其他会话使用的内存较少,而数据库服务器对其他会话提供的工作也较少。