sql - 指定我自己的查询执行计划

标签 sql database performance sap-ase sql-execution-plan

假设我非常了解数据的分布,因此知道查询的最佳执行计划。

有没有办法指定我自己的执行计划,完全绕过表统计信息和优化器?

最佳答案

是的,这是可能的。

有多种方法可以向优化器提供提示来指导它。如果这对您的情况还不够控制,那么您可以使用抽象查询计划,然后将其用于影响优化器。

在 Sybase ASE Performance and Tuning Series: Query Processing and Abstract Plans 中可以找到很多有用的信息。文档。

关于 Controlling Optimization 的部分和 Introduction to Abstract Query Plans应提供您正在寻找的信息。

关于sql - 指定我自己的查询执行计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42807090/

相关文章:

mysql - 检查 MySQL 中行是否存在的最佳方法是什么

mysql - 使用 SUM() 连接多个表

database - 并发冲突 : the UpdateCommand affected 0 of the expected 1 records

mysql - MySQL中如何用原始数据查找被截断的数据

c# - 如何使我的 C# Windows 应用程序轻量级?

SQL递归查询

java - ResultSet 中不允许 updateLong

mysql - 是否可以通过 ID 来寻址整个表?

sql - 用于在数据库中查找用户的 SQL 查询的性能

python - 检测元素是否在成对的区间限制内