数据库
文章平均质量分 84
by2n
这个作者很懒,什么都没留下…
展开
-
NOT IN改为LEFT JOIN或NOT EXISTS的实现
在SQL中用NOT IN会影响性能,导致的主要原因就是索引无效,所以最好是将NOT IN改为其他方式实现。 没修改之前的NOT IN写法: [sql] view plaincopy SELECT DISTINCT t2.a_id FROM temp_b t2 WHERE t2.a_id NO转载 2012-06-07 00:30:51 · 1335 阅读 · 0 评论 -
not in和not exists的区别
exists 和 in 的执行效率是一样的 很多资料上都显示说,exists要比in的执行效率要高,同时应尽可能的用not exists来代替not in。但事实上,我试验了一下,发现二者无论是前面带不带not,二者之间的执行效率都是一样的。因为涉及子查询,我们试验这次用SQL SERVER自带的pubs数据库。运行前我们可以把SQL SERVER的statistics I/O状态打开。转载 2012-06-07 00:28:04 · 713 阅读 · 0 评论 -
sqlite3中的数据类型
大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。 Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的动态类型系统和其他数据库的更为一般的静态类型系统相兼容,但同时,sqlite中的动态类型允许它能做转载 2012-09-26 10:39:58 · 655 阅读 · 0 评论