摘要: 下面介绍缓冲区的知识。 一、什么是缓冲区 缓冲区(buffer),它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区,显然缓冲区是具有一定大小的。 缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。 阅读全文
posted @ 2019-09-24 09:07 AppleLife 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 1,QueryCache的实现原理; 1、目前只有select语句会被cache,其他类似show,use的语句则不会被cache。 2、两个SQL语句,只要相差哪怕是一个字符(例如大小写不一样;多一个空格等),那么这两个SQL将使用不同的一个CACHE。 一个被频繁更新的表如果被应用了QC,可能会 阅读全文
posted @ 2019-09-24 08:47 AppleLife 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一、EXPLAIN语法 语法:EXPLAIN SELECT 1、EXPLAIN EXTENDED SELECT 将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2、EXPLAIN PARTITIONS SELECT 用于分区表的EXP 阅读全文
posted @ 2019-09-24 08:47 AppleLife 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 在mysql服务器高负载的情况下,必须采取一种措施给服务器减轻压力,减少服务器的I/O操作。一般采用的方法是优化sql操作语句,优化服务器的配置参数,从而提高服务器的性能。Mysql使用了几种内存缓存数据的策略来提高性能。 一、mysql的缓存机制 Mysql缓存主要包括关键字缓存(key cach 阅读全文
posted @ 2019-09-24 08:45 AppleLife 阅读(17440) 评论(0) 推荐(0) 编辑