全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
访问量一多!mysql压力就大!如果减小压力呢?首先缓存。我这里有专业数据师来讲解。设置缓存global query_cache_sizeset global query_cache_size = 102760448;set global query_cache_limit = 2097152;set global query_cache_size = 600000;缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql。如果表更改了,那么使用这个表的所有缓冲查询将不再有效,查询缓存值的相关条目被清空。更改指的是表中任何数据或是结构的改变,包括INSERT、UPDATE、DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE等,也包括那些映射到改变了的表的使用MERGE表的查询。显然,这对于频繁更新的表,查询缓存是不适合的,而对于一些不常改变数据且有大量相同sql查询的表,查询缓存会节约很大的性能。查询必须是完全相同的(逐字节相同)才能够被认为是相同的。另外,同样的查询字符串由于其它原因可能认为是不同的。使用不同的数据库、不同的协议版本或者不同默认字符集的查询被认为是不同的查询并且分别进行缓存。下面sql查询缓存认为是不同的:SELECT * FROM tbl_nameSelect * from tbl_name查询缓存相关参数1. mysqlSHOWVARIABLESLIKE%query_cache%; 2. +-+-+ 3. |Variable_name|Value| 4. +-+-+ 5. |have_query_cache|YES|-查询缓存是否可用 6. |query_cache_limit|1048576|-可缓存具体查询结果的最大值 7. |query_cache_min_res_unit|4096| 8. |query_cache_size|599040|-查询缓存的大小 9. |query_cache_type|ON|-阻止或是支持查询缓存 10. |query_cache_wlock_invalidate|OFF| 11. +-+-+下面是一个简单的例子:mysqlcsdba1850 $ mysql -u root -pEnter password:Welcome to the MySQL monitor.Commands end with ; or g.Your MySQL connection id is 3Server version: 5.0.45-community MySQL Community Edition (GPL)Type help; or h for help. Type c to clear the buffer.mysqlset global query_cache_size = 600000;-设置缓存内存Query OK, 0 rows affected (0.00 sec)mysqlset session query_cache_type = ON;-开启查询缓存Query OK, 0 rows affected (0.00 sec)1. mysqlusetest 2. Readingtableinformationforcompletionoftableandcolumnnames 3. Youcanturnoffthisfeaturetogetaquickerstartupwith-A 4. 5. Databasechanged 6. mysqlshowtables; 7. +-+ 8. |Tables_in_test| 9. +-+ 10. |animals| 11. |person| 12. +-+ 13. 5rowsinset(0.00sec) 14. 15. mysqlselectcount(*)fromanimals; 16. +-+ 17. |count(*)| 18. +-+ 19. |6| 20. +-+ 21. 1rwinset(0.00sec) -Qcache_hits表示sql查询在缓存中命中的累计次数,是累加值。1. mysqlSHOWSTATUSLIKEQcache_hits; 2. +-+-+ 3. |Variable_name|Value| 4. +-+-+ 5. |Qcache_hits|0|-0次 6. +-+-+ 7. 8rowsinset(0.00sec) 8.9. mysqlselectcount(*)fromanimals; 10. +-+ 11. |count(*)| 12. +-+ 13. |6| 14. +-+ 15. 1rowinset(0.00sec) 16.17. mysqlSHOWSTATUSLIKEQcache%; 18. +-+-+ 19. |Variable_name|Value| 20. +-+-+ 21. |Qcache_hits|1|-表示sql在缓存中直接得到结果,不需要再去解析 22. +-+-+ 23. 8rowsinset(0.00sec) 24. 25. mysqlselectcount(*)fromanimals; 26. +-+ 27. |count(*)| 28. +-+ 29. |6| 30. +-+ 31. 1rowinset(0.00sec) 32. 33. mysqlselectcount(*)fromanimals; 34. +-+ 35. |count(*)| 36. +-+ 37. |6| 38. +-+ 39. 1rowinset(0.00sec) 40. 41. mysqlSHOWSTATUSLIKEQcache_hits; 42. +-+-+ 43. |Variable_name|Value| 44. +-+-+ 45. |Qcache_hits|3|-上面的sql也是是从缓存中直接取到结果 46. +-+-+ 47. 1rowinset(0.00sec) 48.49. mysqlinsertintoanimalsselect9,testsds;-插入数据后,跟这个表所有相关的sql缓存就会被清空掉 50. QueryOK,1rowaffected(0.00sec) 51. Records:1Duplicates:0Warnings:0 52. 53. mysqlselectcount(*)fromanimals; 54. +-+ 55. |count(*)| 56. +-+ 57. |7| 58. +-+ 59. 1rowinset(0.00sec) 60. 61. mysqlSHOWSTATUSLIKEQcache_hits; 62. +-+-+ 63. |Variable_name|Value| 64. +-+-+ 65. |Qcache_hits|3|-还是等于3,说明上一条sql是没有直接从缓存中直接得到的 66. +-+-+ 67. 1rowinset(0.00sec) 68. 69. mysqlselectcount(*)fromanimals; 70. +-+ 71. |count(*)| 72. +-+ 73. |7| 74. +-+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事务所审计员招聘面试题库及参考答案
- 2025年资深客服经理招聘面试题库及参考答案
- 2025年调研经理招聘面试题库及参考答案
- 2025年市场执行专员招聘面试参考题库及答案
- 2025年危机管理专员招聘面试参考题库及答案
- 2025年贸易销售专员招聘面试题库及参考答案
- 2025年高端酒店经理招聘面试题库及参考答案
- 2025年家庭宽带销售招聘面试题库及参考答案
- 2025年作家招聘面试参考题库及答案
- 2025年财务分析助理招聘面试参考题库及答案
- 【MOOC】研究生英语科技论文写作-北京科技大学 中国大学慕课MOOC答案
- 银行保安服务 投标方案(技术方案)
- JBT 1306-2024 电动单梁起重机(正式版)
- 三相交流异步牵引电机的检修与维护讲解
- 可穿戴设备与老年人健康监测的研究
- 《解读药敏报告》课件
- 《数字经济学》 课件 专题8:数字经济的统计核算研究
- 历代女子发型演变课件
- 《服务营销》期末考试试题
- 排水管网清淤疏通方案(技术方案)
- 健身教练必备(国职初级实操健身动作)
评论
0/150
提交评论