如果我想找到"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)
表?
答案 0 :(得分:0)
您需要Child表中的Father_Name索引。
阅读MySQL中的CREATE INDEX语句。一旦该索引到位,MySQL将在您执行查询时使用它。这将比扫描整个表格快得多。表越大,改进就越显着。
你没有问过这件事,但无论如何我都会把它扔掉。就性能而言,使用VARCHAR(45)字段作为主键通常是不好的。大多数数据库设计为每个实体添加标识号以用作主键,并在同一表中的其他表或其他行中添加外键。整数生成的索引比字符串更小,更快。