我有一个包含 128'914'635 行的表。某些列的基数(即地址、姓氏、名字)等于表中的总行数 (128'914'635)。这个表上的查询真的很慢,当我在连接中使用这个表时,它们不使用任何索引。
你有什么想法为什么基数等于表中的总数或行数?
我们在下面的问题中描述了一个类似的问题。唯一的区别是我们有相同的整理表,而 Explain Extended 没有显示显式转换。
但是为什么仍然没有使用索引并且字段(地址字段)的基数与表行数相同?
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)