视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。通过视图,可以展现基表的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。意义
它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发。
原理: 触发器所依附的表称为基本表,当触发器表上发生select/update/delete等操作时,会自动生成两个临时的表(new表和old表,只能由触发器使用)。发生insert操作时,新的内容会被插入到new表中;发生delete操作时,旧的内容会被移到old表中;在update操作时,旧的内容会被移到old表中,新的内容会出现在new表中。
存储过程:(PROCEDURE)是事先经过编译并存储在数据库中的一段SQL语句的集合。
游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作;DECLARE 游标名 CURSOR FOR (查询语句);
将多个字段索引组合为一个索引索引底层原理
通过数据结构(表内部的规律),降低数据库的IO成本,提高数据的检索效率;但是相应是索引会占据额外的磁盘空间,而为了维持表内部的规律,也会降低更新表的效率。哈希表
散列表(哈希表):key的值通过哈希函数直接映射为value所在的地址。
平衡二叉树查找的效率是log2N,查询节点1需要IO读取(4,2)节点。
由于InnoDB存储引擎一次可以读取一页的数据量(默认16K),而降低二叉树的高度又可以减少查询次数,这样就可以将平衡二叉树改为平衡多叉树,进而减少磁盘的IO次数。<ul>树中每个结点最多含有m个孩子(m >= 2)
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |