---
order: 4
---
# 如何禁用模型查询的缓存

为了有更好的数据查询性能，在仪表板、报表等对象中查询模型表数据的时候会自动缓存已经查询过的数据。

当侦测到模型表的数据发生变化时（如重新提取了数据、使用报表填报应用修改了数据……）SuccBI会自动查询最新的数据。但是当使用系统外的工具修改了数据时（如直接使用数据库工具用SQL修改了表数据）那么SuccBI不会侦测到数据的变化，此时可以在系统设置中清空Query缓存，也可以通过本文的方法禁用模型的查询缓存功能。

禁用模型缓存后，用户查看报表、仪表板等等需要数据的页面时系统都会用SQL直接找数据库查询，不会提供应用层的缓存了。

## 数据模型禁用缓存{#global}

模型属性提供了禁用模型缓存的属性，勾选后，将直接向数据库查询最新的数据而忽略已缓存的内容，设置方法如下：

进入数据表模型界面，切换到**模型属性**选项页，勾选**禁用查询缓存**。更多关于该属性的说明可以查看文档[禁用模型缓存](../model/model-settings.md#disable-model-cache)。

![数据模型](./images/2020-02-03-20-31-10.png)

## 页面禁用缓存{#page}

模型上的禁用缓存设置是全局的，如果只希望某个查询页面总是查询数据库中最新的数据，则可以在单个页面中设置禁用缓存，以SuperPage设计器为例，设置方法如下：

在设计器的数据列表里选中模型，右键选择**设置**，在弹出的对话框切换到**高级**选项页，设置**查询缓存**为`禁用`。

![当前页面](./images/2022-06-09-15-15-15.png)
