mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-06 00:09:22 +00:00
feat: add force quick mode (#4410)
This commit is contained in:
@@ -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 = "")]
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user