MySQL管理之道:性能调优、高可用与监控(第2版)
在微信读书中打开 →InnoDB存储引擎是通过给索引上的索引项加锁来实现的,这就意味着:只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,InnoDB将使用表锁。
在微信读书中查看 ↗
InnoDB的工作原理:就是把数据捞到内存中,被用户读写,这样大大增加了性能,因为从内存进行读写比磁盘要快得多。
在微信读书中查看 ↗
我的前同事问过我这么一个问题:既然varchar只存储字符串实际的长度,那么使用varchar(20)或varchar(100)存储’abc’字节都会一样,那我干脆在设计表时就把值定义得大一些,为今后的扩展先预留出来。
对于这个问题,虽然两者存储的空间是一样的,但二者的性能完全不一样,MySQL需要先在内存中分配固定的空间来保存值,这无形中就浪费了内存,而且对表的排序或使用临时表尤其不好,所以只分配真正需要的那部分空间即可。
在微信读书中查看 ↗