第一 : sql语句优化 (越到后面成本越高,效率越低..)
① 最好用" int "类型;
② 不用有 空 字段( not null );
③ 尽量不要用 " * ";
④ 用where也不要用having;
尽量少查询
第二 : 索引 (效率越来越低)
如果某些字段用来 排序或查询 或搜索 ,这些字段 建索引 ..
① 主键索引 (一表只有一个,不能重复,不能为空 )
② 唯一索引 unqiue (一表可有多个)
③ fulltext 不支持中文
④ 全文索引 ( 全表是 myisam 存储引擎)
代价: 建立索引,速度是提高了,但 增加,删除,修改 的速度就慢了
第三 : 数据库结构
① 选择适合的数据类型(大小,不为空not null ,text类型, int)
② 垂直分表(字段太多,分为多个表)
③ 水平分表(记录太多,不利于查询)
④ 范式化
第四 : 定时清理碎片(myisam)
语句: optimtize table 表名
第五 : 系统配置优化
主分为两方面: 操作系统 和 mysql配置
比如改操作系统 内容 以及文件大小为多少...
mysql 的缓存大小 ,最大连接数
也可以用第三方工具
第六 : 存储过程
第七 : 服务器硬件优化
第八 : 读写分离