数据库实战优化–Duplicate,效率
php1>. Duplicate的问题:
如果mysql设置了主键或unique索引,或者查询时检索到的内容,暂时我遇到的一些mysql的默认duplicate的规则是:
1)首尾空格去除再匹配;
2)忽略大小写;
3)utf-8,其他外来语(比如法语之类的与相应英语字母匹配),eg:
ÀÁÂÃÄÅÆàáâãäåæÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñÞßÿý 匹配
aaaaaaaaaaaaaaoooooooooooooeeeeeeeeecceiiiiiiiiuuuuuuuunntsyy
如果我们需要精确匹配,解决办法:
将要匹配的字段或者整个表设为binary的:
eg:创建表的SQL语句
keyword varchar(30) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
这样会以二进制来精确匹配, 只要其二进制码不一样就会视为不一样
php2>. 关于速度:
1)多条插入:
分别插入
insert into