You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Судячи з запитів, тут ефективнішим буде інший PK, наприклад
SELECT DISTINCTdl.user_id, u.user_opt, tr.user_idas active_dl
FROM bb_bt_dlstatus dl
LEFT JOIN bb_users u ON(u.user_id=dl.user_id)
LEFT JOIN bb_bt_tracker tr ON(tr.user_id=dl.user_id)
WHEREdl.topic_id= ?
ANDdl.user_statusIN (1, 0)
ANDdl.user_id NOT IN (...)
ANDu.user_active=1GROUP BYdl.user_id;
тут topic_id статичний, а для user_id використовується сканування діапазону (не зовсім так, бо не BETWEEN та не <, > тощо - тут т.зв. діапазон рівності, або equality range), тобто ефективніше буде PRIMARY KEY (topic_id, user_id), а не поточний (topic_id, user_id) - через специфіку роботи мускуля з діапазонами на композитних індексах (якщо я все правильно пригадую).
The text was updated successfully, but these errors were encountered:
Судячи з запитів, тут ефективнішим буде інший PK, наприклад
тут
topic_id
статичний, а дляuser_id
використовується сканування діапазону (не зовсім так, бо неBETWEEN
та не<
,>
тощо - тут т.зв. діапазон рівності, або equality range), тобто ефективніше будеPRIMARY KEY (topic_id, user_id)
, а не поточний(topic_id, user_id)
- через специфіку роботи мускуля з діапазонами на композитних індексах (якщо я все правильно пригадую).The text was updated successfully, but these errors were encountered: