MySQL
文章平均质量分 94
由浅入深,不仅要实践还要懂理论,懂MySQL由来
一颗剽悍的种子
公众号:一颗剽悍的种子
展开
-
为什么 MySQL 采用B+树作为索引?5年经验程序员回答让我悟了
为什么MySQL的索引有那么多的数据结构可选,偏偏选树结构?为什么那么多的树结构?为什么又偏偏采用 B+ 树作为索引?原创 2022-03-31 09:10:27 · 6691 阅读 · 0 评论 -
面试必知必会:什么是事务,事务的四个特性(ACID),以及常见的事务隔离性?
在计算机世界中,事务是由N步数据库操作序列组成的逻辑执行单元。也可以说是一个程序执行单元。这样说你可能不理解,但你只要理解下面支撑事务的四个特性,你也就理解了事务本身。原创 2020-09-04 00:44:11 · 720 阅读 · 0 评论 -
MySQL:关于手机号码带来的问题,探究本质是数值类型选择(带你如何解决和优化)
不知道你在开发中有没有遇见过下面这种报错——列的值超出范围1264 - Out of range value for column ‘phone’ at row 1如果遇见过,那么你应该也是因为手机号码用了 int 类型,为什么会这样呢?因为int类型的值最大宽度不能超过11位,否则溢出就会报上面那个错,下面,仔细或者又去实践的小伙伴,可能会发现教你使用MySQL仅调用一个存储过程创建三千万条数据...原创 2020-06-17 01:31:04 · 2405 阅读 · 5 评论 -
MySQL:从什么是索引,到运用索引(程序员进阶)
索引用于快速找出某个列中有一特定值的行。不使用索引那么它必须从第一条数据开始读完整个表,直到找出对应的行。表越大,查询数据花费的时间就越多。如果表中查询的列有创建索引,就可以快速到达一个位置去搜索数据,而不必查看所有数据,检索效率自然会提高。原创 2020-06-06 18:42:43 · 3026 阅读 · 5 评论 -
教你使用MySQL仅调用一个存储过程创建三千万条数据
通常我们要创建几条数据通过一条条插入是没问题,但是当我们插入的是100条、1000条、甚至接下来我们要演示的三千万条,显然只有通过更加便捷的方式才是可取的,因为对于需要批量处理和重复性很高的业务可以封装存储过程,然后一个调用即可(如果还没了解过MySQL的存储过程的小伙伴,可以看我下面这篇文章,这里不再赘述)MySQL存储过程(最全最通透)接下来教你如何使用MySQL仅调用一个存储过程创建三千万条数据首先创建一个user表然后写我们的代码这里有一个需要注意的点:存储过程中设置了不自动提交S原创 2020-05-30 22:26:15 · 1683 阅读 · 0 评论 -
MySQL存储过程(最全最通透)
什么是mysql存储过程,什么时候需要用到存储过程?简单的说就是用sql语句的方式实现可编程的函数,然后保存到数据库的数据字典中,通常针对需要批量处理或者重复性比较高的业务封装到存储过程中,然后只需调用既可。一、创建存储过程首先存储过程开头需要 DELIMITER 【自定义结束符】也可以说是:重置结束符为什么必须首先加上 DELIMITER //通常情况下我们是以分号结束,MySQL就会执行该命令,但有时候,不希望MySQL这么做。在可能输入较多的语句,且语句中包含分号。使用DELIMITER原创 2020-05-26 21:58:02 · 1919 阅读 · 0 评论 -
MySQL——模糊查询(LIKE关键字与通配符:百分号%和下划线_的使用和理解)——(运用场景+通俗易懂)
使用mysql模糊查询主要点:LIKE关键字和这两个通配符配合使用:_:任意一个字符,%:任意0或多个字符。那么我们立即上手吧!一.使用LIKE和通配符 _场景1:我要搜索一个名字是3个字符的,可我都忘记叫什么了,那怎么搜索呢SELECT * FROM test WHERE name LIKE'___';(没错,一个下划线**_*对应一个字符)场景2:我要搜索一个名字总共是3个字符的,可是我只记得第一个字符是 c 后面忘记/了,那怎么搜索呢SELECT * FROM test WHE原创 2020-05-21 22:34:30 · 19720 阅读 · 1 评论