创建高性能的索引
摘要:索引可以包含一个或多个列的值。若索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效的使用索引的最左前缀列。 在MySQL中,索引是在存储引擎层而不是服务层实现的,所以并没有统一的索引标准。不同存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引。即使多个存储引擎支持
阅读全文
Schema与数据类型优化
摘要:选择数据类型 更小的通常更好:尽量使用可以正确存储数据的最小数据类型。因为它们占用的更少的磁盘,内存和CPU缓存,并且处理需要CPU周期也更少。 简单就好:简单数据类型的操作通常需要更少的CPU周期。应该使用MySQL内建的类型而不是字符串来存储日期和时间,用整形存储IP地址。 尽量避免NULL:通
阅读全文
MySQL的架构与历史
摘要:MySQL的最主要特性是它的存储引擎架构,这种架构设计将查询处理以及其他系统任务和数据的存储/提取相分离。 MySQL最上层服务是一些如连接处理,授权认证,安全等。 MySQL的核心服务功能大部分度在第二层架构中。包括查询解析,分析,优化,缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现
阅读全文