数据库高级 单表多表优化案例

1.单表优化(表为article)

 create index idx_article_cvv on article(category_id,comments,views);

在查询语句中

    explain select id author_id from article where categpry_id =1 and comments>1 order by views      desc limit 1

中有效,但是在另一个查询语句中

     explain select id author_id from article where categpry_id=1 and comments=1 order by views      desc limit 1

中comments=1使views失效,所以应该索引优化一下

      create index idx_article_cvv on article(category_id,comments);

这样才好一点。

2.两表优化

   左连接将索引放到右表合适

  create index idx_book_card on book(card);

  explain select * from class left join book on class.card=book.card;

   右连接将索引放到左表合适

3.三表优化

  索引应该设到经常查询的字段

  alter table phone add index z (card);
  alter table book add index Y (card);

  select * from class left join book on class.card=book.card left join phone on        book.card=phone.card;

后两个都是ref并且总优化很好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值