MySql
文章平均质量分 89
MClink
最不像程序员的程序员
展开
-
详解MySQL之事务篇
事务是 MySQL 十分重要的功能,你真的懂吗?原创 2022-03-22 20:00:50 · 1763 阅读 · 0 评论 -
数据库编程两大神器-存储过程和函数
一、什么是过程化sql1.基本概念:基本的sql 都是高度非过程化的语言,过程化sql 是对SQL 的拓展,使其增加了过程化语句功能,过程化sql 程序的基本结构是块。所有的过程化SQL都是由块组成的。这些块可以相互嵌套,每个块都可以单独完成一个逻辑操作。例如:declareset ... /*定义部分*/ ... /*执行部分*/ begin sql语句、过程化SQL的流程控制语句 exception 异常处理部分 end;2.过程化sql的两种形式过程原创 2021-09-12 21:51:47 · 503 阅读 · 1 评论 -
MySQL优化-最佳实践-字段类型篇
一、前言MySQL支持着很多的数据类型,但是实际上大多数开发者对数据类型并没有一个清晰的认识,因为部分数据类型的兼容性很强,大家觉得能正常存储我的数据就好了,不管三七二十一,字符串我就直接 varchar, 整形我就直接用 int,甚至有些开发者整张表一梭哈全字符串类型。哈哈哈,你别笑,我曾经就干过这种傻事。作为最佳实践的第一篇,当然要从字段类型开始入手,在合适的时机找到对的人,对后期的维护成本,有着十分重要的作用。想存储时间,timestamp、datetime、int 如何选择?主键如何抉择?原创 2021-02-28 13:05:57 · 1475 阅读 · 3 评论 -
innodb 排序原理?十分钟让你秒懂
一、排序怎么用 我们都知道,排序就是使用 order by 这个关键字 ,可以是升序(asc),也可以是降序 (desc),在我们日常的使用中经常会有各种排序的需求,例如隔壁老王想给他班里的学生按成绩降序排下序,来获得班级的排名, 就是 order by grade desc ,使用是十分简单的,但是,有没有发觉有时候加上了排序会让你的SQL突然执行的特慢,体验感从开飞机...原创 2020-04-04 17:13:07 · 758 阅读 · 0 评论 -
MySQL 之索引 -极客笔记
1.索引的作用一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。2.索引的常见模型2.1 哈希表哈希的思路很简单,把值放在数组里,用一个哈希函数把 key 换算成一个确定的位置,然后把 value 放在数组的这个位置。不可避免地,多个 key 值经过哈希函数的换算,会出现同一个值的情况(冲突)。处理这种情况的一种方法是,拉出一个链表,对重复的结果进行遍历匹...原创 2020-03-25 21:05:32 · 269 阅读 · 0 评论 -
学习笔记之SQL的执行过程
自己整理的学习笔记,分享给大家,来源于极客时间数据库学习1.MySQL的基本架构一、连接器:建立连接、获取权限、维持和管理连接1.建立连接过程:1.1 用户输入:mysql -h$ip -P$port -u$user -p1.2 服务端验证身份1.3 服务端验证权限 连接成功后如果没有后续操作,则为空闲连接,连接在到达 wait_timeout...原创 2020-03-09 21:03:24 · 346 阅读 · 0 评论 -
MySQL 之 连表查询
博主最近在数据库执行了类似这样的一条SQLUpdate `user` a left join user_info b on a.id = b.user_id and a.id >2 and a.id < 20 set a.user_name = b.user_name;聪明的你可能会发现这条 SQL 是很有问题的,在这里我想记录一下这次踩的坑,咋们来谈谈如何正确的连表首先...原创 2020-01-13 16:09:24 · 1074 阅读 · 0 评论