当我们在对生产库做优化的时候,主要就是对SQL语句的优化,包括语句的等价改写等,但其中很大一部分情况,又与索引有关。如果能合理利用合适的索引,可以使原本走全表扫描产生的逻辑读大大降低,提高数据库的性能。由于Oracle数据库中的索引本身就要占用磁盘空间,维护索引需要一定的开销,如何才能知道创建某个索引,会给数据带来性能的提升,而又不至于判断失误,创建了一个不恰当的索引,最后又不得不删除呢?这种情况...
分类:
数据库 时间:
2014-09-17 03:39:01
阅读次数:
426
原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询。 1、先看一段正常的SQL语句,使用了Union(All)查询: SELECT ci.CustId --客户编号 ,...
分类:
数据库 时间:
2014-09-16 23:34:21
阅读次数:
334
虽然android提供了sql查询的封装方法,但是理解起来还是麻烦,所以我这里用sql语句来完成工作。首先是建立一个类,继承SQLiteOpenHelper这里面会建立一个数据库,并且初始化一个表。当然你可以建立多个数据库,等以后再自行建立表也可以DatabaseHelper.javapackage...
分类:
数据库 时间:
2014-09-16 21:52:51
阅读次数:
358
创建表create table emp(id decimal,name char(10),age decimal)删除表DROP TABLE EMP插入默认值CREATE TABLE EMP( Id decimal NOT NULL, Name char(10) NOT NULL, Age d...
分类:
数据库 时间:
2014-09-16 20:27:51
阅读次数:
262
这个程序中 sql server 连表查询得到16条数据,当page=1时,所执行的sql语句可以查到结果,并且也是10条数据 当page=2时,第二页的数据应该是6条,但执行page=2时的sql语句,查询的结果为空!这是为什么呢? 思来...
分类:
数据库 时间:
2014-09-16 14:24:40
阅读次数:
174
引自:http://www.2cto.com/database/201209/155178.htmlSQL语句获取所有数据库名、表名、字段名、表字段长度获取数据库中所有的表SELECT SysObjects.name AS Tablename FROM sysobjects WHERE xtype ...
分类:
数据库 时间:
2014-09-16 14:04:40
阅读次数:
237
一、插入insert
1、主键对数据插入的影响
主键是在同一张表中必须是唯一的, 如果在进行数据插入的时候指定的主键与表中已有
的数据重复的话则会导致违反主键约束的异常。
2、外键对数据插入的影响
外键是指向另一个表中已有数据的约束, 因此外键值必须是在目标表中存在的。 如果插
入的数据在目标表中不存在的话则会导致违反外键约束异常。
二、update更新:
1、非...
分类:
数据库 时间:
2014-09-16 12:42:00
阅读次数:
214
有的时候需要把在一张表中用 select 语句查询出来的结果保存到另一张结构相同的表中,可以在命令行下使用一对SQL语句完成该操作:导出查询结果:Select语句 into outfile '保存路径+文件名';导入查询结果:load data local infile '保存路径+文件名' int...
分类:
数据库 时间:
2014-09-16 10:32:00
阅读次数:
247
20140508
1. SQL 语句,拼接查询 ,字符串类型添加单引号,使用 == ,整形直接 直接赋值
// 方法1
String sql = "select id,name from table_temp where name == '人品' limit 30 offset 20 ";
db.rawQuery(sql ,null);
// 方...
分类:
其他好文 时间:
2014-09-16 00:25:49
阅读次数:
193
减少应用和数据库的交互次数、同一个sql语句的执行次数减少表之间的关联,特别对于批量数据处理,尽量单表查询数据,统一在内存中进行逻辑处理,减少数据库压力(java处理批量数据不可取,尽量用c或者c++ 进行处理,效率大大提升)数据量比较大的,在设计过程中,为了减少其他表的关联,增加一些冗余字段,提高...
分类:
其他好文 时间:
2014-09-15 21:00:39
阅读次数:
229