84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
现在有一个表,表的数据主要是有一个phone字段,这个字段会有很多重复的数据现在我需要查出这个表的数据并根据phone这个字段去除重复数据
我现在是用group by处理 但是发现数据量大了之后有性能问题
求问下有没有什么办法可以解决
Requête de données massives MySQL ? - Questions et réponses sur le site Web chinois PHP - Requête de données massives MySQL ? - Questions et réponses sur le site Web chinois PHP
Jetez un œil et apprenez.
对于内容重复率特别高的列(如性别)加索引,并不能实现优化,反而会增加索引维护的开销.
如果phone列重复率不是那么高,可以考虑创建索引,具体用MySQL的explain来执行对该列建立索引后的查询,看看相比原来是否有更好的性能.如果发现MySQL放弃使用该列索引,那么该列应该是不适合建立索引的.
题外话:建立联合索引时,也要考虑把重复率低而又用得多的列放在前面.
Requête de données massives MySQL ? - Questions et réponses sur le site Web chinois PHP - Requête de données massives MySQL ? - Questions et réponses sur le site Web chinois PHP
Jetez un œil et apprenez.
对于内容重复率特别高的列(如性别)加索引,并不能实现优化,反而会增加索引维护的开销.
如果phone列重复率不是那么高,可以考虑创建索引,具体用MySQL的explain来执行对该列建立索引后的查询,看看相比原来是否有更好的性能.如果发现MySQL放弃使用该列索引,那么该列应该是不适合建立索引的.
题外话:建立联合索引时,也要考虑把重复率低而又用得多的列放在前面.