![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 94
daicooper
这个作者很懒,什么都没留下…
展开
-
mysql join
MySQL使用JOIN来连接多个表查询数据,主要使用的JOIN算法只有一种,那就是nested-loop join。nested-loop join算法实现的机制很简单,就是从驱动表中选取数据作为循环基础数据,然后以这些数据作为查询条件到下一个表中进行查询,如此往复。这个实现机制类似于foreach函数的遍历。因此带来的问题就是连接的表越多,函数嵌套的层数就越多,算法复杂度呈指数级增长。...原创 2019-12-02 17:32:05 · 248 阅读 · 0 评论 -
mysql null 值
NULL值的判断一般使用IS NULL或IS NOT NULL,不能使用以上的比较操作符=、<、>,因为NULL是一个特殊的值,表示这个值是未知的或没有定义的。以下命令将查询employees表中first_name列以字母D开头的员工且last_name值不是NULL的记录。SELECT * FROM employees WHERE first_name LIKE 'D...原创 2019-12-02 17:01:37 · 327 阅读 · 0 评论 -
mysql 数据表维护
这两天在处理一个很有意思的问题:由于公司大楼突然断电,来电从启后,邮件服务器里面的一个mysql 附件数据表无法使用了。在尝试使用 mysql 的修复工具无法完成修复工作后,决定通过附件文件的存储特点来检索附件文件,生成数据表所需要的各个字段。附件数据表如下:其中 id: 邮件编号,file_name:文件名称,file_size: 文件大小,att_id:表示文件中附件的序...原创 2019-04-03 12:01:17 · 473 阅读 · 0 评论 -
MySql学习(一):SQL查询语句执行的过程
学习丁琦老师的 MYSQL课程,整理一下学习笔记。一条查询语句是怎么执行的呢?现在有一条查询语句:mysql> select * from T where ID=10;在 mysql 连接客户端中我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 Mysql 内部的执行过程。Mysql 基本架构要了解执行过程,先了解 Mysql 的基本架构,从中就可...原创 2019-03-23 23:37:48 · 670 阅读 · 0 评论 -
MySql5.7 配置文件 my.cnf 设置
[client]port = 3306socket = /tmp/mysql.sock[mysqld]###############################基础设置######################################Mysql服务的唯一编号 每个mysql服务Id需唯一server-id = 1#服务端口号 默认3306...原创 2019-03-18 13:26:07 · 1673 阅读 · 0 评论 -
以B tree和B+ tree的区别来分析mysql索引实现
B树是一种多路自平衡搜索树,它类似普通的二叉树,但是B书允许每个节点有更多的子节点。B树示意图如下:Paste_Image.pngB树的特点:(1)所有键值分布在整个树中(2)任何关键字出现且只出现在一个节点中(3)搜索有可能在非叶子节点结束(4)在关键字全集内做一次查找,性能逼近二分查找算法B+树是B树的变体,也是一种多路平衡查找树,B+树的示意图为:Paste_...转载 2019-03-15 11:41:19 · 192 阅读 · 0 评论 -
B-Tree详解
转载网址:https://blog.csdn.net/qq_34645958/article/details/80863755#commentBoxB-tree就是我们常说的B树,常常用于实现数据库索引,因为它的查找效率比较高前面提到的2-3树可以看作B树的一种实例一.为什么不用二叉搜索树用B树? 二叉查找树的时间复杂度是O(log2N),查找次数和比较次数较少,但是对于磁盘...转载 2019-03-15 11:01:22 · 3802 阅读 · 0 评论 -
Centos 通过yum安装mysql5.7
1.下载 mysql5.7 yum 源: 地址:https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm进入:/usr/local/src执行: wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm查看:...原创 2019-02-27 14:04:53 · 119 阅读 · 0 评论 -
mysql 存储过程与函数
什么是存储过程和函数 存储过程和函数是事先经过编译存储在数据库中的一段 SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器中的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于:函数必须有返回值,而存储过程没有,存储过程的参数可以使用 IN,OUT,INOUT 类型,而函数的参数只能是IN 类型的。如果有函数从...原创 2018-12-06 22:48:51 · 272 阅读 · 0 评论 -
mysql 利用存储过程和定时事件实现分区的自动创建与自动删除
公司在做邮件服务器的时候,要把收到的邮件的主要的信息保存到数据库中。因此在数据库中创建了 2 张数据表:arc 表:邮件的主体信息;arc_att 表:邮件的附件信息;但是,由于每天收到的邮件数量有1万封左右,所以过几个月后邮件的主体信息表就达到了百万行记录。这么大的数据量非常的不利于数据的查询和保存的。所以就考虑使用 mysql 自带的定时事件和存储过程来管理这两个表,使它们的分区的自动创建...原创 2018-12-12 14:40:27 · 2390 阅读 · 0 评论 -
MySQL常用30种SQL查询语句优化方法
1、应尽量避免在 where 子句中使用!=或&amp;amp;lt;&amp;amp;gt;操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。如:select id from t where num is nul...转载 2018-10-16 16:42:55 · 109 阅读 · 0 评论