犀牛网站建设公司,营销型网站建设公司哪家建设,页面设计制作网站源码,一个人建设小型网站场景:
有个问题表,有个渠道表,问题和渠道的关系是一对多 需要根据渠道查询问题,暂时两种思路
1:问题表荣誉渠道id,多个id拼接
2:设计问题和渠道关联关系表 首先,这两种是常用的设计思路,那么查询谁的速度快 问题表:造10w数据,渠道表造100条数据 结论
实测10次后,发现like耗…场景:
有个问题表,有个渠道表,问题和渠道的关系是一对多 需要根据渠道查询问题,暂时两种思路
1:问题表荣誉渠道id,多个id拼接
2:设计问题和渠道关联关系表 首先,这两种是常用的设计思路,那么查询谁的速度快 问题表:造10w数据,渠道表造100条数据 结论
实测10次后,发现like耗时是in的1/300到1/50,换句话说就是like性能是in的50倍-300倍 代码
表结构
问题表
CREATE TABLE q_question (id varchar(32) NOT NULL COMMENT ID,question_name varchar(10) DEFAULT NULL COMMENT 问题,channel_id varchar(10000) DEFAULT NULL COMMENT 渠道号,create_time datetime DEFAULT NULL COMMENT 创建时间,update_time datetime DEFAULT NULL COMMENT 更新时间,create_user varchar(50) DEFAULT NULL COMMENT 创建人,update_user varchar(50) DEFAULT NULL COMMENT 更新人,del_flag int(10) DEFAULT NULL COMMENT 是否删除1是0否,create_user_name varchar(255) DEFAULT NULL,update_user_name datetime DEFAULT NULL,PRIMARY KEY (id)
) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT问题表; 渠道表
CREATE TABLE q_channel (id varchar(32) NOT NULL COMMENT ID,channel_name varchar(10) DEFAULT NULL COMMENT 问题,create_time datetime DEFAULT NULL COMMENT 创建时间,update_time datetime DEFAULT NULL COMMENT 更新时间,create_user varchar(50) DEFAULT NULL COMMENT 创建人,update_user varchar(50) DEFAULT NULL COMMENT 更新人,del_flag int(10) DEFAULT NULL COMMENT 是否删除1是0否,create_user_name varchar(255) DEFAULT NULL,update_user_name datetime DEFAULT NULL,PRIMARY KEY (id)
) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT渠道表; 问题和渠道中间表
CREATE TABLE q_question_channel (id varchar(32) NOT NULL COMMENT ID,question_id varchar(32) DEFAULT NULL COMMENT 问题,channel_id varchar(10000) DEFAULT NULL COMMENT 渠道号,create_time datetime DEFAULT NULL COMMENT 创建时间,update_time datetime DEFAULT NULL COMMENT 更新时间,create_user varchar(50) DEFAULT NULL COMMENT 创建人,update_user varchar(50) DEFAULT NULL COMMENT 更新人,del_flag int(10) DEFAULT NULL COMMENT 是否删除1是0否,create_user_name varchar(255) DEFAULT NULL,update_user_name datetime DEFAULT NULL,PRIMARY KEY (id)
) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT问题-渠道关系表;