Home > database >  Remove the join SQL, or remove the order soon, combined together to slow the specific what to write
Remove the join SQL, or remove the order soon, combined together to slow the specific what to write

Time:09-17

Remove the join SQL, or remove the order soon, combined together to slow the specific what to write
The select uwr. User_id userId, ld prize_name prizeName, ld. Type, uwr. Create_time createTime
The from user_winning_record uwr join lucky_draw ld
On uwr. Draw_id=ld. Id
Where ld type!=7
The order by uwr. Create_time
Desc limit 20

CodePudding user response:


+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- + + -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
| | user_winn | 0 PRIMARY | 1 | 9772497 | | | id A NULL | NULL | | BTREE | | |
| user_winn | 1 | userid_idx | 1 | user_id | A | 814374 | NULL | NULL | YES | BTREE | | |
| user_winn | 1 | drawid_Idx | 1 | draw_id 18 | | A | NULL | NULL | YES | BTREE | | |
| user_winn | 1 | winning_count | 1 | user_id 18 | | A | NULL | NULL | YES | BTREE | | |
| user_winn | 1 | winning_count | 2 | type 18 | 191 | | A | NULL | YES | BTREE | | |
| user_winn | 1 | winning_count | 3 | create_time | A | 9772497 | NULL | NULL | YES | BTREE | | |
| user_winn | 1 | crtime | 1 | create_time | A | 9772497 | NULL | NULL | YES | BTREE | | |
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- + + -- -- -- -- -- -- -- -- -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- -- + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +

The table has a 990 w data and another only nine

CodePudding user response:

Article 9 the lucky_draw? Small in front of the table is written in the

On ld. Id=uwr. Draw_id

Build draw_id user_winning_record table, and create_time joint index

CodePudding user response:

The sequence + condition column was built on the index, and view the execution plan
 the CREATE INDEX IX_user_winning_record ON user_winning_record (draw_id, create_time); 
The CREATE INDEX IX_lucky_draw ON lucky_draw (id, type);
  • Related