Mysql优化方法:
- 使用索引:
没索引与有索引的区别优点:
当表中有大量记录时,若要对表进行查询,如果没用建立索引,搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;如果在表中针对一些字段建立了索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。
缺点:
当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。 - 优化查询语句:
查询时,能不要*就不用*,尽量写全字段名; - 事务:
它的作用是:要么语句块中每条语句都操作成功,要么都失败。换句话说,就是可以保持数据库中数据的一致性和完整性。事物以BEGIN 关键字开始,COMMIT关键字结束。在这之间的一条SQL操作失败,那么,ROLLBACK命令就可以把数据库恢复到BEGIN开始之前的状态。 - 使用连接(JOIN)来代替子查询(Sub-Queries)
-
选取最适用的字段属性:
- 表的优化:
表的字段尽可能用NOT NULL;
字段长度固定的表查询会更快。