如果我有一个mysql表,可以说有300万行,我将如何使用
搜索一行.nav
最有效率?我可以准备数据,这样有助于sql搜索数据吗?或者它是否逐行解析行?
答案 0 :(得分:1)
这里的SQL 101答案是使用CREATE INDEX
的索引:
CREATE INDEX column_index ON table_name (`column_name`)
这当然取决于您的架构。您也可以索引多个列,并且可以应用UNIQUE
约束以确保每个值仅使用一次。
在大型表格上,CREATE INDEX
操作在第一次创建时会非常慢,因此如有必要,请安排一些停机时间。创建后,它将自动保持最新状态。