adi*_*tya 5 sql sql-server data-warehouse database-performance
我有一个销售数据库,我想根据这些类别选择获取客户详细信息.我有大约15个类别,我的客户数据库是500万条记录.每种产品可能属于多个类别.我需要根据所选的类别检索客户名称.将所有这些类别作为列或为产品和类别创建单独的表然后内部联接是更好的方法吗?我想在性能方面哪一个是更好的方法.
方法1:
方法2:
第二种方法(Approach 2)是比创建单个表更好的解决方案,因为方法一中没有必要每个产品都具有所有类别,即使类别存在与否,您也可以通过创建单独的列来保留空间,以及如果将来出现一种情况该怎么办类别增加,您将不得不改变表的当前结构,这将是一项艰巨的任务。
是的,加入会有点慢,但如果你正确创建索引,它会表现得更好。
| 归档时间: |
|
| 查看次数: |
160 次 |
| 最近记录: |