| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL知识总结 -> 正文阅读 |
|
[大数据]MySQL知识总结 |
目录 一.外键关联表中数据的删除方式1.在数据库中使用命令来关闭/打开外键约束(硬删除) mysql中的命令如下:
2.在建表的时候进行级联操作(硬删除)(1)语法格式foreign key(需要设置外键的字段)? references 需要外键关联的表名(需要关联的字段)? on delete cascade?级联删除 (2)示例
3.使用软删除的方法软删除:相当于是在删除数据的时候,并不是直接删除,而是将数据标志为删除。例如在表上创建一个删除字段isDelete,默认为fasle, 当删除一个数据的时候,只是将该字段设置为true即可,之后对于外部隐藏该数据即可,但是在数据库中该数据还是存在的。 二.提高数据库库查询效率的方式总结1.建立索引 对于符合建立索引条件时,可以建立索引来加快查询效率 2.避免使用效率低的查询语句 (1)在查询语句时尽量指定查询的列,避免使用select * from .... (2)如果需要连接两个表的时候,如果查询的结果集没有重复元素,则可以使用union all(不进行去重) 代替 union(带有去重,效率较低)。 (3)排序的字段没有索引的话,尽量少进行排序。 (4)可以使用between 尽量少使用 in。 (5)对于关联表的时候,能不使用left/right join 就少使用,尽量使用inner join 。 因为inner join 会自动以数据少的表作为驱动表;而left join 是以左表进行驱动表,如果左表数据较多的时候,这时候效率就会降低。 (6)尽量少使用模糊匹配, 如‘%abc’。 三.数据库事务的相关知识1.事务的四大特性原子性:一组操作,要么全部成功,要么全部失败。 持久性:数据提交之后,会数据会持久化到硬盘中 一致性:一个事务里面,多次查询到的结果是一致的。 隔离性(和并发有关):不同事务对数据的操作是相互隔离的,在进行提交或回滚之前,修改的数据之后字节能够看到。 2.并发执行事务时产生的问题(1)脏读如果一个事务A对数据进行修改,但是最后发生了回滚(rollback),在这个期间,事务B获取到了事务A修改的数据,这时候就出现了脏读。 总结:一个事务读取到另一个事务未提交的数据就是脏读。 解决脏读的方法:进行写加锁 (2)幻读事务A在前后读取两次数据的时候,在这个中间过程的时候事务B增加了数据,导致两次读取到的数据不同,这时候就是幻读。 总结:两次读取同一范围的数据,产生的结果不同,就是幻读。 解决方法:进行串行化操作 (3)不可重复读事务A对数据读取两次的过程中,事务B对数据进行修改,导致事务A两次读取到的数据不一致,导致的结果就是不可重复读。 总结:一个事务,两次读取到的数据不一致,就是不可重复读。 解决方法:进行读加锁。 3.MYSQL事务的四种隔离级别(1)read uncommitted (读未提交):允许读取未提交的数据。会导致脏读。 (2)read committed(读已提交): 只允许读取提交后的数据。解决了脏读,但是存在不可重复度。 (3)repeatable read(可重复读):读写都加了锁,解决了脏读和不可重复读,但是会出现幻读。 (4)serializable(串行化):串行化执行,解决了上面所有问题。 四.MYSQL中对数据库数据进行备份的操作1.语法mysqldump -u[用户名] -p[密码] 数据库名称 > 文件路径+文件名
2.示例? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:02:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |