文章目录前言一、索引概述1.索引类型2.索引存储3.索引优点4.索引缺点5.使用建议二、创建和查看索引1.普通索引1.创建表时定义索引2.已存在的表上创建索引3.查看索引执行情况2.唯一索引1.创建表时定义索引2.已存在的表上创建索引3.全文索引1.创建表时定义索引2.已存在的表上创建索引3.使用场景4.MySQL8中文分词支持4.多列索引1.创建表时定义索引2.已存在的表上创建索引5.隐藏索引
学习目标:既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去,去学习呗!GO !GO !GO 1.了解触发器的作用2.了解游标的作用3.熟练掌握触发器的创建、删除操作4.熟练掌握定义触发器的规则触发器(trigger)一、触发器简介 触发器是和表关联的特殊的存储过程,可以在插入,删除或修改表中的数据时
8.1、索引8.1.1、索引优缺点索引的优点:
1、可以提高查询数据的速度;
2、通过创建唯一索引,可以保证数据库表中每一行数据的唯一性;
3、在实现数据的参考完整性方面,可以加速表和表之间的连接;
4、在使用分组和排序子句进行数据查询时,可以减少分组和排序的时间;
索引的缺点:
1、创建和维护索引需要耗费时间,并且随着数据量的增加所耗费的时间也会增加;
2、索引需要占用磁盘空间,如果有大量的索
一、存储过程
是 SQL
语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:
1.
1、索引:数据排序的方法,快速查询数据分类:唯一索引:不允许有相同值主键索引:自动创建的主键对应的索引,命令方式不可删聚集索引:物理顺序与索引顺序一致,只能创建一个非聚集索引:物理顺序与索引顺序不一致,可创建多个复合索引:多列组成全文索引:特殊功能索引命令:创建索引:create[clustered|unique]index索引名on表名(列名desc)使用索引:select*from表名with
原创
2017-12-28 11:19:13
2312阅读
一 视图视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的
转载
2023-10-12 14:07:08
51阅读
知识点八:MySQL触发器的应用(16,17)触发器的定义: 什么是触发器: 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据是触发执行,他比数据库本身标准的功能有更精细和更复杂的数据控制能力。 它具有的特定: 监视地点:一般的表名 监视事件:UPDATE/DELETE/INSERT 触发时间:AFTER/BEFORE 触发时间:UPDATE/DEL
Oracle索引? 目地:更快地检索数据。 特点:篡夺数据速度快,但添加数据速度慢.。 语法:
原创
2022-09-12 01:02:38
178阅读
1、视图视图就是封装了一条复杂查询的语句语法CREATE VIEW 视图名称 AS 子查询create view dep20 as select * from EMP where DEPTNO=20;
select * from dep20;2、索引索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低 i/o 次数,从而提高数据访问性能。单列索引create index sex_ind
视图/存储过程/触发器 视图
视图是虚拟的表,与包含数据的表不同,视图只包含使用时动态检索数据的查询,主要是用于查询。 为什么使用视图
重用sql语句
简化复杂的sql操作,在编写查询后,可以方便地重用它而不必知道他的基本查询细节。
使用表的组成部分而不是整个表。
保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。
更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。
原创
2022-10-08 11:03:41
231阅读
MySQL中的索引和视图总结了一些索引和视图在MySQL中的作用和用法索引(index)索引是一种对数据表中一列或者多列值进行排序的一种存储结构。索引相当于书本的目录,可以让我们快速的查找到我们所需要查找的内容。什么时候需要给字段添加索引?1. 数据表中该字段的数据量很多2. 该字段经常作为条件被检索3. 经常被增删改(DML)操作的字段不建议加上索引创建索引的基本语法create index 索
转载
2023-10-28 15:34:46
26阅读
MySQL 视图与触发器 什么是视图 视图(VIEW)是一种数据库虚拟表,只包含使用时动态检索数据的查询 视图是一个虚拟表(内容由查询定义) 视图包含行和列字段数据(同真实表一样) 视图并不在数据库中存储数据(显示查询结果) 视图数据动态变化(查询的真实表数据改变) 在视图创建之后,可以用与表基本相 ...
转载
2021-09-13 19:10:00
103阅读
2评论
视图视图只是一种逻辑对象,是一种虚拟表,它并不是物理对象,因为视图不占物理存储空
转载
2023-04-25 09:54:48
85阅读
1、索引的优缺点
1)优点:可以大大提高系统的性能。它不仅可以加快数据检索的速度,还能在检索数据的过程中提高系统的性能,并且可以加速表与表之间的连接。
2)缺点:占用更多的磁盘空间,并且降低添加、删除和更新行的速度。虽然在大多数
转载
2012-03-13 18:15:37
912阅读
一、触发器 触发器是由事件来出发某个动作。这些事件包括insert语句、update语句和delete语句。 当数据库系统执行这些事件时,就会激活触发器执行相应得动作。 触发器是有insert、update、delete等事件来触发某种特定动作。满足触发器的触发条件时,数据库系统就会执行触发器中定义
转载
2019-12-25 15:49:00
83阅读
2评论
一、视图 作用:简写代码,与临时表的作用差不多 二、触发器 作用:对某张表做增删改操作时,可以使用触发器定义连接行为 三、函数 分类:内置函数、自定义函数
原创
2021-07-14 11:05:22
197阅读
数据库中的视图是一个虚拟表,同真实的表一样,视图包含一系列带有名称的行和列数据,行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成,视图是从一个或者多个表中导出的,视图的行为与表非常相似,但视图是一个虚拟表.在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDAT
原创
2022-05-23 14:12:58
100阅读
1.约束及其使用约束在Oracle中的作用与其字面意思相同,是对一个字段进行限制
原创
2022-03-07 15:28:37
39阅读
索引简介 跟存储引擎有很大关系其实就是一种排序,生成一种算法,索引主要用在大数据量的时候使用,数据小根本没必要索引在mysql中也叫做键,是存储引擎用于快速找到记录的一种数据结构,索引对于良好的性能非常关键,尤其是当表中的数据量越来越大的时候,索引对于性能的影响越发重要。索引优化应该是最查询性能优化的最有效的手段了,索引能够轻易将查询性能提高好几个数量级。索引相当于字典的音序
原创
2017-04-19 15:45:36
664阅读
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。(在此仅讨论DML触发器)DML触发器分为: &nbs