如何有效地搜索巨大的mysql表

时间:2016-05-04 18:49:30

标签: mysql sql mariadb

如果我有一个mysql表,可以说有300万行,我将如何使用

搜索一行
.nav
最有效率?我可以准备数据,这样有助于sql搜索数据吗?或者它是否逐行解析行?

1 个答案:

答案 0 :(得分:1)

这里的SQL 101答案是使用CREATE INDEX的索引:

CREATE INDEX column_index ON table_name (`column_name`)

这当然取决于您的架构。您也可以索引多个列,并且可以应用UNIQUE约束以确保每个值仅使用一次。

在大型表格上,CREATE INDEX操作在第一次创建时会非常慢,因此如有必要,请安排一些停机时间。创建后,它将自动保持最新状态。