MySQL
黄机智!
这个作者很懒,什么都没留下…
展开
-
explain中index和ref区别?
type:index:虽然all和index都是都全表,但index从索引中读取的,all是从硬盘中读取的。ref:非唯一性索引扫描,返回匹配某个单独值的所有行,本质上也是一种索引访问,它返回所有匹配某个单独值得行,然而它可能会找到多个符合条件得行,所以他属于查找和扫描的混合体。...原创 2020-02-20 20:11:00 · 5603 阅读 · 0 评论 -
Innon和Mysiam索引区别?
1)InnoDB支持事务,MyISAM不支持事务。2)InnoDB既有表锁又有行锁,MyISAM锁的粒度是表级。3)InnoDB支持外键,MyISAM不支持外键。4)MyISAM崩溃后数据发生的损坏概率比InnoDB高很多,而且恢复速度也很慢。5)MyISAM支持表压缩。InnoDB适合写密集型的表,MyISAM适合读密集型的表,它的性能比较好。...原创 2020-02-20 20:04:08 · 312 阅读 · 0 评论 -
char、varchar、text的区别?
①CHAR是一种固定长度的类型,适合用在身份证号码、手机号码等定。,VARCHAR则是一种可变长度的类型。适合用在长度可变的属性。 text不设置长度, 当不知道属性的最大长度时,适合用text。②按照查询速度: char最快, varchar次之,text最慢。也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘...原创 2020-02-20 19:55:11 · 540 阅读 · 0 评论 -
如何删除表中的数据?
1、delete2、truncate3、drop原创 2020-02-20 19:53:29 · 181 阅读 · 0 评论 -
delete和truncate的区别?
delete和truncate的区别?(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE ...原创 2020-02-20 19:52:23 · 580 阅读 · 0 评论 -
B+树的原理和优势?
B+树的原理和优势?B树的原理:就是为了存储设备或者磁盘设计的一种平衡查找树;通过对树高度的降低可以提升查找效率,尤其是在大量数据进行存储的时候会存储到外部磁盘,通过对外部磁盘的读取时需要快速的查找到对应的位置,所以需要一种高效的外村数据结构。B树的优点:对于在内部节点的数据,可直接得到,不必根据叶子节点来定位。B+树的原理:B+树是B树的一种变形,它把数据都存储在叶子节点,内部只存关...原创 2020-02-20 19:49:57 · 2294 阅读 · 0 评论 -
B树和B+树的区别、还有hash索引的区别?
B树和B+树的区别、还有hash索引的区别?1) B树每个节点都存储了key和data,B+树的data只存储在叶子节点上。节点不存储data,就可以存储更多的key,使得树变矮,查询操作效率更高,执行的越快。2) 树的所有叶子节点构成了一个有序列表,可以按照关键码的次序遍历全部记录。由于数据顺序排列并相连,所以便于区间查找和搜索。而B树需要每一层的递归遍历。为什么不使用哈希索引:哈希...原创 2020-02-19 14:49:42 · 750 阅读 · 0 评论 -
联合索引的最左匹配原则?
联合索引的最左匹配原则?联合索引的最左原则就是建立索引KEY union_index (a,b,c)时,等于建立了(a)、(a,b)、(a,b,c)三个索引,从形式上看就是索引向左侧聚集,所以叫做最左原则,因此最常用的条件应该放到联合索引的组左侧。...原创 2020-02-19 14:47:44 · 170 阅读 · 0 评论 -
聚簇索引和非聚簇索引的区别?
聚集索引。表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。 在一张表上最多只能创建一个聚集索引,因为真实数据的物理顺序只能有一种。非聚集索引。表数据存储顺序与索引顺序无关。对于非聚集索引,叶结点包含索引字段值及指向数据页数据行的逻辑指针,其行数量与数据表行数据量一致。总结一下:聚集索引是一种稀疏...原创 2020-02-19 14:45:17 · 97 阅读 · 0 评论 -
常用索引以及类型?
常用索引以及类型?InnoDB主键使用的是聚簇索引,MyISAM使用的是非聚簇索引。(聚簇索引:将数据和索引一起存储,非聚簇索引:将索引和数据分开存储)唯一索引:表中任意两行的索引值都不相等。主键索引:主键就是唯一索引,但是唯一索引不一定是主键。复合索引:多个主键上建立联合的唯一索引。...原创 2020-02-19 14:42:35 · 209 阅读 · 0 评论 -
为什么要传回SYN?干啥用的?
为什么要传回SYN?干啥用的?接收端传回发送端所发送的 SYN 是为了告诉发送端,我接收到的信息确实就是你所发送的信号了。SYN 是 TCP/IP 建立连接时使用的握手信号。在客户机和服务器之间建立正常的 TCP 网络连接时,客户机首先发出一个 SYN 消息,服务器使用 SYN-ACK 应答表示接收到了这个消息,最后客户机再以 ACK(Acknowledgement[汉译:确认字符 ,在数据...原创 2020-02-19 14:33:39 · 808 阅读 · 1 评论 -
并发性一致的问题?
并发性一致的问题?脏读:对于两个事务T1,T2,T1读取了T2更新但还没有提交的字段,之后,若T2回滚,T1读取的内容就是临时无效的。不可重复读:对于两个事务T1,T2,T1读取了一个字段,然后T2更新了该字段,之后T1再次读取同一个字段,值就不同了。幻读:对于两个事务T1,T2,T1从一个表中读取了一个字段,然后T2在该表中插入了一些新的行,之后,如果T1再次读取同一个表,就会多出几行。...原创 2020-02-19 14:26:43 · 133 阅读 · 0 评论 -
事物的隔离级别?
事物的隔离级别?read uncommited(读未提交): 事务中对数据的修改,即使没有提交,对其它事务也是可见的。可能会导致脏读、幻读或不可重复读。read commited(读已提交): 一个事务只能读取已经提交的事务所做的修改数据。可以阻止脏读,但是幻读或不可重复读仍有可能发生。repeatable read(可重复读): 一个事物多次读取同样数据的结果是一样的。MySQL默认个隔离...原创 2020-02-19 14:17:01 · 81 阅读 · 0 评论 -
事务的特性(ACID),详细说明各个特性的含义?
事务的特性(ACID),详细说明各个特性的含义?原子性:一个事务不可再分割,要么都执行要么都不执行。一致性:一个事务执行会使数据从一个一致的状态切换到另一个一致的状态。隔离性:一个事物的执行不会受其他事务的干扰。持久性:一个事务一旦提交,则会永久性的改变。...原创 2020-02-19 14:07:08 · 1778 阅读 · 0 评论 -
什么是事务?
什么是事务?一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。原创 2020-02-19 14:04:27 · 199 阅读 · 0 评论 -
MySQL常见面试题
事务:1、什么是事务?2、事务的特性(ACID),详细说明各个特性的含义?3、事物的隔离级别?4、根据事务的隔离级别怎么实现可重复读怎么实现预防不可重复读?5、幻读发生在哪一级?6、MySQL如何防止幻读?7、快照读怎么实现?8、数据库和缓存如何做读写同步?索引:1、常用索引以及类型?2、聚簇索引和非聚簇索引的区别?3、联合索引和单个索引的区别?4、联合索引的最左匹配原则...原创 2020-02-19 13:59:29 · 164 阅读 · 0 评论