mysql优化无非从三方面入手
1、建表
首先依据业务逻辑建表、表越小查询速度越快,纯数字表的体量在1000w,带有字符串的数据表荣亮在500w内适宜,所以在选取字段类型时要选取最合适的字段来定义,如邮编使用char(6)即可,其他类型皆是浪费
2、索引
索引是加快数据库查询最快的手段,给什么字段加索引,加什么类型的索引都是我们需要考虑的,首先我们常见的有主键索引PRIMARY KEY,保持数据一致性的外键索引约束FOREIGN KEY,唯一索引(一般用于主键)UNIQUE,普通索引 INDEX, 全文索引FULLTEXT(仅用于myisam类型表) ,联合索引
3、优化查询语句
优化sql主要是从对索引的应用以及sql语句细节技巧上的注意
1) 从创建索引的角度考虑在使用到ORDER,GROUP的字段上需要加索引提高查询速度;避免数据类型的转换而造成索引失效,常见的如给int型数据类型加‘’;
2) 从语法结构上考虑,使用join代替子查询效果更好,因为避免了子查询在内存中建立临时表而印象效率;
使用联合查询代替子查询,同样是避免了创建临时表;
不要在字段上加函数影响查询效率;
等等一些奇淫技巧!