本文主要介绍如何在MySQL中使用SQL_NO_CACHE,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后收获多多。让边肖带你去了解一下。
SQL_CACHE意味着在查询时使用CACHE。
SQL_NO_CACHE解释如下:
1.如果没有使用数据库的现有缓存来查询当前查询,则当前查询将花费更多时间。
2.如果当前查询生成的结果集没有缓存在系统查询缓存中,下次进行相同的查询将需要更多的时间。
当我们想用SQL_NO_CACHE禁止结果缓存时,发现结果与我们的预期不同,查询执行的结果仍然是缓存的结果。实际上,SQL_NO_CACHE的真正功能是禁止缓存查询结果,但并不意味着缓存结果不会返回查询。
SQL_NO_CACHE官方解释如下:
SQL_NO_CACHE意味着查询结果不被缓存。这并不意味着缓存不用于回答查询。
您可以使用RESET QUERY CACHE从缓存中删除所有查询,然后您的下一个查询应该会再次变慢。如果更改表,效果也一样,因为这会使所有缓存的查询无效。
以下是实验过程:
mysql使用测试
读取表信息以完成表和列名
您可以关闭此功能,以便使用-A更快地启动
数据库已更改
mysql从fp_data中选择count(*);
-
|计数(*) |
-
| 158404 |
-
1行一组(0.05秒)
mysql从fp_data中选择count(*);
-
|计数(*) |
-
| 158404 |
-
1行一组(0.03秒)
mysql从fp_data中选择SQL_CACHE计数(*);
-
|计数(*) |
-
| 158411 |
-
1行一组(0.03秒)
mysql从fp_data中选择SQL_NO_CACHE计数(*);
-
|计数(*) |
-
| 158404 |
-
1行一组(0.02秒)
感谢您仔细阅读本文。希望边肖分享的文章《如何在MySQL中使用SQL_NO_CACHE》对大家有所帮助。也希望大家多多支持和关注行业信息渠道,更多相关知识等着你去学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/56700.html