Quantcast
Channel: dBforums – Everything on Databases, Design, Developers and Administrators
Viewing all articles
Browse latest Browse all 13329

I am executing this below query and measuring the time that it takes to fetch the rec

$
0
0
I am executing this below query and measuring the time that it takes to fetch the records with and without creating composite index....



Quote:

SELECT * FROM (SELECT ru.* FROM ddd_USER ru
inner join ddd_user_group rg ON ru.id = rg.user_id
inner join ddd_group_permission rgp ON rg.group_id = rgp.group_id
inner join ddd_permission rp ON rgp.permission_id = rp.id WHERE ru.ACTIVE_FLAG='Y' AND rp.name LIKE 'write%' )

HTML Code:

    CREATE INDEX ddd_USER_ix ON ddd_USER (ACTIVE_FLAG, name);
   
    EXPLAIN PLAN for SELECT ru.ID,ru.NAME FROM ddd_USER ru
    inner join ddd_user_group rg ON ru.id = rg.user_id
    inner join ddd_group_permission rgp ON rg.group_id = rgp.group_id
    inner join ddd_permission rp ON rgp.permission_id = rp.id WHERE ru.ACTIVE_FLAG='Y' AND rp.name LIKE 'write%'
   
    without index  :-
    ------------
   
    Total execution time 500 ms
   
   
    with index :-
    ----------
   
    Total execution time 484 ms


could you please advise how can I optimize it more effiecntly so that no more inner joins are required and all the things can go in one way and performance time also get approved

folks please advise how the performance could be improved and query can become more efficient:(

Viewing all articles
Browse latest Browse all 13329

Trending Articles