衆所周知,隨着表的大小增加,隨機UUID作爲PK的性能會如何降低。非PKUUID列的UNIQUE索引是否具有相同的影響?使用UUID與UNIQUE索引相比作爲PK的影響?
2
A
回答
0
在做了一些研究之後,我發現PK的影響更爲顯着,因爲它們默認用作聚集索引,因此可以確定表本身是如何聚集的。具有隨機值的非PK唯一索引肯定比具有順序值的相同索引具有更大的影響,但它不會改變表的聚集方式。
0
在MySQL,一個PRIMARY KEY
索引和UNIQUE
索引之間的唯一區別是:
PRIMARY KEY
意味着NOT NULL
- InnoDB的物理根據
PRIMARY KEY
列(多個)
但假設
UUID
將被定義爲NOT NULL
反正- 一個永遠需要查詢的範圍(連續)UUID的
...應該是沒有實際差別的。
+0
這聽起來不對。 PRIMARY KEY是聚簇索引。 – 2014-10-17 13:48:20
相關問題
- 1. Laravel LastInsertId與UUID PK
- 2. UUID作爲PK的好主意?
- 3. SQL爲什麼不使用PK索引?
- 4. postgresql - pk與唯一索引
- 5. 是否有必要使用UUID作爲PK?
- 6. 使用uuid作爲id/pk在django中斷管理頁面
- 7. 使用UUID作爲Django模型中的主鍵(通用關係影響)
- 8. 如何正確使用UNIQUE索引?
- 9. 爲什麼選擇比非索引列更快的pk列?
- 10. 當我在MySQL中使用UUID作爲主鍵時,如何影響性能
- 11. 將UUID作爲PostgreSQL中的主鍵會給索引性能帶來不良影響嗎?
- 12. 兩列作爲主鍵或一列作爲PK +索引?
- 13. 禁用約束將影響索引
- 14. _id字段與索引相比
- 15. 「索引時的情況」與「索引的索引」聲明相比如何
- 16. 與.map相比,每個GC都有不同的影響嗎?
- 17. $自然順序可以避免索引。 orderby如何影響索引的使用?
- 18. 複合羣集PK行爲與非羣集PK +非唯一聚簇索引
- 19. 未使用的索引對性能的影響
- 20. 是否有一個「mysqli_fetch_all」使用列(PK)作爲結果數組中的索引?
- 21. 當大數據受到影響時,索引不起作用
- 22. 什麼影響MySQL使用全文索引返回的結果?
- 23. 對非索引字段使用nvarchar(max)的影響
- 24. 多索引索引的順序有什麼影響?
- 25. MySQL索引相比SQL Server
- 26. 是否用於創建表索引的列隱含地爲UNIQUE?
- 27. 指數不影響索引視圖
- 28. 使用DbVisualizer包含COALESCE()的UNIQUE索引表上的SQLITE_CORRUPT錯誤
- 29. MySQL中UNIQUE索引的最大大小
- 30. 與值作爲索引
有趣的問題,並沒有任何科學,我想它可能會降低類似。這可能會更好地問在http://dba.stackexchange.com – 2014-10-16 18:14:49
我認爲。我會試一試。謝謝。 – 2014-10-16 19:13:31
你會發現這個有趣的:http://iops.io/blog/storing-billions-uuid-fields-mysql-innodb/ – kums 2014-10-16 19:29:56