查询各分类中最为充分从增ID

发布时间:2018-11-15  栏目:MySQL  评论:0 Comments

假设现在有表结构:

这里记录之是本身学习过程遭到协调的接头,可能未那么规范,我或只新手,如果出不当,请大家原谅并指出!谢谢。

CREATE TABLE `msg_detail` (
    `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `title` VARCHAR(200) NOT NULL DEFAULT '' COMMENT '标题',
    `content` TEXT NOT NULL COMMENT '内容',
    `audio_url` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '音频地址',
    `type_id` TINYINT(4) NOT NULL DEFAULT '0',
     PRIMARY KEY (`id`),
    INDEX `cid` (`cid`) USING BTREE,
    INDEX `column_id` (`column_id`) USING BTREE
)
COMMENT='内参表'
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;

从增id无法处理高并发和分布式的情形

 

一、高并发

  查询有品类内参最酷id,可用如下sql: 

和一个劳务以起过剩报了名请求时,自增id无法同时处理,只能排序录入。

 select
max(id),type_id from msg_detail group by type_id; 

二、分布式

 

当不同之数据库中配备相同之服务经常,如果应用自增id就会起id相同之情景,而id是用户的唯一标识符,必须确保唯一性。

处理方案:

以用户信息录入时,生成随机不还id 的计。


技能树.IT修真院

“我们信任众人都可以变成一个工程师,现在上马,找个师兄,带你入门,掌控自己攻读之节奏,学习的途中不再盲目”。

这里是技术树.IT修真院,成千上万的师兄在此地找到了温馨之就学路线,学习透明化,成长可见化,师兄1对1免费指导。快来跟我一同学吧
!IT修真院:http://www.jnshu.com/login/1/10031132

留下评论

网站地图xml地图