小编Uma*_*air的帖子

列基数和总行数相等

我有一个包含 128'914'635 行的表。某些列的基数(即地址、姓氏、名字)等于表中的总行数 (128'914'635)。这个表上的查询真的很慢,当我在连接中使用这个表时,它们不使用任何索引。

你有什么想法为什么基数等于表中的总数或行数?

  • 运行分析表
  • 同表整理也没有在解释扩展中进行转换
  • 力指数不起作用

我们在下面的问题中描述了一个类似的问题。唯一的区别是我们有相同的整理表,而 Explain Extended 没有显示显式转换。

MySQL忽略索引,索引基数与表中的记录数相同(?!)

但是为什么仍然没有使用索引并且字段(地址字段)的基数与表行数相同?



表定义

CREATE TABLE `Datasupplied_Consumer_Final` (
  `AddressID` varchar(100) DEFAULT NULL,
  `IndividualId` varchar(100) DEFAULT NULL,
  `personfirstname` char(30) DEFAULT NULL,
  `personmiddleinitial` char(1) DEFAULT NULL,
  `personlastname` char(30) DEFAULT NULL,
  `PersonSurnameSuffix` varchar(100) DEFAULT NULL,
  `persontitleofrespect` varchar(100) DEFAULT NULL,
  `housenumber` varchar(100) DEFAULT NULL,
  `predirection` varchar(100) DEFAULT NULL,
  `streetname` varchar(100) DEFAULT NULL,
  `streetsuffix` varchar(100) DEFAULT NULL,
  `postdirection` varchar(100) DEFAULT NULL,
  `unitdesignator` varchar(100) DEFAULT NULL,
  `unitdesignatornumber` varchar(100) DEFAULT NULL,
  `primaryaddress` char(47) DEFAULT NULL,
  `secondaryaddress` …
Run Code Online (Sandbox Code Playgroud)

mysql performance optimization query-performance

5
推荐指数
1
解决办法
794
查看次数