MySQL删除SQL慢
生活随笔
收集整理的這篇文章主要介紹了
MySQL删除SQL慢
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
delete的不同寫法會導致性能差:
1. 下面的語句,如果tbl_message的數據很多, delete操作會很慢, 因為下面的寫法會導致索引失效
DELETE FROM tbl_message WHERE user_id in (select id from tbl_user where cmp_id = 'f9afd00')
解決方法: 下面的寫法的索引是生效的
DELETE a.* FROM tbl_message a inner join tbl_user b on b.id=a.user_id WHERE b.cmp_id = 'f9afd00'
2. select in 查詢的in是會走索引的
SELECT * FROM tbl_message WHERE user_id in (select id from tbl_user where cmp_id = 'f9afd00')
總結
以上是生活随笔為你收集整理的MySQL删除SQL慢的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 教你如何使用接口根据关键词取视频列表
- 下一篇: 基于javaweb的crm客户管理系统(