feat: add force quick mode (#4410)

This commit is contained in:
Hengfei Yang
2024-08-30 18:13:31 +08:00
committed by GitHub
parent 81397256a9
commit 44eb582042
2 changed files with 4 additions and 1 deletions
+2
View File
@@ -899,6 +899,8 @@ pub struct Limit {
pub query_optimization_num_fields: usize,
#[env_config(name = "ZO_QUICK_MODE_ENABLED", default = false)]
pub quick_mode_enabled: bool,
#[env_config(name = "ZO_QUICK_MODE_FORCE_ENABLED", default = false)]
pub quick_mode_force_enabled: bool,
#[env_config(name = "ZO_QUICK_MODE_NUM_FIELDS", default = 500)]
pub quick_mode_num_fields: usize,
#[env_config(name = "ZO_QUICK_MODE_STRATEGY", default = "")]
+2 -1
View File
@@ -290,7 +290,8 @@ impl Sql {
// Hack for quick_mode
// replace `select *` to `select f1,f2,f3`
if req_query.quick_mode
if (req_query.quick_mode
|| cfg.limit.quick_mode_force_enabled)
&& schema_fields.len() > cfg.limit.quick_mode_num_fields
&& RE_ONLY_SELECT.is_match(&origin_sql)
{