我想知道UNIQUE索引在MySQL中对性能的影响。我认为这些算法在幕后使用B树算法,就像普通索引一样,但我试图理解其中的原因。
UNIQUE
我的想法是:数据库已经知道只有一个给定值的记录,所以它可以使用哈希表来优化对O(1)时间复杂度的读写,而不是O(log )。
如果我完全不在这里,请告诉我。
发布于 2021-08-09 17:12:24
散列会引起问题。
平衡树的使用有它的好处,但在中间它是一个很好的选择,因为它的大小相对较小,可以搜索、插入、删除: O(log n) 如图所示。
在此链接中,您可以找到一个实现的想法,这样您就可以自己测试它。
https://dba.stackexchange.com/questions/297792
相似问题