TechTalk第四期培训如期而至~ 随着图文一起学起来! 大家好,今天给大家带来的主题分享是:sql的查询优化。平时我们在开发中,一条小小的sql可能会给数据库带来严重的压力,所以写好每一条sql语句很重要,请谨记,不知道sql的运行概况(sql语句实现的业务逻辑,处理的数据量大小,是否走索引,执行时间,执行频率等等),请不要上生产线! 大概议程有:sql语言的历史和重要性;sql语句的一生(从用户提交到得到查询结果);怎样分析一条性能差的sql语句?在使用sql中的一些特技;最后一起看一些SQL案例。 大家可能对c、c#、java等比较熟悉,对于sql,很多人觉得不是一门语言,其实它也是一种语言,区别面向对象语言,它是一种结构化查询语言,用来操作关系型数据库。 可能现在很多非关系型数据库,也支持sql语言,可以想象sql语言给我们操作数据,带来了极大的方便。 说起关系型数据库的历史,可以追溯到70年代,当时研究员.E.F.Codd发表的论文“大型共享数据库数据的关系模型”,他是ibm的工程师,可是ibm公司并没有放在心上,而是继续推广自己已经比较火的层次型数据库;77年oracle公司创始人拉里埃里森看到了这篇文章,并以此开发出了oracle关系型数据库。81年ibm发现自己在关系型数据库领域处于落后状态,为了追赶oracle,db2数据库诞生了,后面主要有一些sql标准的诞生,为了使sql语言更加的规范,广泛。 这张表格,是年6月份编程语言的排行情况,可以看到,pl/sql处在10-20之间,可能排名并不能说明什么,我相信大部分其他语言,都可能需要跟数据库打交道,所以在写好java,c等语言的同时,写好SQL,同样会给你的代码质量加分! 大家先来看一下oracle的内存结构,可能对于理解sql语句的执行过程会有所帮助。主要北京专门治疗白癜风的医院怎样治白癜风
|