RDBMS存储父表中子项的列表

时间:2017-06-29 02:35:00

标签: mysql database-design relational-database one-to-many rdbms

enter image description here

如果我想找到"John"的所有孩子,我需要运行SELECT * FROM Child where Father_Name = "John"搜索整个Child表。

有没有办法设计它,以便Father表格中包含子项列表,以便我可以通过简单地搜索"John"行中的"John"行来获取Father的所有子项# I added NaN, None to your date for demonstration, please check below first df. print(df) df["tokenized_sents"] = df["sentences"].fillna("").map(nltk.word_tokenize) print(df) 表?

1 个答案:

答案 0 :(得分:0)

您需要Child表中的Father_Name索引。

阅读MySQL中的CREATE INDEX语句。一旦该索引到位,MySQL将在您执行查询时使用它。这将比扫描整个表格快得多。表越大,改进就越显着。

你没有问过这件事,但无论如何我都会把它扔掉。就性能而言,使用VARCHAR(45)字段作为主键通常是不好的。大多数数据库设计为每个实体添加标识号以用作主键,并在同一表中的其他表或其他行中添加外键。整数生成的索引比字符串更小,更快。