随笔分类 - MySQL
:)
摘要:Innodb引擎 1.innodb_buffer_pool_size 这个参数主要作用是缓存innodb表的索引,表数据,插入数据时的缓冲,可用内存70~80%比较合理. show status like 'Innodb_buffer_pool_%'; 2.nnodb_purge_batch_siz
阅读全文
摘要:MyISam引擎: 1.query_cache_size MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。 SHOW STATUS LIKE 'Qcache%'; 当查询中有一些不确定的数据时,是不会缓存的,比方说now(),current_d
阅读全文
摘要:1.事物支持 MyIsam引擎不支持事物,Innodb支持事物 2.锁粒度 MyIsam支持表锁,Innodb支持行级锁和表锁,行级锁实现的方式是通过对索引加锁. 3.数据安全性 MyIsam相较于Innodb数据容易损坏,不容易恢复. 4.索引 MyISam主键索引和普通索引相同,都是保存的数据行
阅读全文
摘要:order by主要优化出现filesort的情况,以下情况可以使用索引. 1.order by 字段都来自驱动表且满足索引的最左前缀. select a from test order by a,b 2.当order by字段不是最左前缀时,如果字段前的字段为常量则可以利用. select a f
阅读全文
摘要:优化group by查询的时候,一般的会想到两个名词:松散索引扫描(Loose Index Scan)和紧凑索引扫描(Tight Index Scan),因为通过这两种索引扫描就可以高效快速弟完成group by操作。 松散索引扫描(Loose Index Scan): 松散索引扫描只需要读取很少量
阅读全文
摘要:1.select_type simple :它表示简单的select,没有union和子查询 dependent union:union依赖外层的查询 dependent subquery:subquery依赖外层的查询 2.type system:表仅有一行,这是const类型的特列,平时不会出现
阅读全文