![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 73
Alvin_xyz
这个作者很懒,什么都没留下…
展开
-
MySQL 的 delete、truncate、drop 有什么区别?
文章目录前言一、从执行速度上来说二、从原理上讲1、delete2、truncate3、drop前言A:我发现MySQL有bug,我下午为了清理磁盘,明明删除了100万条MySQL数据,磁盘不仅没有变小,反而更满了呢?B:那你是怎么删除的?A:delete from table 呀!B:怪不得,其实要删除MySQL数据是有好几种方式的,有些场景下是不应该用DELETE的,比如你这种情况。三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场转载 2021-05-28 11:05:45 · 109 阅读 · 0 评论 -
深入剖析 MySQL 索引(更)
文章目录前言一、MySQL索引原理1、索引目的2、索引原理3、索引结构4、b+树的索引结构解释5、b+树的查找过程6、b+树性质二、MySQL 索引实现1、MyISAM索引实现2、InnoDB索引实现三、如何建立合适的索引1、建立索引的原理2、建立索引的常用技巧前言MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。一、MySQL索引原理1、索引目的索引的目的在于提高查询效率,可以类比字典,如果要查“my原创 2021-05-26 13:54:00 · 103 阅读 · 0 评论 -
好友推荐(列转行,help_topic_id)
文章目录前言一、题目:好友推荐二、代码块1.源代码2.SQL分解前言本题主要分享一下结合mysql.help_topic 这张系统表做列转行的一些巧妙的解题思想。一、题目:好友推荐1、 两人不是好友,但有共同好友,可以相互推荐(共同好友有n个,推荐指数为n)2、例如:小明和小王不是好友,但是却有公共的好友小孙,因此可以将小明推荐给小王,也可以将小王推荐给小明3、代码如下:create table user_friends( user varchar(5), friends text)原创 2021-05-25 08:54:52 · 2148 阅读 · 4 评论 -
SQL优化,SQL语句,性能优化
SQL语句,性能优化前言一、SQL优化1.选择表合适存储引擎2.优化表的数据类型3.索引优化4.MySQL 备份5.基础语句优化方式前言为什么要对SQL进行优化?项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。话不多说,SQL语句优化方法如下:一、SQL优化1.选择表合适原创 2021-05-21 13:37:04 · 243 阅读 · 0 评论 -
MySQL基本函数、高阶函数、高级特性
MySQL基本函数、高阶函数、高级特性前言一、基础函数1.聚合函数2.数学函数3.字符串函数4.日期函数5.流程控制函数二、高阶函数1.拼接三、存储过程1.存储过程四、事务1.事务概念五、锁1.锁分类六、索引1.索引分类总结前言本文章主要记录MySQL常用的基础函数和高阶函数,顺带介绍一下存储过程、事务、索引等数据库高级特性一、基础函数1.聚合函数-- 求和select sum() -- 求平均值select avg() -- 最大值 select max() -原创 2021-05-21 12:29:48 · 816 阅读 · 2 评论