不能使用UUID做MySQL innodb主键索引
2012-12-26 16:33
357 查看
使用GUIDs?
既然我们需要全局唯一的id,为什么不用GUID(又成为UUID)呢?它能保证任何地点、任何地方都不会有重复的数据出现。但这也是问题所在,GUID本身太大了,在MySQL中进行索引非常慢。我们为了保证MySQL能够快速响应,把所有需要查询的数据都建立了索引,并且我们只通过索引检索,因此索引的大小和类型非常关键,一定要适合快速索引。如果我们不能把所有的索引放进内存,那就很难保证数据库能够快速响应。
既然我们需要全局唯一的id,为什么不用GUID(又成为UUID)呢?它能保证任何地点、任何地方都不会有重复的数据出现。但这也是问题所在,GUID本身太大了,在MySQL中进行索引非常慢。我们为了保证MySQL能够快速响应,把所有需要查询的数据都建立了索引,并且我们只通过索引检索,因此索引的大小和类型非常关键,一定要适合快速索引。如果我们不能把所有的索引放进内存,那就很难保证数据库能够快速响应。
相关文章推荐
- 新安装mysql修改配置文件innodb不能使用
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)
- mysql使用uuid()函数生成主键方法(java环境)
- MySQL的InnoDB引擎强烈建议使用自增主键的原因
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(500W单表)
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(500W单表)
- Mysql多个LEFT JOIN使用ORDER不能使用索引解决方案
- MySQL中myisam和innodb的主键索引有什么区别?
- MySQL innodb的组合索引各个列中的长度不能超过767,
- mysql:InnoDB的主键采用聚簇索引,二级索引不采用聚簇索引
- Mysql innodb引擎和myisam引擎使用索引区别
- MySQL innodb的组合索引各个列中的长度不能超过767,
- Mysql中存在索引但是不能使用索引的典型情况
- 有关 MySQL InnoDB 在索引中自动添加主键的问题
- mysql 存在索引但不能使用索引的典型场景
- PostgreSQL中主键索引为什么不能被查询利用到?---索引使用情况一例
- hibernate使用MySQLInnoDBDialect不能自动建表的问题
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)
- Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案
- Mysql innodb引擎和myisam引擎 使用索引区别