20130822日学习数据库

  这两天比较闲,把DBA的sql训练看了一遍了,感觉数据库的知识还是蛮深的,不是简简的select * from a 之类的语句,想要写一个高效的sql语还需要了解数据库的算法模式。说起来,oracle还挺智能的,能帮我们解决好多我们不用解决的事情。

数据库是系统存储数据的地方,最终与系统交互的就是数据库了,我们需要从千千万万条数据当中找到一些我们想要的数据,该是多么的不容易。

1.索引:数据库表经常用的,提高查询速库,但是要慎重,根据自己的实际需求去做索引,因为索引毕竟是占用空间的。

2.查询占用符:oracle 有缓存区,缓存区也有一定的空间,不是无限大的,我们在做查询语句时,使用占位符会让数据库以同一条sql语句去处理,这样就不用到数据库中查找数据了,直接在缓存中使用sql

3.学会看sql plan,寻找速度更快的sql语句

4.尽量避免使用null ,影响查询,排序和索引的使用,虽然他不占空调,但是有些牺牲还是很有必要的。

  

猜你喜欢

转载自1415205638.iteye.com/blog/1929299