复杂查询策略

时间:2015-11-23 11:33:51

标签: mysql

我正在开发数据库,​​我需要创建一个查询。数据库将保存来自一般警报的信息,该警报具有主表"警报"通过以下方式将所有其他表信息与该警报相关联:

  • 警报表包含以下列:analyzer_id,create_time_id(...)和classification_id。 (警报与其余表格之间的1对n关系)

  • alert_has_source表包含以下列:alert_id和source_id。 (警报与来源之间的关系)

  • alert_has_targets包含以下列:alert_id和target_id。 (警报与目标之间的关系)

enter image description here

我是mysql的业余爱好者,所以我不确定数据库是否设计得很好,这是表达信息的方式。

我需要从表分析器,分类,create_time,源(带有节点和地址),目标(带有节点和地址)查询一些列,这些列需要通过表classification.ident ="进行过滤。登录"

1)我应该在数据库中创建一个视图并为其提供查询吗?这表现不错吗?

2)关于查询,我应该使用多个选择还是内连接?

3)如何优化搜索,因为我只需要数据库的某些部分?

0 个答案:

没有答案