Skip to content
This repository has been archived by the owner on Jun 2, 2024. It is now read-only.

slow SQL #46

Closed
dead-horse opened this issue Dec 10, 2013 · 2 comments
Closed

slow SQL #46

dead-horse opened this issue Dec 10, 2013 · 2 comments
Assignees
Labels
Milestone

Comments

@dead-horse
Copy link
Member

var LIST_BY_AUTHOR_SQL = 'SELECT name, package FROM module WHERE id IN \
                          (SELECT max(id) FROM module WHERE author=?\
                          GROUP BY name )\
                          ORDER BY name';

var LIST_SINCE_SQL = 'SELECT name, package FROM module WHERE id IN \
                     (SELECT max(id) FROM module WHERE gmt_modified > ?\
                      GROUP BY name )\
                     ORDER BY name';

有问题

@ghost ghost assigned dead-horse Dec 10, 2013
@fengmk2
Copy link
Member

fengmk2 commented Dec 10, 2013

CREATE TABLE `tag` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'primary key',
 `gmt_create` datetime NOT NULL COMMENT 'create time',
 `gmt_modified` datetime NOT NULL COMMENT 'modified time',
 `name` varchar(100) NOT NULL COMMENT 'module name',
 `tag` varchar(30) NOT NULL COMMENT 'tag name',
 `version` varchar(30) NOT NULL COMMENT 'module version',
 `module_id` bigint(20) unsigned NOT NULL COMMENT 'module id',
 PRIMARY KEY (`id`),
 UNIQUE KEY `name` (`name`, `tag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='module tag';
-- ALTER TABLE  `tag` ADD  `module_id` BIGINT( 20 ) UNSIGNED NOT NULL ;

@fengmk2
Copy link
Member

fengmk2 commented Dec 10, 2013

我会在tag增加一个module_id

fengmk2 added a commit that referenced this issue Dec 10, 2013
* make sure module_id exists
* make sure author is same
dead-horse added a commit that referenced this issue Dec 10, 2013
fengmk2 added a commit that referenced this issue Dec 11, 2013
fix sql, change test to fit my local database, fixed #46
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants