Mysql相关知识点

1.MySql存储引擎 一般用哪个 什么时候用InnDB 什么时候用MyISAM
默认使用MyISAM。
使用InnDB:用于事务处理应用程序,支持外键。如果应用对事物的完整性有比较高的要求,在并发条件下要求数据的一致性,
数据操作除了插入和查询以外,还包括很多更新、删除操作,那么就选择这个。
使用MyISAM:如果应用是以读操作和插入操作位置,只有很少的更新和删除工作,并且对事务的完整性、
并发性要求并不是很高,那就选择这个。

2. 事务
简单的说事务就是一组原子性的SQL语句。可以将这组语句理解成一个工作单元,要么全部执行要么都不执行。
事务具有ACID特性:原子性,一致性,隔离性,持久性。
事务隔离级别:读未提交,读提交,可重读,串行化。

3. 索引
索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。
索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。
索引的实现原理:
1.在任何数据库当中主键都会自动添加索引对象。
2.在mysql中,一个字段上如果有unique约束的话,也会自动创建索引对象。
3.在任何数据库当中,任何一张表的任何一条记录在硬盘存储上都有一个硬盘的物理存储编号。
4.在mysql中,索引是一个单独的对象,不同的存储引擎以不同的形式存在,不管索引存储在哪里,
索引在mysql中都是一个树的形式存在。(自平衡二叉树)

4.存储过程
是事先经过编译并存储在数据库中的一段SQL语句的集合。调用存储过程可以简化应用开发人员的很多工作,
减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是很有好处的。
优点:
1.存储过程是通过处理封装在容易使用的单元中,简化了复杂的操作。
2.简化对变动的管理。如果表名、列名、或业务逻辑有了变化。只需要更改存储过程的代码。使用它的人不用更改自己的代码。
3.通常存储过程都是有助于提高应用程序的性能。
4.存储过程有助于减少应用程序和数据库服务器之间的流量。
5.存储过程度任何应用程序都是可重用的和透明的。
6.存储的程序是安全的。

5.sql优化
(基础)
1.查询SQL尽量不适用select*,而是具体字段。
2.避免在where字句中使用or来连接条件。
3.使用varchar代替char。
(高级)
4.批量插入性能提升。
5.批量删除优化。
6.伪删除设计。

数据存储的原理?
1.数据存储的原理 2.数据读写的原理 3.访盘请求完成过程 4.磁盘的读写原理 5.减少I/O的预读原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值