跨多个表在MySQL数据库中传播数据

时间:2012-05-17 19:04:30

标签: php mysql performance

假设我有很长的名单(大约10 000)存储在MySQL数据库中。是否可以将它们分成多个表格,例如。在名字的第一个字母? (表A,表B等) 它会加快查询速度吗?

由于

4 个答案:

答案 0 :(得分:3)

对于现代RDBMS而言,10k记录是一个相当小的数字。除非您显示更多细节,否则我将避免拆分表 - 没有性能优势,而维护和开发将不必要复杂。

答案 1 :(得分:2)

我不这么认为。 10 000并非如此。 5密耳。是另一个故事。很好地使用索引并将它们放在一起。

答案 2 :(得分:2)

我同意10k记录根本不是很多。确保使用索引进行更快速的搜索。在编写查询和使用索引时学习使用Explain

另一个好主意是始终限制您的查询,除非您必须在一个页面上列出所有10,000个名称。例如,有一个列表,并使用分页将显示限制为100个名称。

你会有更快的搜索,但我无法想象当你没有第一个字母的时候,在搜索某些东西时必须编写代码会通过26个不同的表。

答案 3 :(得分:0)

没有 - partition表格。相同类型的数据属于一个表。您可以对多个索引进行分区 - 我将看一下对列的子字符串进行分区只是为了我自己的利益,但它应该是可能的。