1.嵌套查询和连接查询哪个性能更好,为什么?
2.创建索引的方法,索引的分类?
3.若要把数据从旧数据库移到新数据库怎么做?数据库解密?
三个题目。帮忙啊!

解决方案 »

  1.   

    1.数据库的嵌套查询与连接查询比不上哪个性能更好的问题,只不过与你写的语句有很大的关系。不过两个相比我认为连接查询性能会更好一些。数据库在执行sql是从右向左,where是从左到右,而嵌套查询是先执行一部分外部SQL语句,而条件是嵌套内部的语句执行结果。相对连接查询语句,可以将表内容多的写在左边,相反,在WHERE子句中将查询结果多的写在右边。
    2.create index t_id on tab(obj_id,obj_name);
      注意:索引有先后关系,如(id,name)与(name,id)是两个不同的索引。
        索引分为:B树索引,位图索引、一般分为单索引,复合索引。3.数据迁移,你就执行数据的导出与导入?
      在运行行输入:cmd
      导出命令: c:>exp testa/1111@sid_192.168.0.2 file=c:\\aaa.dmp 
         testa 用户名(或说是方案名) 
         11111 对应的密码
         @sid_192.168.0.2是服务器数据库的sid  
         aaa.dmp 是将数据库导出并保存为c盘aaa.dmp的文件
    导入命令:c:>imp testb/1111@sid_192.168.0.2 file=c:\\aaa.dmp full=y
         testb 用户名(或说是方案名) 
         11111 对应的密码
         @sid_192.168.0.2是服务器数据库的sid