在mysql中创建Large表之前的CheckList

时间:2014-11-29 16:35:55

标签: mysql database indexing

我正在创建一个新表,将来会添加数十亿条记录。表格如下所示。

Book name                     | pages | author
-------------------------------------------
book name of 6 to 20 letters | 349    | notme
string of 6 to 20 letters    | 200    | notyou

我将使用自动填充的搜索功能。例如,如果我键入gr

它应该根据书名进行搜索并返回所有书名和页面和作者名称。例如见下文

amazon green house effect : 349 : name
grow old stronger         :300  : name
.
.
.
and so on upto 10 or 20 records sorted by page numbers or something..

因此,在添加了数十亿条记录之后,我知道在查询时它会变慢。所以在创建表格之前我必须采取哪些步骤,以便即使在数据超过数十亿之后也能保持速度和效率。(预防是比治愈更好;))

我学到了什么?

我了解了如何创建索引。在创建表之前创建索引会更好吗?或者任何其他想法都是受欢迎的。如果你在我的位置上所做的一切都是什么。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

在创建过程中在表格上添加索引,并使用

在常规基础上进行更新
OPTIMIZE TABLE myTable

也可以查看MySQL full-text search Features