sql中in和exists的区别
摘要:in 和exists in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。 一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。 如果两个表中一个较小,一个是大表,则子
阅读全文
posted @
2017-11-16 13:46
末
阅读(654)
推荐(0)
sql之left join、right join、inner join的区别
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: 表A记录如下:aID aNum1 a200501112 a
阅读全文
posted @
2017-11-13 19:51
末
阅读(469)
推荐(0)
SQL语句中:UNION与UNION ALL的区别
摘要:UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 2]2、UNION ALL 的语法如下: [SQL 语句 1] UNION ALL [SQL 语句
阅读全文
posted @
2017-11-13 19:35
末
阅读(35753)
推荐(4)
数据库SQL优化大总结之 百万级数据库优化方案
摘要:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注
阅读全文
posted @
2017-11-09 18:29
末
阅读(636)
推荐(0)
导致索引失效的一些情况
摘要:1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效. 错误的例子:select * from test where tu_mdn=
阅读全文
posted @
2017-11-08 10:47
末
阅读(28655)
推荐(3)
Oracle 11g修改字符集AL32UTF8为ZHS16GBK
摘要:oracle11g更改字符集AL32UTF8为ZHS16GBK当初安装oracle的时候选择的默认安装,结果字符集不是以前经常用的16GBK,要改字符集,从网上找到了方法并试了一下,果然好用! 具体如下:登录SQL Plus 在SQL Puls中的命令如下:SQL> conn /as sysdba
阅读全文
posted @
2017-10-28 16:00
末
阅读(21598)
推荐(0)
数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的
摘要:登录oracle数据库时我们会遇到这样的提示信息:“数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的”。 这是由于数据库服务端和客户端的字符集不一致所造成的,服务端字符集和客户端字符集相同才能正确解析出数据库里的内容。它们俩就相当于一个编码,一个解码,必须相同才能解码正确 解决方案:
阅读全文
posted @
2017-10-28 15:55
末
阅读(5357)
推荐(0)
MySQL 如何利用一条语句实现类似于if-else条件语句的判断
摘要:一、 编写一条update语句实现商品涨价,具体规则如下 1、99元以内,提价20% 2、100-999元之间,提价10% 3、1000-1999之间,提价5% 4、其他提价2% 二、 编写一条select语句,实现如下效果 学号 姓名 分数 等级 1 张三 86 良好 2 李四 98 优秀 3 王
阅读全文
posted @
2017-09-24 19:44
末
阅读(30272)
推荐(0)
详解Oracle DELETE和TRUNCATE 的区别
摘要:语法delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以。 2.delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete
阅读全文
posted @
2017-09-18 18:04
末
阅读(5066)
推荐(0)