博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库中间表插入乱序
阅读量:6431 次
发布时间:2019-06-23

本文共 404 字,大约阅读时间需要 1 分钟。

1.现象

  往一张中间表中插入几行数据,但是插入的数据没有按照插入的顺序插入。

  中间表:数据库表多对多关系的时候,需要一张中间表,将它们的关系对应起来。

2.表中结构

  由于是中间表,没有主键,只有两个表的主键。

3.我的尝试

  去掉所有的事务,以排插事务会帮我重排序的可能,写了一个for循环,for循环里面很简单,只是简单的往数据库里插入数据,单步调试,查看数据库中的变化情况。

  结果是:数据按for循环的顺序一个添加了,但是确实乱序的。  但是插入后的排序是有规律的,是按照ASCII码字典序排序的。

4.原因

  这个表加了索引,可能是因为没有主键的原因,插入数据的时候会类似索引的方式,将数据重排序后再插入,按照ASCII码升序排序,和索引一样。  其实这张表加了索引之后就相当于一张索引表了,没有必要去创建一张新的索引表,可能mysql做了这样子的优化。

  致谢:感谢您的阅读!

 

  

转载地址:http://vpxga.baihongyu.com/

你可能感兴趣的文章
熟悉常用的HDFS操作
查看>>
远景面试算法题——FolderSize
查看>>
js判断对象的类型的四种方式
查看>>
ETL (数据仓库技术)
查看>>
ping广播地址会如何(转)
查看>>
count(*)与count(1)、count('xxx')等在使用语法方面的区别
查看>>
每日踩坑 2018-11-26 MVC Razor ActionLink 生成的URL中多生成了一个参数 ?length=n
查看>>
洗礼灵魂,修炼python(47)--巩固篇—定义类的方法之@classmethod,@staticmethod
查看>>
Okhttp常用方法示例
查看>>
软件测试2019:第六次作业—— Web功能测试(含Selenium IDE实验)
查看>>
学生学籍管理系统
查看>>
Mysql中Join用法及优化
查看>>
雨课堂知识点总结(十四)
查看>>
[LOJ3053]希望
查看>>
hdu1272 小希的迷宫 (并查集)
查看>>
POJ 2785 4 Values whose Sum is 0 (二分)题解
查看>>
HDU 4417 Super Mario(主席树 区间不超过k的个数)题解
查看>>
20111226
查看>>
爬虫8:Scrapy-取内容
查看>>
【GTK】窗口停靠
查看>>