
数据库
对于数据库方面的学习总结
一届贫农
这个作者很懒,什么都没留下…
展开
-
Mysql中order by 的原理
order by 原理1. 利用索引的有序性获取有序数据当查询语句的 order BY 条件和查询的执行计划中所利用的 Index 的索引键(或前面几个索引键)完全一致,且索引访问方式为 rang,ref 或者 index 的时候,MySQL 可以利用索引顺序而直接取得已经排好序的数据。这种方式的 order BY 基本上可以说是最优的排序方式了,因为 MySQL 不需要进行实际的排序操作。需要注意的是使用索引排序也有很多限制。这个在后文中中解释。2. 利用内存/磁盘文件排序获取结果由于没有可以利用原创 2020-06-06 21:31:08 · 1456 阅读 · 0 评论 -
mysql下Sql的执行顺序
sql查找语句整体的执行解析图按关键词进行流程解析from查找语句首先是要拿到数据,这一块会根据存在第1,2个表进行笛卡尔积运算,得到v1;on对v1数据根据on条件进行过滤,得到v2;join这里分为三种情况:inner:基本不需要什么多余操作,此时数据集依旧还是v2;left:会将左表在第2步被过滤掉的数据重新加入到数据集;right:会将右表在第2步被过滤掉的数据重新加入到数据集;这里我们将最终的结果统称为v3;参与查找的是否还有其他表如果存在,则返回第1~原创 2020-06-06 16:20:07 · 154 阅读 · 0 评论 -
了解一下Mysql的安全模式
预防的问题当进行delete,update操作时如果工程师稍微粗心大意,没有指定相应的条件,则数据库中的所有数据项都会相应受影响。MySQL的设计者也考虑了这一点,所以就产生了安全模式这种概念。如何使用可以通过sql_safe_updates该参数去查看当前数据库的安全模式是否已经开启 ,如果没有的话,可以通过set sql_safe_updates=1打开(0,关闭,1,打开)。mysql> show variables like "sql_safe_updates";+---------原创 2020-06-06 15:34:04 · 634 阅读 · 0 评论