当数据库中的表的行数多于索引数据类型的最大大小时会发生什么?

时间:2010-02-10 20:32:58

标签: database database-agnostic

例如,如果我的表中有一个unsigned int索引,当我获得比sizeof(unsigned int)更多的行时会发生什么? 我对MySQL / PostgreSQL / MsSQL感兴趣。

1 个答案:

答案 0 :(得分:2)

你的问题是当有超过4行或8行(sizeof(unsigned int))时会发生什么。但我认为你的意思是当有2 ^ 32(或2 ^ 64)行时尝试插入一行会发生什么?

我从未见过它,而且我曾经使用过一些非常大的数据库。我希望插入失败并导致事务回滚。可以使用insert probe在MySQL中感知它。