mysql支持join操作,可以将两张或者多张表进行join关联在一起后进行查询操作。为了避免大表的join性能问题,有些场景我们不希望进行join查询,那我们可以怎么办呢?
我们可以通过代码模拟join操作,比如我们有两张表,domain_entity, domain_attribute
CREATE TABLE `domain_entity` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`domain_content` VARCHAR(1024) NOT NULL,
`domain_id` BIGINT(20) NOT NULL,
`domain_value` BIGINT(20) NOT NULL,
PRIMARY KEY (`id`),
INDEX `domain_id` (`domain_id`)
)
COMMENT='domain_entity'
COLLATE='gbk_chinese_ci'
ENGINE=InnoDB
;
CREATE TABLE `domain_attribute` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`domain_key` BIGINT(20) NULL DEFAULT NULL,
`domain_val` BIGINT(20) NULL DEFAULT NULL,
`domain_id` BIGINT(20) NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `domain