数学函数 |
Floor ceiling round rand() |
系统函数 | 注意:MD5对字符串加密. |
事务 | 事务就是把一批SQL语句作为一个整体,如何所有的SQL语句执行后没有错误,就一起执行,只要其中一条SQL语句有错误,则所有的SQL语句都不执行。
MySQL默认的机制是:每一条SQL语句是一个独立的事务。
事务有四个特点:原子性、一致性、隔离性、持久性 也称: ACID 原子性:每一个事务是一不可分割的独立单元。 一致性:事务执行前后的数据要保持一致。 隔离性:事务单元是独立的,事务之间互不干涉。 持久性:也叫永久性,事务提交后,对数据表中的数据的影响是永久的。 |
事务类型 | 1. 自动提交型,这是默认的类型,关闭自动提交 set autocommit=0; 打开自动提交 set autocommit=1; 2. 隐式事务。 3. 显示的事务。我们要做的都是显示的事务,显示的事务需要显示的开始事务,并显示的提交或回滚。 案例: set autocommit=0; /*关闭自动提交*/ start TRANSACTION; /*事务开始*/ update student set name= '孙鹏' where studentno = 10002; commit; /*表示事务提交,上面的操作才会永久影响的数据表*/ set autocommit=1; /*打开自动提交,才不会影响后面SQL语句的执行。*/ |
视图 | 1. 视图的作用是屏蔽一些数据,让不同用户看到不同的数据, 2. 可以基于视图进行数据的增、删、改、查操作,但是,建议视图只用于查询。如果要进行增、删、改,则要求视图中的数据只能来自于一张表,并且所做的操作对数据表中的数据的影响是永久性的。 3. 视图自身是没有数据的,它的数据来自于物理表。 4. 视图中只能是 select 查询语句。 |
索引 | 索引在创建在表中的某一列上。 索引的作用:提升查询数据的速度。但是这不是绝对的,当数据量比较少的情况下,索引反而会影响到速度,有时索引还会降低增、删、改的性能。 索引的分类:主键索引、唯一索引、普通索引、全文索引。
主键索引:当我们的表创建了主键后,系统会自动给我们创建主键索引,特点:属于唯一索引的一种特例,能保证里面的值唯一,不允许有空值。索引会排序,索引的顺序与数据的顺序是一致的。
唯一索引:保证这一列中所保存的数据是唯一的,而且允许有空值。
普通索引:我们其他创建的索引,基本上属于普通索引。与主键索引不一样。索引的顺序与数据的顺序不是一致的。
创建索引的原则:1. 索引的创建通常在一些作为查询条件的列上或作为排序的列上。 2. 列中的数据不能有大量重复。 3. 数据量少的表,不建议用索引,反而会影响检索性能。因为,索引要占资源,存在数据表中的索引页中,数据是存在数据表中的数据页中。数据页中存储的数据量是8K。 4. 列中的值经常发生改变,也不适合建索引。
创建了索引后,数据库系统中有一套优化机制,在查询数据时,会自动采用最优的原则基于索引去执行查询。
|
数据库设计 | 三大范式: 第一范式:原子性,表中的每一列都是不可分割的单元。 第二范式:在满足第一范式的前提下,每一列必须完全依赖于主键。 第三范式:在满足第二范式的前提下,每一列不能依赖于其他非主键,也就是说不能存在传递依赖。
并不需要完全满足三范式,如果完全满足三范式,性能并不是最佳的,在开发中只要求必须满足二范式以上,通常我们叫2.5范式。有时,我们会故意在表中加点冗余。 |
mysql视图表查询性能 mysql 查询视图
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL视图查询效率 mysql 查询视图
视图将查询的结果创建为一个视图。在视图中没有数据,只有查询语句,当需要通过查询视图中的数据时,根据查询语句到实际的表中查询到数据并显示。
MySQL视图查询效率 mysql 5.7视图子查询 子查询 数据 连接查询 -
mysql 视图表 记录历史数据 mysql 视图 查询快吗
视图的定义MySQL 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图的优点1、简单化,数据所见即所得; 2、安全性,用户只能查询或修改他们所能见到得到的数据,同时也可以隐蔽真实表中的数据结构视图的缺点1、性能相对较差,从视图查询数据可能
mysql 视图表 记录历史数据 mysql视图的更新案例 mysql视图案例 mysql视图管理 mysql视图添加案例 -
1271 mysql 查询可以视图 mysql查询视图数据
最近在优化项目页面响应时间,发现一处sql查询结构简单却非常慢,点进去发现是从视图进行查询的,刚开始不知道为什么,后来查询才明白原因,记录一下。
1271 mysql 查询可以视图 mysql视图 MySQL PostgreSQL 子查询