mysql对于unique_checks的允许
发布时间:2021-12-17 10:33:49 所属栏目:编程 来源:互联网
导读:这篇文章主要介绍mysql对于unique_checks的支持,在日常操作中,相信很多人在mysql对于unique_checks的支持问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答mysql对于unique_checks的支持的疑惑有所帮助!接下来,请跟着小编一
这篇文章主要介绍“mysql对于unique_checks的支持”,在日常操作中,相信很多人在mysql对于unique_checks的支持问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql对于unique_checks的支持”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! unique_checks 这个参数是用于检查主键和唯一键是否重复的参数. tokudb与innodb对于这个参数有很大区别. 开启(unique_checks=1 or on)时没什么区别..都是要需要检查唯一性. 关闭(unique_checks=0 or off)时,就有区别了 在unique_checks关闭状态,不管什么引擎,有两个情况下,性能提升还是客观的: 1.只有primary key且是auto-increment的和secondary index ,没有unique index,这个时候关闭unique_checks,批量插入的性能还是有很乐观的提升的. 2.primary key有大量随机数据(就是离散值很大),或者unique index有大量随机数据(离散值很大),批量插入的性能也会有很高的提升; tokudb:off状态就不一样了.在off状态下,只检查primary key是否重复.目前tokudb的索引还在研究阶段,所以就只参考官方手册的说法:在off状态下,将提升批量insert的效率(前提是不仅有primary,还得有其他索引,不然,效果就不明显了). 在关闭unique_checks状态下,除了primary不能重复外,unique index和其他索引是可以重复的.这算是超级bug了.都允许重复了,还unique?而且在primary相同,unique不一样的两条insert,后面一条会覆盖前面一条的数据,这个就太坑了...如下例: mysql> show create table t3G *************************** 1. row *************************** Table: t3 Create Table: CREATE TABLE `t3` ( `id` int(11) NOT NULL, `id2` int(11) DEFAULT NULL, `d3` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `d3` (`d3`), KEY `sec_key` (`id2`) ) ENGINE=TokuDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec) mysql> mysql> mysql> select * from t3; +----+------+------+ | id | id2 | d3 | +----+------+------+ | 1 | NULL | NULL | | 2 | 2 | NULL | | 3 | 3 | 3 | | 4 | 4 | 3 | +----+------+------+ 4 rows in set (0.00 sec) mysql> mysql> mysql> insert into t3 values (2,1,1); Query OK, 1 row affected (0.14 sec) mysql> select * from t3; +----+------+------+ | id | id2 | d3 | +----+------+------+ | 1 | NULL | NULL | | 2 | 1 | 1 | | 3 | 3 | 3 | | 4 | 4 | 3 | +----+------+------+ 4 rows in set (0.00 sec) 到此,关于“mysql对于unique_checks的支持”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章! (编辑:广西网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐