Mysql
文章平均质量分 53
万小猿
这个作者很懒,什么都没留下…
展开
-
数据库进行大数据量插入/更新操作
插入(更新)大量数据的方式插入的方式有很多种:第一种:一条一条数据插入第二种:批量插入批量插入的时候,也要分为有序插入与无序插入无序:有序性能对比:解释原因:①单条数据插入插一条,提交一次事务。②批量插入是自己规定条数进行事务提交,事务提交次数会变少。③有序比无序好的是因为索引的原因,有序数据索引定位较为方便,不需要频繁对磁盘进行读写操作。注意事项:1.SQL语句有长度限制,默认是1M,可以修改2.事务需要控制大小,太大会.原创 2021-07-01 09:43:57 · 2338 阅读 · 0 评论 -
怎么破坏联合索引,使ABC的联合索引,走B的索引
一、问题原因二、解决方案通俗点说,有顺序的找,没有前面排序好为基础,后面也是乱的。如果想要将B作为索引的话,那要求A需要可枚举。原创 2021-05-25 18:58:46 · 404 阅读 · 1 评论 -
数据库的主键Id不是从1开始的
一、问题:主键id不是从1开始计算新插入两条数据,发现主键Id不是从1开始, 主要是因为我们这不是第一次插入, 之前插入了数据,然后被删除了,然后又插入,这样数据库不是重新从1计算的,而是从之前被删除的数之后开始计算。二、解决方法执行sql命令:truncate table表名然后再进行插入!!成功!...原创 2021-05-21 19:10:41 · 3867 阅读 · 1 评论 -
Mysql更换版本的操作,非常详细(包括数据备份,卸载,安装,还原)
一.前言 将mysql5.7 升级为mysql 8.0准备两个压缩包!可以进群领取压缩包QQ群:725936761二.备份数据库1.cmd进入原来数据库中的路径2.输入命令mysqldump -u root -p --all-databases > D:\JAVA_Installation\MySQL\data\Backup.sql1.是你mysql的用户名 平时登录数据库用的用户名2.保存备份文件的路径3..sql文件 不要提前建立...原创 2021-05-14 21:31:35 · 22151 阅读 · 22 评论 -
为什么数据库用B+树(3条法则需记牢)
1.I/O次数更少B+树的层数比其他树(二叉搜索树等)小,那么I/O的次数就会少,因为读取一个节点后,再判断去哪个节点继续读取(一次I/0操作),说明层数越高,那么读取I/O的次数也就越多。对于B-树来说,中间节点是存的索引没有存数据,因此同样大小的磁盘页可以容纳更多的节点元素。比B-树也更加“矮胖”,因此查询I/O次数更少。2.查询更加稳定每次查询都必须查询到叶子节点,而B-树(中间节点也带有数据,中间节点+叶子节点才是全部数据)只要找到了匹配元素即可,无论是中间节点还是叶子节点,因此..原创 2021-04-17 14:27:04 · 860 阅读 · 2 评论 -
看完不后悔系列,SQL语句执行慢怎么办,原因总结!!
一、开始装逼:分类讨论1.大多数情况是正常的,只是偶尔会出现很慢的情况。2.在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。二、针对偶尔很慢的情况一条SQL大多数情况正常,偶尔才能出现很慢的情况,针对这种情况,我觉得这条SQL的书写本来是没有问题的,而是其他原因导致,那会是什么原因呢?1.数据库在刷新4脏页(flush)我也无奈啊当我们要往数据库插入一条数据、或者更新一条数据的时候,我们知道数据会在内存中把对应字段的数据更新了,但是更新之后,这些更新的字段并...原创 2021-02-10 14:46:01 · 2049 阅读 · 1 评论