做了几年的界面开发,对于数据的处理基本都是自己写SQL/hql解决。对于存储过程和索引了解的很少,哪位行家帮忙解释下

解决方案 »

  1.   

    有些逻辑比较复杂的,sql语句不能处理,就用存储过程来实现,而且说还可以提高性能;
    索引提高查询效率
      

  2.   

    存储过程就是封装的一段sql逻辑,直接调用
    索引一般是提高查询效率用的,但是insert或者update的时候,会减慢速度
      

  3.   

    存储过程主要是用来处理数据之间的业务逻辑,只需一次编译,在效率上比单纯的sql脚本的执行效率要高。
    索引主要是用来提高查询效率的,对于大数据量的查询,有效的索引在性能上的提高尤为突出。索引有利也有弊,索引的建立后需要数据库额外的去管理这些索引,从而增加的数据库端的维护成本。对于检索性非常高,过滤数据量非常大的字段,建议建立索引,反之要慎用。