Mysql优化方法

  1. 使用索引:
    没索引与有索引的区别优点: 

    当表中有大量记录时,若要对表进行查询,如果没用建立索引,搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;如果在表中针对一些字段建立了索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。
    缺点: 

    当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。
  2. 优化查询语句:
    查询时,能不要*就不用*,尽量写全字段名;
  3. 事务:
    它的作用是:要么语句块中每条语句都操作成功,要么都失败。换句话说,就是可以保持数据库中数据的一致性和完整性。事物以BEGIN 关键字开始,COMMIT关键字结束。在这之间的一条SQL操作失败,那么,ROLLBACK命令就可以把数据库恢复到BEGIN开始之前的状态。 
  4. 使用连接(JOIN)来代替子查询(Sub-Queries)
  5. 选取最适用的字段属性:

  6. 表的优化:
    表的字段尽可能用NOT NULL;
    字段长度固定的表查询会更快。