如何设计或配置Mysql,才能达到高效使用的目的

 1、数据库设计方面,设计结构良好的数据库,允许部分数据冗余。

   选取最适用的字段属性,尽可能把字段设置为NOTNULL,这样在查询的时候,数据库不用去比较NULL值。

   2、系统架构设计方面,表散列,把海量数据散列到几个不同的表里面,集群,数据库查询和写入分开。

写高效sql语句,以提高效率。

使用连接(join)来代替子查询

使用联合(union)来代替手动创建的临时表

所得皆必须,只从数据库取必须的数据。

必要的时候用不同的存储引擎,比如Innodb可以减少死锁,HEAP可以提高一个数量级的查询速度。

使用事务

使用外键

使用索引