![](https://img-blog.csdnimg.cn/2020121423003914.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 91
mysql相关的一些学习笔记
涛涛之海
学好编程,成为一名高级工程师
展开
-
浅谈MYSQL 索引
文章目录浅谈MYSQL 索引性能索引的本质myIsam存储引擎索引innodb 存储引擎索引(面试题)为什么建议Innob 表必须建主键,并且推荐使用整型的自增主键(面试题) 相比于叶子节点中存储行指针,二级索引存储主键值会占用更多的空间,那为什么要这样设计呢?(面试题) 那么InnoDB有了聚簇索引,为什么还要有二级索引呢?mysql 最左前缀优化原则讲解浅谈MYSQL 索引性能索引的本质索引是帮助MYSQL 高效获取数据的排好序的数据结构.索引数据结构二叉树 会变成线性链表,效率低原创 2021-02-08 09:09:24 · 181 阅读 · 0 评论 -
truncate与delete的区别
truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate命令删除的数据是不可以恢复的 可以做一个测试 建一个带有自增字段的表,加入100万数据 然后分别用TRUNCATE和D...转载 2018-06-25 16:36:11 · 178 阅读 · 0 评论 -
详解mysql数据库的左连接、右连接、内连接的区别
一般所说的左连接,外连接是指左外连接,右外连接。做个简单的测试你看吧。先说左外连接和右外连接:[TEST1@orcl#16-12月-11] SQL>select * from t1; ID NAME---------- -------------------- 1 aaa 2 bbb[TEST1@orcl#16-12月-11...转载 2018-07-01 23:12:28 · 216 阅读 · 0 评论 -
常考sql语句
数据准备--创建测试数据create table Student(S varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10));insert into Student values('01','赵英','1990-01-01','男');insert into Student values('02','钱雄','1...原创 2018-07-01 23:37:13 · 730 阅读 · 0 评论 -
"脏读",“不可重复读","虚读"
数据库带来的并发问题包括:1.丢失或覆盖更新。(虚读)2.未确认的相关性(脏读)。3.不一致的分析(非重复读)。详细描述如下:一.丢失更新当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。e.g.事务A和事务B同时修改某行的值,1.事务A将数值改为1并提交2.事务...原创 2018-09-27 16:05:13 · 335 阅读 · 0 评论