Hi, I've been trying to find information on how myisam handles locks. I though myisam had locking only on writes and not on reads. For some reason and after a lot of digging i've been seeing that some queries(albeit bad queries) cause other queries to hang even though they are selects is there a guideline for me to know what will cause a table read lock?

Here are few examples

domain_8888 - 59 - Sending data - select count(*) as count from access_domainUsers, account.identity_data where access_domainUsers.identity_id=account.identity_data.identity_id and account.identity_data.deleted!=1 and access_domainUsers.deleted!=1

domain_8888 - 58 - Locked - SELECT account.identity_data.identity_id, account.identity_data.name, account.identity_data.user_domain
                FROM access_domainUsers
INNER JOIN access_boxUsers ON access_boxUsers.identity_id = access_domainUsers.identity_id INNER JOIN account.identity_data ON account.identity_data.identity_id = access_domainUsers.identity_id INNER JOIN box_data ON box_data.id = access_boxUsers.box_id WHERE access_boxUsers.box_id = '851' AND access_boxUsers.level = '4' AND access_boxUsers.deleted = 0
                AND box_data.status = 0

omain_6288 - 57 - Locked - SELECT rd.lead_id AS lead_id, rd.id AS id, rd.title, rd.created_at AS created_at, rd.body, rd.ip, rd.edit_count, rd.edited_on, rd.box_id, rd.avatar AS current_avatar, rd.current_postcount, adu.identity_id, adu.name, adu.user_domain, rd.hide AS hide, adu.avatar, adu.total_posts, adu.user_domain, adu2.name AS editor_name, adu2.user_domain AS editor_domain, rd.signature_text, rd.signature, adu.posts_padding AS posts_padding, adu.title AS cust_title, adu.auto_title AS auto_title, adu.title_post AS title_post, adu.title_member AS title_member, adu.title_kudos AS title_kudos, adu.title_admin AS title_admin, adu.title_mod AS title_mod, adu.custom_title AS custom_title, adu.user_type_id AS user_type_id, adu.show_signature AS show_signature, adu.show_avatar AS show_avatar
               FROM reply_data AS rd
LEFT JOIN access_domainUsers AS adu ON adu.identity_id = rd.identity_id LEFT JOIN account.identity_data AS adu2 ON adu2.identity_id = rd.last_edited_by WHERE rd.lead_id = '903' AND rd.deleted = 0 and hide = 0
               ORDER BY  rd.created_at ASC   limit 0, 20

etc.

Any help please

Thanks

T



--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to