数据库设计,索引,存储过程和查询规划对程序性能的影响

---摘自互联网

数据库设计

 

在绝对有必要的情况下才使用BLOBS

BLOBS比其它数据的处理的效率要低

 

索引

7.2版本之后可以反向处理索引,因此任何升序、降序索引的效果都是一样的。

考虑下面的SQL语句

select cola,colb from tab1 where cola='ABC1243';

如果colb长度较小(如整形)而cola上有索引,那么可能在cola和colb上建立复合索引会更好些,可通过读取索引项不访问整行而加快查询速度,该方法只对频繁执行的查询有使用价值。

 

 

存储过程

规划查询

查询规划优化器(由SET EXPLAIN ON产生)对于观察SQL语句的效率是十分有用的。可以看到统计、数据分布、索引、数据分片及SQL语句等对查询性能影响的效果。注意在输出查询规划对性能有极大的影响,因此在计时或运行系统中不要用SET EXPLAIN ON。