• 优化sql提高查询效率


    1.优化sql的时候,尽量避免用for循环。可以使用子查询

    SELECT * FROM tbl_scm_article a left join tbl_scm_article_classify c ON
    c.classify_id =a.classify_id left join tbl_scm_article_content co on
    a.article_id = co.article_id left join tbl_scm_article_group_relation g on
    a.article_id = g.article_id left join tbl_scm_article_group_user gu on
    g.group_id = gu.group_id where a.up_low_shelves_button=‘1’ and a.classify_type=‘资讯类’
    and a.article_id in (select distinct(article_id) from tbl_scm_article_group_relation r
    left join tbl_scm_article_group_user u on u.group_id = r.group_id
    left join tbl_scm_article_group_department d on d.group_id = r.group_id
    where (u.user_id = ‘209364’ or d.department_id=‘62688’))
    order by up_shelves_time desc;

    2.id加索引,该索引不一定是主键

    (1)优点:
    唯一索引:可以确保数据库表中每一行的唯一性
    普通索引:加快查询速度、加速表与表之间的链接、使用分组合子查询 显著提供速度

    (2)缺点:维护占用时间、占用物理空间、增删改查时需要动态维护

    (3)常用在哪里呢?
    用在经常被搜索的列上
    用主键上,强制该列的唯一性
    用链接的列上,如外键
    用于根据范围进行搜索的列,因为索引已经排序,其指定的范围是连续的
    用于需要排列的列上
    用在where上

    (4)如创建时:

    --------文章表:
    CREATE TABLE tbl_scm_article (
    id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘序号’,
    article_id varchar(50) DEFAULT NULL COMMENT ‘文章Id’,
    classify_id varchar(50) DEFAULT NULL COMMENT ‘分类id’,
    PRIMARY KEY (id),
    UNIQUE KEY tbl_scm_article_un (article_id)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT=‘文章表’

    添加唯一索引
    ALTER TABLE tbl_name ADD UNIQUE index_name (col_list);
    // 这条语句创建索引的值必须是唯一的。
    添加普通索引
    ALTER TABLE tbl_name ADD INDEX index_name (col_list);
    // 添加普通索引,索引值可出现多次。
    添加全文索引
    ALTER TABLE tbl_name ADD FULLTEXT index_name (col_list);
    // 该语句指定了索引为 FULLTEXT ,用于全文索引。

  • 相关阅读:
    postgresql用户与权限管理
    WPF 截图控件之画笔(八)「仿微信」
    SLMs之Phi-3:Phi-3的简介、安装和使用方法、案例应用之详细攻略
    Maven基础知识
    spring学习第二天_Spring Ioc(1)
    MySQL数据库(表的CRUD基础操作(最常用))
    Docker-查看镜像仓库中镜像的版本信息
    报错:AttributeError: module ‘tensorflow‘ has no attribute ‘flags‘
    解锁前端Vue3宝藏级资料 第五章 Vue 组件应用 2 ( Emit )
    关于:Redis 基础知识,集群原理和面试资料【篇】(专题汇总)
  • 原文地址:https://blog.csdn.net/qq_26169011/article/details/128091189