A database access method, comprising: receiving (S310) a database access statement; parsing (S320) the database access statement to determine a target user parameter comprised in the database access statement; determining (S330) a statement type of the database access statement, comprising: parameterizing (S550) the database access statement, the parametrizing comprising: extracting (S530) a corresponding object set from the database access statement; for an object in the object set, determining (S540) an object type group that the object belongs to, and obtaining a corresponding group name; and replacing the object in the database access statement with the corresponding group name, and replacing the target user parameter with a wildcard; and determining the statement type based on the parameterized database access statement; obtaining (S340) a pre-stored execution plan group corresponding to the database access statement of the statement type, wherein execution plans in the execution plan group are distinguished by using different user parameters; selecting (S350) a target execution plan from the execution plan group based on the target user parameter; and executing (S360) the target execution plan. receiving (S310) a database access statement; parsing (S320) the database access statement to determine a target user parameter comprised in the database access statement; determining (S330) a statement type of the database access statement, comprising: parameterizing (S550) the database access statement, the parametrizing comprising: extracting (S530) a corresponding object set from the database access statement; for an object in the object set, determining (S540) an object type group that the object belongs to, and obtaining a corresponding group name; and replacing the object in the database access statement with the corresponding group name, and replacing the target user parameter with a wildcard; and determining the statement type based on the parameterized database access statement; parameterizing (S550) the database access statement, the parametrizing comprising: extracting (S530) a corresponding object set from the database access statement; for an object in the object set, determining (S540) an object type group that the object belongs to, and obtaining a corresponding group name; and replacing the object in the database access statement with the corresponding group name, and replacing the target user parameter with a wildcard; and extracting (S530) a corresponding object set from the database access statement; for an object in the object set, determining (S540) an object type group that the object belongs to, and obtaining a corresponding group name; and replacing the object in the database access statement with the corresponding group name, and replacing the target user parameter with a wildcard; and determining the statement type based on the parameterized database access statement; obtaining (S340) a pre-stored execution plan group corresponding to the database access statement of the statement type, wherein execution plans in the execution plan group are distinguished by using different user parameters; selecting (S350) a target execution plan from the execution plan group based on the target user parameter; and executing (S360) the target execution plan. <EOS>