sql – 如何针对特定查询优化表?
>您使用哪些模式来确定频繁查询?
>您如何选择优化因子? >可以做出哪些类型的更改? 解决方法这是一个很好的问题,如果相当宽泛(并且没有更糟糕的那样).如果我了解你,那么你就是在问从头开始如何解决优化问题. 要问的第一个问题是:“是否存在性能问题?” 另一方面… 确定频繁查询 记录将为您提供频繁的查询. 选择优化因子? (我可能会误解这部分问题) 可以做出哪些改变? 您特别询问优化表格. >非正规化.这将几个表组合成一个更宽的表,因此您可以只读取一个表来代替将多个表连接在一起的查询.这是一种非常常见且功能强大的技术. NB.我建议保留原始的规范化表格并另外构建非规范化表格 – 这样,你就不会扔掉任何东西.如何让它保持最新是另一个问题.您可以在基础表上使用触发器,或定期运行刷新过程. >更新.规范化使更新速度更快,因为每次更新都是最小的(您正在更新最小的 – 在列和行方面 – 可能的表.这几乎是规范化的定义. >水平分区.这意味着通过在另一个相同的表中放置一些行来使表更小.一个常见的用例是在表ThisMonthSales中包含本月的所有行,以及表OldSales中的所有旧行,其中两个表具有相同的模式.如果大多数查询都是针对最近的数据,则此策略可能意味着99%的查询仅查看1%的数据 – 这是一次巨大的性能提升. 你可能也喜欢my post on this. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |