我看了整个网络以及这里提出的关于MySQL缓存的问题,其中大部分看起来都非常具体,关于性能和MySQL查询缓存的几个问题。具体来说,我想要回答这些问题,假设我启用了查询缓存并且类型为2或“需求”的所有问题:
- 是每个表,每个数据库还是每个服务器的查询缓存?这意味着如果我将缓存大小设置为X并且具有T表和D数据库,我将缓存TX,DX或X数据量吗?
- 如果我有表T1,我经常使用SQL_CACHE提示进行SELECT查询和表T2,我从不这样做,当我用SELECT查询查询T2时,它会在执行查询之前先检查缓存吗? 注意:我不想对所有T2查询使用SQL_NO_CACHE。
- 假设问题2的情况相同。如果我改变(INSERT,DELETE)表T2将对缓存进行任何处理吗?
- 对于2和3的答案,如果T2经常被改变并且是我的大多数SELECT查询的目标,那么这个处理时间是否可以忽略不计?
醇>