1) Wth index:
1.1 N1QL:
select dangBoi.email, META().id from default where type=‘Ads’ and dangBoi.email = ‘nguyenbavuongcuong@gmail.com’
Result:
{
“email”: “nguyenbavuongcuong@gmail.com”,
“id”: “Ads_01_12266490”
},
{
“email”: “nguyenbavuongcuong@gmail.com”,
“id”: “Ads_01_12337728”
}
Explain:
[
{
"plan": {
"#operator": "Sequence",
"~children": [
{
"#operator": "IndexScan",
"covers": [
"cover (((`default`.`dangBoi`).`email`))",
"cover ((meta(`default`).`id`))"
],
"filter_covers": {
"cover ((`default`.`type`))": "Ads"
},
"index": "ads_user_idx03",
"index_id": "bc899a72f133f346",
"keyspace": "default",
"namespace": "default",
"spans": [
{
"Exact": true,
"Range": {
"High": [
"\"nguyenbavuongcuong@gmail.com\""
],
"Inclusion": 3,
"Low": [
"\"nguyenbavuongcuong@gmail.com\""
]
}
}
],
"using": "gsi"
},
{
"#operator": "Parallel",
"~child": {
"#operator": "Sequence",
"~children": [
{
"#operator": "Filter",
"condition": "((cover ((`default`.`type`)) = \"Ads\") and (cover (((`default`.`dangBoi`).`email`)) = \"nguyenbavuongcuong@gmail.com\"))"
},
{
"#operator": "InitialProject",
"result_terms": [
{
"expr": "cover (((`default`.`dangBoi`).`email`))"
},
{
"expr": "cover ((meta(`default`).`id`))"
}
]
},
{
"#operator": "FinalProject"
}
]
}
}
]
},
"text": "select dangBoi.email, META().id from default where type='Ads' and dangBoi.email = 'nguyenbavuongcuong@gmail.com'"
}
]
1.2 N1QL:
select dangBoi.email, META() from default where type=‘Ads’ and dangBoi.email = ‘nguyenbavuongcuong@gmail.com’
Result: 0 results
Explain:
[
{
"plan": {
"#operator": "Sequence",
"~children": [
{
"#operator": "IndexScan",
"index": "ads_user_idx03",
"index_id": "bc899a72f133f346",
"keyspace": "default",
"namespace": "default",
"spans": [
{
"Exact": true,
"Range": {
"High": [
"\"nguyenbavuongcuong@gmail.com\""
],
"Inclusion": 3,
"Low": [
"\"nguyenbavuongcuong@gmail.com\""
]
}
}
],
"using": "gsi"
},
{
"#operator": "Fetch",
"keyspace": "default",
"namespace": "default"
},
{
"#operator": "Parallel",
"~child": {
"#operator": "Sequence",
"~children": [
{
"#operator": "Filter",
"condition": "(((`default`.`type`) = \"Ads\") and (((`default`.`dangBoi`).`email`) = \"nguyenbavuongcuong@gmail.com\"))"
},
{
"#operator": "InitialProject",
"result_terms": [
{
"expr": "((`default`.`dangBoi`).`email`)"
},
{
"expr": "meta(`default`)"
}
]
},
{
"#operator": "FinalProject"
}
]
}
}
]
},
"text": "select dangBoi.email, META() from default where type='Ads' and dangBoi.email = 'nguyenbavuongcuong@gmail.com'"
}
]
1.3 N1QL:
select * from default where type=‘Ads’ and dangBoi.email = ‘nguyenbavuongcuong@gmail.com’
Result: 0 results
2) Without index
2.1 N1QL:
select dangBoi.email from default where type=‘Ads’ and dangBoi.email = ‘nguyenbavuongcuong@gmail.com’
Result: 0 results
Explain:
[
{
"plan": {
"#operator": "Sequence",
"~children": [
{
"#operator": "IndexScan",
"index": "type_idx",
"index_id": "8ddddd313f65538f",
"keyspace": "default",
"namespace": "default",
"spans": [
{
"Exact": true,
"Range": {
"High": [
"\"Ads\""
],
"Inclusion": 3,
"Low": [
"\"Ads\""
]
}
}
],
"using": "gsi"
},
{
"#operator": "Fetch",
"keyspace": "default",
"namespace": "default"
},
{
"#operator": "Parallel",
"~child": {
"#operator": "Sequence",
"~children": [
{
"#operator": "Filter",
"condition": "(((`default`.`type`) = \"Ads\") and (((`default`.`dangBoi`).`email`) = \"nguyenbavuongcuong@gmail.com\"))"
},
{
"#operator": "InitialProject",
"result_terms": [
{
"expr": "((`default`.`dangBoi`).`email`)"
}
]
},
{
"#operator": "FinalProject"
}
]
}
}
]
},
"text": "select dangBoi.email from default where type='Ads' and dangBoi.email = 'nguyenbavuongcuong@gmail.com'"
}
]