
mysql
世纪殇
一个不断保持前进的程序员,目前潜心在数据分析和中等网站架构设计中
展开
-
mysql架构解析
1.mysql架构主要分为4个部分 最外层是连接管理器:主要处理每个连接(mysql的每一个连接都是一个线程,mysql服务器负责缓存线程,所以并不是有一个连接请求就创建一个线程,是有线程池的存在的,验证权限等等) 2.第二层包括:查询缓存,sql解释器,还有优化器,在这一层并不关心底层的存储引擎,而是通过调用api来实现的,也就是说不同的存储引擎对于相同的api可能会有不同的实现细节原创 2016-06-07 19:35:12 · 433 阅读 · 0 评论 -
mysql数据类型
1.数据类型的长度尽量小:在满足要求的前提下数据类型长度越小,需要的存储空间也就越小,同时需要读取的CPU周期可能也会越少,可以提高性能 2.数据类型尽量简单:因为当数据类型比较简单的时候说明其规则也比较简单,这样带来的操作代价也就会越小 3.尽量避免NULL: 原因:a:NULL可能会需要额外的存储空间 b.存在NULL的列会使得MySql更难优化,因为存在NU原创 2016-06-07 20:55:43 · 375 阅读 · 0 评论 -
mysql管理
1 连接 Connections 经常会遇见”mysql: error 1040: too many connections”的情况,一种是访问量确实很高,mysql服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是mysql配置文件中max_connections值过小: mysql> show variables like ‘max_connection转载 2016-06-20 21:57:59 · 330 阅读 · 0 评论