mySQL索引,什么时候行太多了?

时间:2011-08-16 17:01:32

标签: mysql

我目前正在开发一个新系统,查看CMS存储的有关用户访问日志的数据。

我正在寻找从当前提取数据的当前表是500万行。这是大约11个月的数据。我正在进行的SQL查询通常会搜索uid这样的索引列。

我感兴趣和可扩展性的问题是,即使索引列不能加快搜索速度,表格需要达到多大?

2 个答案:

答案 0 :(得分:2)

如果主要读取表,索引将始终更快。如果您希望写入比读取更快,那么更新索引可能会变得比它的价值更高。

如果uid是您的主键,那么它将始终被索引,并且该索引实际上没有开销,因为MySQL无论如何都需要每行的密钥。

答案 1 :(得分:1)

正确的索引将始终加快查询...这就是他们的观点。你的表有多大并不重要,索引的重点是为DBMS提供一个检索表子集的速度,而不是必须逐行读取整个表。