使用索引的指导方针
1,应该建立在wheere子句经常用到的列上,如果在大表上频繁使用某列或某几列作为条件执行检索操作,并且检索行数低于总行数15%,考虑使用索引;2,对于多表连接,应该在连接列上建立索引;3,如果经常需要基于某列或者某几列执行排序,则通过这几列建立索引,可以加快数据查询;4,不要在小表上建立索引(索引本身占用资源)文章引用自: [@more@]
Oracle分页
注意,oracle没有类似informix的first()函数或是类似sqlserver的top()函数 1,使用rownumSELECT * FROM(SELECT A.*, ROWNUM RNFROM (SELECT * FROM TABLE_NAME order by ID ) A)WHERE RN BETWEEN 21 AND 40 其中ORDER BY 放在最内层查询比较合适,可以保证结果的正确性 2,一种JSP通用的分页存储方案<%@ page contentType="text/html;charset=8859_1" %><%//变量声明Java.sql.Connection sqlCon; //数据库连接对象Java.sql.Statement sqlStmt; //SQL语句对象Java.sql.ResultSet sqlRst; //结果集对象Java.lang.String str
利用索引的一些经验(SQLSERVER)
每个索引会使insert,update,delete执行效率降低,因此,一个表中索引数量不宜过多,4-5是极限值,当然,如果一个表属于只读表,那么可以适当的增加索引; 索引越集中越好,这样可以减少索引的大小以及减少读取索引次数; 如果创建了一个多字段索引,在安排字段的次序时,将产生最小集的字段安排在最左; 多表join时,建议创建代理integer 键,以及为这些键创建索引; 如果某个表不涉及许多insert操作,创建代理integer键(例如indentity); 如果要对数据进行排序及分组(GROUP BY or ORDER BY)首选聚焦