mysql 不缓存_select在mysql中不缓存的汇总

1.select里面包含的下面的函数,将不被缓存

BENCHMARK()

CONNECTION_ID()

CURDATE()

CURRENT_DATE()

CURRENT_TIME()

CURRENT_TIMESTAMP()

CURTIME()

DATABASE()

带一个参数的ENCRYPT()

FOUND_ROWS()

GET_LOCK()

LAST_INSERT_ID()

LOAD_FILE()

MASTER_POS_WAIT()

NOW()

RAND()

RELEASE_LOCK()

SYSDATE()

不带参数的UNIX_TIMESTAMP()

USER()

2.在下面的这些条件下,查询也不会被缓存:

·   引用自定义函数(UDFs)。

·   引用自定义变量。

·   引用mysql系统数据库中的表。

·   下面方式中的任何一种:

SELECT ...IN SHARE MODE

SELECT ...FOR UPDATE

SELECT ...INTO OUTFILE ...

SELECT ...INTO DUMPFILE ...

SELECT * FROM ...WHERE autoincrement_col IS NULL

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于缓存参数的优化,可以从以下几个方面入手: 1. 缓存大小的设置 MySQL有多种缓存,包括查询缓存、InnoDB缓存池、MyISAM缓存池、表缓存等。其,InnoDB缓存池是最重要的缓存,因为它缓存了InnoDB存储引擎的表和索引数据。因此,我们需要根据实际情况来设置InnoDB缓存池的大小。 可以使用以下命令来查询当前InnoDB缓存池的使用情况: ``` SHOW ENGINE InnoDB STATUS\G ``` 在查询结果,可以找到类似以下的信息: ``` Buffer pool size XXXXXXX Free buffers XXXXX ``` 其,Buffer pool size表示当前InnoDB缓存池的大小,而Free buffers表示当前可用的缓存数量。根据这些信息,我们可以调整InnoDB缓存池的大小,以便提高查询效率。 2. 缓存失效的设置 MySQL缓存通常会在一定时间内失效,需要重新查询数据库获取最新数据。为了提高缓存的效率,我们需要适当调整缓存失效的时间。 可以使用以下命令来查询当前缓存失效的时间: ``` SHOW VARIABLES LIKE '%expire%' ``` 在查询结果,可以找到类似以下的信息: ``` | query_cache_wlock_invalidate | OFF | | transaction_alloc_block_size | 8192 | | transaction_allow_batching | OFF | | transaction_isolation | REPEATABLE-READ | | transaction_prealloc_size | 4096 | | tx_isolation | REPEATABLE-READ | | tx_read_only | OFF | | wsrep_convert_lock_to_trx | OFF | ``` 其,query_cache_wlock_invalidate表示查询缓存失效的时间。可以通过修改该参数的值,来调整缓存失效的时间。 3. 缓存率的监控 如果缓存率太低,说明缓存效果不佳,需要进一步优化。可以使用以下命令来查询当前缓存率: ``` SHOW STATUS LIKE 'Qcache_hits'; SHOW STATUS LIKE 'Com_select'; ``` 其,Qcache_hits表示查询缓存的次数,而Com_select表示查询数据库的次数。通过这两个参数的比值,可以计算出当前的缓存率。 以上就是MySQL缓存参数优化的一些方法和技巧,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值