外观
优化表设计
在MySQL数据库中,提高查询速度还需要思考其他方法。首先,在设计数据表时应优先考虑使用特定长度,后考虑使用变长字段,如在创建数据表时,考虑将某个字段类型设为VARCHAR且长度为255,但是在实际应用时所存储的数据并不能达到这个长度,就造成了过多列宽,不仅浪费资源,也会降低数据表的查询效率。适当调整列宽可以减少磁盘占用空间,还可以在数据处理时使数据的I/O过程减少。将字段尽可能地设计成其可能长度的最大值以充分优化查询效率。改善性能的另一个方法就是使用OPTIMIZE TABLE命令处理用户经常操作的表,频繁操作数据库中的特定表会产生许多磁盘碎片,降低MySQL的速度,故应经常处理经常操作的数据表。最后可以考虑某些表是否可以整合为一个表,若没有使用整合,则再查询过程中可以使用连接,这样若连接的列采用相同的数据类型和长度,同样可以达到优化表的目的。
在事务中,我们举了一个若在一个完整的事务中发生异常则回滚的例子,里面使用了处理器,下面我们简单叙述一下如何使用处理器处理存储过程中的异常。