视图
-
概念
将有关联的表创建成一张视图表,生成的视图表是一张虚拟表,只能完成数据的查询和修改,不能完成数据的删除和新增。
-
优缺点:
优点:可以将有关联的表,创建成视图,供下一次查询的时候,可以当成单表查询,提高程序员编写代码的速度。
缺点:
1、只能做查询和修改操作,不能做删除和新增操作
2、视图并不是越多越好,因为视图一旦创建,要求原数据库表中的字段不能做任何的修改,如果做了修改,那么视图崩溃。
变量和控制语句
变量
-
系统变量
定义:在数据库管理系统里面,在设计的时候,就已经规定好了的变量,一般用来控制整个数据库管理系 统, 比如mysql数据库管理系统。
系统变量的语法:@@变量名
查询系统变量:show variables;(查询所有的系统变量)
drop trigger 触发器名称
索引
概念:索引的作用就是增加数据库的查询效率,索引本质上就是将一个字段有顺序的生成为一个数据结构(树结构),在mysql中存在主键默认加索引。
优缺点
-
优点:索引会增加查询效率 -
缺点:会增加维护成本,主要维护成本是在新增数据、删除数据和修改数据的时候维护,所以会降低这三个操作的效率;索引的本质是数据结构,会占用一定的内存空间。
注意:索引只是一种技术,索引是存在引擎里面的,数据库管理系统可能是不一样引擎,因此数据库会因为引擎的不一样而对索引类型的支持不一样。
索引的类型
-
BTREE索引:B树索引(B+树),基本上大部分引擎都支持B数索引 -
Hash索引:只有在menory引擎才会支持该索引 -
Full-text索引:全文索引,一般在搜索功能里面会用到。 -
唯一索引:主键用的就是唯一索引 -
空间索引:
B树索引:多路平衡搜索树,不一定是二叉树,可以是M叉树。
举例说明一下B树的生成过程,以5叉树为例
25、19、23、21、18、27、16、13、29、28、26、31、24、17、33、15
我也知道的比较少,像这种数据结构的东西,所以我在学习Java方面的数据结构和算法,加油吧!
总结:
-
1、一般数据库编程中,在企业中存储过程还有些老的企业还在使用
-
2、索引是这里面的重中之重,学好索引你的查询效率会有所提升
优缺点
-
优点:索引会增加查询效率 -
缺点:会增加维护成本,主要维护成本是在新增数据、删除数据和修改数据的时候维护,所以会降低这三个操作的效率;索引的本质是数据结构,会占用一定的内存空间。 -
3、在不同的需求面前,都是先用最容易的方式实现功能等后期才优化代码、代码扩展和并发
-
4、技术是为需求服务的
本篇文章来源于微信公众号: 小刘Java之路
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/11149.html