查询语句:
explain format=json
select
count(*) as total_count
from
osx_introducer_relation as o_i_r
where
ir_create_at >= '1637915380'
and ir_create_at<'1637915399'
and ir_uid = '1229'
and ir_del_at = 0 ;
情形一:
索引 KEY `osx_introducer_relation_ir_uid_IDX` (`ir_uid`,`ir_create_at`) USING BTREE
输出结果
{
"query_block": {
"select_id": 1,
"table": {
"table_name": "o_i_r",
"access_type": "range",
"possible_keys": [
"osx_introducer_relation_ir_uid_IDX"
],
"key": "osx_introducer_relation_ir_uid_IDX",
"used_key_parts": [
"ir_uid",
"ir_create_at"
],
"key_length": "51",
"rows": 1,
"filtered": 100,
"index_condition": "((`osx1`.`o_i_r`.`ir_create_at` >= 1637915380) and (`osx1`.`o_i_r`.`ir_create_at` < 1637915399) and (`osx1`.`o_i_r`.`ir_uid` = '1229'))",
"attached_condition": "(`osx1`.`o_i_r`.`ir_del_at` = 0)"
}
}
}
情形二:
索引 KEY `osx_introducer_relation_ir_create_at_IDX` (`ir_create_at`,`ir_uid`) USING BTREE
输出结果
{
"query_block": {
"select_id": 1,
"table": {
"table_name": "o_i_r",
"access_type": "range",
"possible_keys": [
"osx_introducer_relation_ir_create_at_IDX"
],
"key": "osx_introducer_relation_ir_create_at_IDX",
"used_key_parts": [
"ir_create_at"
],
"key_length": "51",
"rows": 1,
"filtered": 100,
"index_condition": "((`osx1`.`o_i_r`.`ir_create_at` >= 1637915380) and (`osx1`.`o_i_r`.`ir_create_at` < 1637915399) and (`osx1`.`o_i_r`.`ir_uid` = '1229'))",
"attached_condition": "(`osx1`.`o_i_r`.`ir_del_at` = 0)"
}
}
}
情形三:
索引 KEY `osx_introducer_relation_ir_uid_IDX` (`ir_uid`,`ir_create_at`,`ir_del_at`) USING BTREE
输出结果
{
"query_block": {
"select_id": 1,
"table": {
"table_name": "o_i_r",
"access_type": "range",
"possible_keys": [
"osx_introducer_relation_ir_uid_IDX"
],
"key": "osx_introducer_relation_ir_uid_IDX",
"used_key_parts": [
"ir_uid",
"ir_create_at"
],
"key_length": "59",
"rows": 1,
"filtered": 100,
"using_index": true,
"attached_condition": "((`osx1`.`o_i_r`.`ir_del_at` = 0) and (`osx1`.`o_i_r`.`ir_create_at` >= 1637915380) and (`osx1`.`o_i_r`.`ir_create_at` < 1637915399) and (`osx1`.`o_i_r`.`ir_uid` = '1229'))"
}
}
}
情形四:
索引 KEY `osx_introducer_relation_ir_uid_IDX` (`ir_uid`) USING BTREE
输出结果
{
"query_block": {
"select_id": 1,
"table": {
"table_name": "o_i_r",
"access_type": "ref",
"possible_keys": [
"osx_introducer_relation_ir_uid_IDX"
],
"key": "osx_introducer_relation_ir_uid_IDX",
"used_key_parts": [
"ir_uid"
],
"key_length": "43",
"ref": [
"const"
],
"rows": 3,
"filtered": 100,
"index_condition": "(`osx1`.`o_i_r`.`ir_uid` = '1229')",
"attached_condition": "((`osx1`.`o_i_r`.`ir_del_at` = 0) and (`osx1`.`o_i_r`.`ir_create_at` >= 1637915380) and (`osx1`.`o_i_r`.`ir_create_at` < 1637915399))"
}
}
}