第一  :  sql语句优化  (越到后面成本越高,效率越低..)

           ① 最好用" int "类型;

           ②   不用有 空 字段( not null );

           ③    尽量不要用 " * ";

           ④    用where也不要用having;

          尽量少查询

 

第二  :   索引 (效率越来越低)

         如果某些字段用来 排序或查询 或搜索  ,这些字段 建索引 ..

 

         ① 主键索引   (一表只有一个,不能重复,不能为空 )

         ②   唯一索引  unqiue (一表可有多个)

         ③  fulltext 不支持中文

         ④   全文索引  ( 全表是 myisam 存储引擎)

 

         代价: 建立索引,速度是提高了,但 增加,删除,修改 的速度就慢了

 

第三 : 数据库结构

   ① 选择适合的数据类型(大小,不为空not null ,text类型, int)

        ②   垂直分表(字段太多,分为多个表)

        ③   水平分表(记录太多,不利于查询)

        ④    范式化

 

第四  :    定时清理碎片(myisam)

           语句:   optimtize  table  表名 

 

第五  :   系统配置优化

          主分为两方面: 操作系统 和 mysql配置

          比如改操作系统 内容 以及文件大小为多少...

          mysql 的缓存大小 ,最大连接数 

          也可以用第三方工具

第六 :  存储过程

第七 :  服务器硬件优化

第八 :  读写分离