• [技术干货] 怎么验证 MySQL 的索引是否满足需求
    使用 explain 查看 SQL 是如何执行查询语句的,从而分析你的索引是否满足需求。explain 语法:explain select * from table where type=1
  • [技术干货] MySQL 索引是怎么实现的
    索引是满足某种特定查找算法的数据结构,而这些数据结构会以某种方式指向数据,从而实现高效查找数据。具体来说 MySQL 中的索引,不同的数据引擎实现有所不同,但目前主流的数据库引擎的索引都是 B+ 树实现的,B+ 树的搜索效率,可以到达二分法的性能,找到数据区域之后就找到了完整的数据结构了,所有索引的性能也是更好的。
  • [技术干货] MySQL 的内连接、左连接、右连接有什么区别?
     内连接关键字:inner join;左连接:left join;右连接:right join。内连接是把匹配的关联数据显示出来;左连接是左边的表全部显示出来,右边的表显示出符合条件的数据;右连接正好相反。
  • [热门活动] 暑期漫漫想躺平,不如来华为云沙箱训战营!
    八月炎炎,结束繁重考试,假日是属于“躺平”的,而我却在华为云数据库社区的后台收到了这样一条留言:不得不说这个同学还是挺有眼光的,数据库与操作系统一样,都属于基础软件产品,是“国之重器”,是可以干一辈子的工作,而且越老越吃香,35岁职场定律在这个一行根本不存在。对于很少接触数据库的人来说,可能不甚了解,那什么是数据库呢?举个生活化一点的例子,我们家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。数据库就是这个角色,简而言之就是存放数据的地方。正是因为有了数据库,我们才可以直接查找数据。银行每天有百亿级别的账户交易,你查看自己消费账单,都是数据库读取数据后给你的。大数据时代,企业每天常常会面临上亿条数据的分析与处理,学会如何使用SQL来分析数据对于开发工程师、数据分析师至关重要。数据库可分为关系型数据库和非关系数据库,今天着重介绍一下关系型数据库中的MySQL数据库。俗话说,万丈高楼平地起。学习数据库,首先得学习MySQL就需要掌握和理解基础知识点,按顺序一步一步来,扎实的基础知识也能给实践带来良好的体验。另外,最重要的是实操。纸上得来终觉浅,实践过程中都会面临有思路但就是写不出来或者写出来执行不下去的感觉,这种挫败感常常是大部分人放弃的原因之一。其实,如果一段路上有强者同行,我们就能走得更远、更久。有同学不禁感慨,达到以上要求,须得天时地利人和呀!就在现在,机会来啦!华为云学院联合华为云数据库为初级开发者量身定做训战营活动——沙箱实验训战营第7期:7天玩转RDS for MySQL数据库。数据库沙箱实验训战营活动,围绕“沙箱实验”展开,推出“学、练、考”一站式体验,通过精品实战课程,华为云数据库专家讲师直播在线陪练,每日社群在线学习,实时互动交流,考取专业证书,让你7天玩转RDS for MySQL数据库!别忘了,我们还有荣耀手环、蓝牙音箱、开发者IP——鼠标垫&PVC包等好礼等你来挑战哦!戳此报名参加:https://edu.huaweicloud.com/activity/lab_camp07.html
  • [技术干货] 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几
    表类型如果是 MyISAM ,那 id 就是 8。表类型如果是 InnoDB,那 id 就是 6。InnoDB 表只会把自增主键的最大 id 记录在内存中,所以重启之后会导致最大 id 丢失。
  • [热门活动] 暑期坚决不躺平,7天玩转RDS for MySQL数据库,赢HCIA职业认证考试券、荣耀手环4等好礼
    暑期坚决不躺平!# 学起来 # 就是趁热八月炎炎,结束繁重考试,假日仿佛应该属于“躺平”,而我却在华为云数据库社区的后台收到了这样一条留言:您好,我是一名准大二生,暑假漫漫,在家无聊,躺平太累!最近接触了MySQL数据库,觉得很有意思,以后可能会往数据库方向发展或者成为一名数据库分析师,自学起来很多东西不是很懂,想快速的入门,应该怎么学习,或者有哪些专业学习的渠道麻烦推荐一下?不得不说这个同学还是挺有眼光的,数据库与操作系统一样,都属于基础软件产品,是“国之重器”,是可以干一辈子的工作,而且越老越吃香,35岁职场定律在这个一行根本不存在。但对于很少接触数据库的人来说,可能不甚了解,那什么是数据库呢?举个生活化一点的例子,我们家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。数据库就是这个角色,简而言之就是存放数据的地方。正是因为有了数据库,我们才可以直接查找数据。银行每天有百亿级别的账户交易,你查看自己消费账单,都是数据库读取数据后给你的。大数据时代,企业每天常常会面临上亿条数据的分析与处理,学会如何使用SQL来分析数据对于开发工程师、数据分析师至关重要。数据库可分为关系型数据库和非关系数据库,今天着重从三个发展价值层面,介绍一下关系型数据库中的MySQL数据库。社会应用价值MySQL作为当下最流行的开源关系型数据库,在2019年12月最新的db-engines数据库流行度排行中仅次于oracle位居次席,在所有开源数据库产品中排名第一。在市场使用率方面MySQL 以 38.9% 的使用率高居榜首,在全球最大网站Top20中,使用率高达90%。公司发展价值MySQL可以满足绝大多数对数据一致性要求较高的交易型应用场景需求,配合Redis等NoSQL内存数据库可以满足构建各种规模的业务系统的需求,无论是高速发展的互联网公司还是刚刚起步的初创公司,MySQL都将是他们最好的关系型数据库选择之一。个人发展价值MySQL的未来在“云”,企业负载上云是趋势,更是进行时, MySQL急需进行内核改动和优化,使其更适合在云上发展。打好MySQL基础,在求职竞争力的提升有很大帮助。那该如何学习MySQL数据库呢?俗话说,万丈高楼平地起。学习数据库,首先得学习MySQL就需要掌握和理解基础知识点,按顺序一步一步来,扎实的基础知识也能给实践带来良好的体验。另外,最重要的是实操。纸上得来终觉浅,实践过程中都会面临有思路但就是写不出来或者写出来执行不下去的感觉,这种挫败感常常是大部分人放弃的原因之一。 其实,如果一段路上有强者同行,我们就能走得更远、更久。有同学不禁感慨,达到以上要求,必须得天时地利人和啊!就是现在,机会来啦!华为云学院联合华为云数据库团队为初级开发者量身定做训战营活动:沙箱实验训战营第7期:7天玩转RDS for MySQL数据库 数据库沙箱实验训战营活动,围绕“沙箱实验”展开,推出“学、练、考”一站式体验,通过精品实战课程,华为云数据库专家讲师直播在线陪练,每日社群在线学习,实时互动交流,考取专业证书,让你7天玩转RDS for MySQL数据库!参与训战营学习,还可赢价值200USD HCIA职业认证考试券、荣耀手环4、蓝牙音箱、PVC包、微认证代金券、沙箱实验点折扣券等超丰富奖品!参与直播与数据库讲师在线陪练,还有机会赢取京东卡,快来报名吧!
  • [技术干货] Mysql的执行顺序
    1)from (3) join (2) on (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum.... (7)having (8) select (9) distinct (10) order by(11) limit 
  • [迁移系列] GaussDB(DWS)实践系列-MySQL->GaussDB(DWS)常用语法对照表
    GaussDB(DWS)实践系列-MySQL->GaussDB(DWS)常用语法对照表在项目交付中,经常遇到不同数据库间的数据迁移,本文针对MySQL->GaussDB(DWS)的常用语法兼容性进行了梳理,汇总整理语法对照表,可以参考使用。序号分类MySQL语法GaussDB(DWS)适配语法说明1日期类型datetime/datetime(0)timestamp without time zonedatetime是没有时区的时间戳,而timestamp是带时区的时间戳,因此,在转换成DWS中的数据类型时,datetime需要转为timestamp without time zone,timestamp转为timestamp with time zone;改写样例:Create Table order_info (order_date datetime);替换为Create Table order_info (order_date TIMESTAMP WITHOUT TIME ZONE);2timestamptimestamp with time zone3数值类型tinyintsmallintDWS与ADB中均存在tinyint这种数据类型,但是,在ADB中其范围是 -128~127,而DWS中为0~255,两者的数据范围是不一致的。4int(11)/bigint(20)/tinyint(4)int/bigint/tinyintDWS中去掉长度约束5AUTO_INCREMENTAUTO_INCREMENT自增列修改为serial类型,bigint对应bigserial,int对应serial,SMALLINT 对应SMALLSERIALAUTO_INCREMENT对应BIGSERIAL/SERIAL/SMALLSERIAL改写样例:Create Table market_info('windowId' bigint(20) NOT NULL AUTO_INCREMENT);替换为Create Table market_info(windowId bigserial NOT NULL);6doubledouble precisiondouble类型对应float类型;改写样例:Create Table order_info ( live_id varchar(50), tag_price double );替换为Create Table order_info ( live_id varchar(50), tag_price double precision ) ;7float(10, 6)float(16) 8字符类型string类型text类型改写样例:Create Table di_corp_replay_prd_indic_d ( live_id varchar(50)  , tag_price string);替换为Create Table di_corp_replay_prd_indic_d ( live_id varchar(50)  , tag_price text ,) ;9longtexttextDWS使用text代替longtext,Mysql longtext 0-4Gb,DWS text最大为1G-8023B(即1073733621B)10列注释列注释是在创建表语法的每一列之后,例如create table order_info('id' bigint comment '主键');列注释语句需要单独使用comment语句添加,例如create table order_info(id bigint);comment on column order_info.id is '主键';改写样例:create table order_info('id' bigint comment '主键');替换为create table order_info(id bigint);comment on column order_info.id is '主键';11表注释建表语句中可以加入表注释,例如Create Table 'order_detail' ( 'corpid' varchar(50))  COMMENT='商家订单异常明细';表注释需要单独写在表结构之外,例如Create Table order_detail ( corpid varchar(50)) DISTRIBUTE BY HASH(corpid);comment on table order_detail is '商家订单异常明细';改写样例:Create Table 'order_detail' ( 'corpid' varchar(50))  COMMENT='商家订单异常明细';替换为Create Table order_detail ( corpid varchar(50)) DISTRIBUTE BY HASH(corpid);comment on table order_detail is '商家订单异常明细';12分页select * from test limit 1,3;select * from test limit 3 offset 1;分页语法用 limit+offset 改写替换13日期函数date_format()to_char()改写样例:select date_format(now(), '%Y/%m/%d %H:%i:%s');替换为select to_char(now(),'YYYY-MM-DD HH24:MI:SS');14datediff()EXTRACT()改写样例:select datediff(date '2003-05-03',date '2003-05-02');替换为SELECT EXTRACT(EPOCH FROM (date '2003-05-03'- date '2003-05-02'))/60/60/24;15date_sub()替换为sysdate - interval改写样例:select date_sub(now(),interval 1 hour);替换为select sysdate - interval '1 hour';16date_add()替换为sysdate + interval改写样例:Select date_add(now(),interval 1 hour);替换为select sysdate + interval '1 hour';17TIMESTAMPDIFF()EXTRACT()改写样例:select TIMESTAMPDIFF(second,'2017-07-06 20:00:30','2017-07-06 20:01:00') ;替换为SELECT EXTRACT(EPOCH FROM (timestamp '2017-07-06 20:01:00'- timestamp '2017-07-06 20:00:30'));18UNIX_TIMESTAMP()EXTRACT()改写样例:select UNIX_TIMESTAMP(substr(adddate(NOW() , INTERVAL -1 MONTH),1,10)) * 1000;替换为SELECT EXTRACT(EPOCH FROM substr(now() - INTERVAL '1 MONTH',1,10))*1000;19MINUTE()date_part()改写样例:SELECT MINUTE("2017-06-20 09:34:00");替换为SELECT date_part('minute', timestamp '2017-06-20 09:34:00');20now()sysdate改写样例:select now();替换为select sysdate;21str_to_date()to_date()改写样例:select str_to_date('20201127193000','%Y%m%d%H%i%s');Oracle兼容模式替换为:select to_date('2020-11-27 19:30:00','YYYY-MM-DD HH24:MI:SS');TD兼容模式替换为:select to_timestamp('2020-11-27 19:30:00','YYYY-MM-DD HH24:MI:SS');22current_timestamp()sysdate改写样例:select current_timestamp();替换为select sysdate;23adddate()替换为sysdate - interval改写样例:select adddate(NOW() , INTERVAL -1 MONTH);替换为select sysdate - interval '1 month';24截取时分秒date_format()substr()改写样例:select date_format(date_add(now(), interval - 5 minute),'%H:%i:%S');替换为select substr(sysdate - interval '5 minute',11,14);25超长表名MySQL允许表名超过64位DWS表名长度不允许超过64位,超过部分被截断;DWS表名长度不允许超过64位,超过部分被截断;26BROADCAST表BROADCAST表复制表改写样例:Create Table di_corp_replay_prd_indic_d ( live_id varchar(50)  , tag_price double ,)DISTRIBUTE BY BROADCAST ;替换为Create Table di_corp_replay_prd_indic_d ( live_id varchar(50)  , tag_price double ,)distribute by REPLICATION;27语法替换if(1=2,'true','false');替换为case when改写样例:select if(1=2,'true','false');替换为select case when 1=2 then 'true' else 'false' end;28UUID()sys_guid()改写样例:select UUID();替换为select sys_guid();29ifnull()nvl()改写样例:select ifnull(null,'true');select ifnull(1,'true');替换为select nvl(null,'true');select nvl('1','true');30Group_concat()string_agg()改写样例:select id,group_concat(name) from aa group by id;替换为select id,string_agg(name,',') from aa group by id;31distinct id,namedistinct(id,name)改写样例:select distinct id,name from aa;替换为select distinct(id,name) from aa;32clustered  key不支持,去掉改写样例:Create Table copy_di_distributor_buyer_contribution_ranking_v2 ( shop_id varchar , distributor_id varchar , buyer_id varchar , date_type bigint , dw_insert_time varchar , clustered key clustered_key(shop_id ASC,distributor_id ASC,date_type ASC,order_amount_rank ASC), primary key (shop_id,distributor_id,date_type,buyer_id)) DISTRIBUTE BY HASH(shop_id,distributor_id,date_type);替换为Create Table copy_di_distributor_buyer_contribution_ranking_v2 ( shop_id varchar , distributor_id varchar , buyer_id varchar , date_type bigint , dw_insert_time varchar , primary key (shop_id,distributor_id,date_type,buyer_id)) DISTRIBUTE BY HASH(shop_id,distributor_id,date_type);33REPLACE 实时覆盖merge into改写样例:REPLACE INTO edw_akapp_order_info SELECT * FROM outer_edw_akapp_order_info;替换为merge into edw_akapp_order_info a using outer_edw_akapp_order_info bon a.p_order_id = b.p_order_id and a.cartproductid = b.cartproductid;34单引号转义 '\'改写样例:and live_name in("【超值】英格莱恩/Ingram's美妆0404", "【美配29】科颜氏 Kiehl's美妆1229", "【必播】爱呵护I'vebaby纸尿裤&拉拉裤0730", "【森马集团】THE CHILDREN'S PLACE童装0718")替换为and live_name in ('【超值】英格莱恩/Ingram\'s美妆0404','【美配29】科颜氏 Kiehl\'s美妆1229','【必播】爱呵护I\'vebaby纸尿裤&拉拉裤0730','【森马集团】THE CHILDREN\'S PLACE童装0718')35字段命名字段名支持以数字开头dws字段名不能以数字开头,需加双引号改写样例:CREATE TABLE IF NOT EXISTS order_info(school TEXT,grade TEXT,class TEXT,20_50w BIGINT,datetime float) DISTRIBUTE BY HASH(school);替换为CREATE TABLE IF NOT EXISTS order_info(school TEXT,grade TEXT,class TEXT,"20_50w" BIGINT,datetime float) DISTRIBUTE BY HASH(school);36语法规范‘! =’中间可以有空格‘! =’中间不能有空格改写样例:and order_source ! = 'all'替换为and order_source != 'all'
  • [技术干货] mysql索引类型
    Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。
  • [技术干货] mysql 主键/索引不明确 表级锁
    主键/索引不明确 表级锁
  • [技术干货] mysql表级锁
    无主键/索引,表级锁
  • [技术干货] mysql无锁的情况
    明确指定主键/索引,若查无记录,则无锁
  • [热门活动] 【沙箱实验赢奖品】7天玩转RDS for MySQL数据库,大咖讲师直播在线陪练,音箱、手环等你来!
    炎炎夏日,漫漫暑期选择任性躺平or趣味学习?3天太短,30天太长?那就从7天玩转RDS for MySQL数据库开始华为云数据库专家,陪学陪练,带你趣味入门数据库边学边玩,还能赢取价值200USD HCIA-GuassDB考试券!快来邀请好友一起参加吧! 获奖前提:<活动页面报名> + <基础课程报名学习>报名完成后,请务必添加小助手微信:18209232786,备注“数据库”加群及时查看获奖详情>点此观看直播<(敬请期待)>点此查看活动<>点此学习课程/做实验/考微认证<活动简介本次活动围绕“沙箱实验”展开,通过“基础课程学习、专家直播和训战考一体化”的方式帮助您在7天内快速完成短期目标学习。本次活动主题为:7天玩转RDS for MySQL数据库 活动对象强烈建议在校大学生、云计算初学者、初级开发者等群体参加参与流程①活动报名&课程报名,并加入社群(添加小助手微信18209232786,备注“数据库”加群)②学习入门课程《华为云服务 - 数据库服务RDS》③观看数据库直播 专家带你玩转《数据库服务实践》④完成沙箱实验《数据库服务实践》⑤考微认证《MySQL数据库迁移上云》活动奖项1.邀请好友参与活动,赢荣耀手环4、蓝牙音箱、鼠标垫、折扣券等好礼!去邀请好友参加(报名后点击页面“分享有礼”)→如何邀请好友?点击活动报名页面“立即报名”按钮后,点击“分享有礼”,将您的专属链接分享给好友,好友完成课程报名与学习即邀请成功。有效邀请说明:邀请好友报名活动&学习课程《华为云服务 - 数据库服务RDS》,邀请人与被邀请人需在华为云平台实名认证账号,并完成课程报名与学习,则为有效邀请。2.完成活动任务,赢HCIA-GuassDB职业认证考试券、荣耀手环4、蓝牙音箱等好礼!1、完成入门任务后,如何获取微认证代金券?在本帖下回复”华为云账号+学习进度100%+评价成功“截图进行打卡(如下示意图)。每日18:00前,小助手将为前一天完成任务并正确回帖的同学发放代金券(周末回帖将统一在周一发放),用户收到后可直接用于购买微认证。代金券使用方法见【操作指引】华为云微认证购买流程指引(使用代金券),过期无效。最终统计及发放以本帖回复为准。例:华为云账号:xiaozhushou+完成任务截图如下(与截图中保持一致)2、完成实验和获取微认证证书后,需要截图嘛?怎么判断完成排名?(以下排序指的是:时间越早,排名越前)完成实验和获取微认证证书后,无须截图回帖,小助手会在活动结束后,通过后台系统查询完成情况和完成时间,依照每阶段任务的完成时间进行任务内排名及发放奖品。例:小明和小红都完成了课程和沙箱实验任务,则课程任务排序及奖品发放,以“用户发帖时间”排序,升级任务排序以“完成实验时间”排序。终极任务排名顺序以“完成微认证时间>完成沙箱实验>完成课程学习”为准。例:小明和小红都在8月18日,完成了终极任务,则以“完成微认证时间”排序;如时间一致,则以“完成沙箱实验时间”排序,以此类推。常见问题Q&A1、如何报名活动,拥有获奖资格?答:本次活动时间为2021年8月4日-8月22日,活动参与需点击本活动页面的“活动报名”按钮,且在本活动时间内完成任务方可获取奖品获取资格(其他时间无效);报名成功后务必添加小助手微信(18209232786),备注“数据库”加群,本次活动不收取任何费用。2、活动奖品如何赢取?答:活动期间,用户完成完成入门任务-升级任务-终极任务的任务升级后,用户可根据自身满足条件情况重复获奖;在邀友奖,与任务奖的不同奖项中,用户皆有获奖资格,但若获得奖品为相同奖品,则仅发放1个该奖品,不重复/替换发放。3、如何邀请好友、获得邀友奖品?点击“立即报名”按钮后,点击“分享有礼”,将您的专属链接分享给好友,好友完成课程报名与学习即邀请成功。邀友奖说明:①按邀请人数排名发放奖品,每排名需满足最低邀请人数才可获取当级别奖品,如不满足,则奖品降至满足人数的一档,例:获取第一名奖品,邀请人数至少≥100,小明为积分榜第1名,但总邀请人数90人<100人,则获取总邀请榜第2名奖品(总邀请人至少≥80人)②有效邀请说明:邀请好友报名活动&课程,邀请人与被邀请人需在华为云平台实名认证账号,并完成课程报名与学习(学习进度100%为完成学习),则为有效邀请。4、活动获奖结果什么时候公示,在哪里可以查看?主办方将在活动结束后14个工作日内,按报名、奖品规则及活动参与信息整理获奖用户数据,并在云学院活动论坛帖公示,本次活动获奖名单公示时间为2021年8月25-29日,届时敬请关注相关信息。5、实物奖品什么时间发放?获奖结果公示结束后,将按照实际获奖情况收集获奖用户邮寄信息,并统一发出奖品,所有实物奖品包邮,不额外收取任何费用。由于获奖用户自身原因(包括但不限于提供的联系方式有误、身份不符等)造成奖品无法发送的,视为获奖用户放弃领奖;在适用的法律法规允许范围内,为确保奖品顺利发放,受限于奖品当时的库存状况等,华为有权对上述事项进行调整(如奖品以实际发放为准,价格不低于示例奖品)并向您提前告知。6、如何兑换活动中提到的微认证代金券和沙箱实验点折扣券?获奖结果公示结束后,代金券及折扣券类奖品,主办方将直接将券发放至您报名参与活动的华为云账号,发放成功后,请在30天内使用,使用方法见【操作指引】华为云微认证购买流程指引(使用代金券),过期无效。如发放失败,则将在本帖进行公示,在主办方公示7天内反馈,可进行奖券补发,过期无效。7、抽奖奖品如何抽奖、发放、领取及使用?完成终极任务,获取价值200USD职业认证考试券抽奖机会,考试券仅适用于 HCIA-GaussDB 认证。抽奖规则如下:150人≥总完成人数>50人,抽取1张;250人≥总完成人数>150人,抽取2张;总完成人数>250人,抽取3张;总完成人数>300人,则仅前300名获取抽奖资格,抽取3张;本活动结束后,主办方将使用巨公摇号抽奖平台在所有满足抽奖规则的人中抽取,抽奖名单将2021年8月25日-29日在本帖进行公示。所有获奖人员需填写华为云账号、姓名、邮箱个人信息,以便工作人员通过邮件的方式向您确认及发放考试券(如未在指定时间内填写则视为放弃领奖资格);考试券使用指引将随考试券一起发送至用户邮箱。8、本次活动的主办方是谁?华为云学院9、我有其他疑问未得到解答,怎么办?请添加华为云学院小助手微信18209232786,进行详细问题咨询。其他活动参与须知1、每位参加活动的用户理解并同意,为联系获奖用户以及奖品发放的需要,用户须获奖后通过填写邮寄信息问卷,提供华为云账号、姓名、联系方式、邮寄地址真实个人信息(如未在规定时间内填写信息视为放弃领奖资格),活动主办方收集该等个人信息人会转移给礼品发放的快递供应商公司负责具体执行礼品的邮递服务。收集的该等个人信息会自收集之日起保留30个自然日用于邮寄快递服务,自该期限届满后,该等所有数据会被删除或者销毁,在主办方持有该个人数据期间,用户可以联系华为云学院按照法律规定履行数据主体的权利,包括但不限于撤销同意、请求删除个人信息等。为向您发送考试券,活动主办方将收集您的华为云账号、姓名、邮箱个人信息。收集的该等个人信息会自收集之日起保留30个自然日用于邮件发送考试券,自该期限届满后,该等所有数据会被删除或者销毁,在主办方持有该个人数据期间,用户可以联系华为云学院按照法律规定履行数据主体的权利,包括但不限于撤销同意、请求删除个人信息等。2、为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的用户收回奖励资格。3、本活动规则由华为云在法律规定范围内进行解释。华为云保留不时更新、修改或删除本活动规则的权利。上述更新、修改或删除于公布时即时生效,用户应当主动查阅本活动规则的最新内容;所有参加本活动的用户,均视为认可并自觉遵守《华为云用户协议》、《可接受的使用政策》、《隐私政策声明》。
  • [技术干货] 为什么用自增列作为主键
    如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。数据记录本身被存于主索引(一颗B+Tree)的叶子节点上。这就要求同一个叶子节点内(大小为一个内存页或磁盘页)的各条数据记录按主键顺序存放,因此每当有一条新的记录插入时,MySQL会根据其主键将其插入适当的节点和位置,如果页面达到装载因子(InnoDB默认为15/16),则开辟一个新的页(节点)如果表使用自增主键,那么每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的页如果使用非自增主键(如果身份证号或学号等),由于每次插入主键的值近似于随机,因此每次新纪录都要被插到现有索引页得中间某个位置,此时MySQL不得不为了将新记录插到合适位置而移动数据,甚至目标页面可能已经被回写到磁盘上而从缓存中清掉,此时又要从磁盘上读回来,这增加了很多开销,同时频繁的移动、分页操作造成了大量的碎片,得到了不够紧凑的索引结构,后续不得不通过OPTIMIZE TABLE来重建表并优化填充页面。
  • [热门活动] (活动已结束)沙箱实验训战营第7期:7天玩转RDS for MySQL数据库,大咖讲师直播在线陪练
    活动已结束,奖品邮寄中1、入门任务奖品——已发放完成2、升级任务奖品——已发放完成3、终极任务抽奖——完成终极任务人员35人<最低抽奖门槛50人,不满足活动规则,不进行终极任务抽奖。(详情请查看本帖附件)4、邀友奖——参与活动邀请人及被邀请人皆未完成任务。(详情请查看本帖附件)炎炎夏日,漫漫暑期选择任性躺平or趣味学习?3天太短,30天太长?那就从7天玩转RDS for MySQL数据库开始华为云数据库专家,陪学陪练,带你趣味入门数据库边学边玩,还能赢取价值200USD HCIA-GuassDB考试券!快来邀请好友一起参加吧! 获奖前提:<活动页面报名> + <基础课程报名学习>报名完成后,请务必添加小助手微信18209232786备注“数据库”加群,及时查看获奖详情>点此回看直播<>点此查看活动<>点此学习课程/做实验/考微认证<   活动简介沙箱实验模拟真实操作场景,通过搭建完善环境配置,让用户线上体验触手可及,华为云学院沙箱实验训战营系列活动,围绕“沙箱实验”展开,通过“基础课程学习、专家直播和训战考一体化”的方式帮助您在7天内快速完成短期目标学习。本次活动主题为:7天玩转RDS for MySQL数据库    活动对象强烈建议在校大学生、云计算初学者、初级开发者等群体参加   参与流程①活动报名&课程报名,并加入社群(添加小助手微信18209232786备注“数据库”加群)②学习入门课程《华为云服务 - 数据库服务RDS》③8月19日晚19:00 观看数据库直播:专家带你玩转《数据库服务实践》④完成沙箱实验《数据库服务实践》⑤考微认证《MySQL数据库迁移上云》   活动奖项1.邀请好友参与活动,赢荣耀手环4、蓝牙音箱、鼠标垫、折扣券等好礼!去邀请好友参加(报名后点击页面“分享有礼”)→1、如何邀请好友?点击活动报名页面“立即报名”按钮后,点击“分享有礼”,将您的专属链接分享给好友,好友完成课程报名与学习即邀请成功。2、有效邀请说明:邀请好友报名活动&学习课程《华为云服务 - 数据库服务RDS》,邀请人与被邀请人需在华为云平台实名认证账号,并完成课程报名与学习,则为有效邀请。2.完成活动任务,赢HCIA-GuassDB职业认证考试券、荣耀手环4、蓝牙音箱等好礼!1、完成入门任务后,如何获取微认证代金券?在本帖下回复”华为云账号+学习进度100%+评价成功“截图进行打卡(如下示意图)。每日18:00前,小助手将为前一天完成任务并正确回帖的同学发放代金券(周末回帖将统一在周一发放),用户收到后可直接用于购买微认证。代金券使用方法见【操作指引】华为云微认证购买流程指引(使用代金券),过期无效。最终统计及发放以本帖回复为准。例:华为云账号:xiaozhushou+完成任务截图如下(与截图中保持一致)2、完成实验和获取微认证证书后,需要截图嘛?怎么判断完成排名?(以下排序指的是:时间越早,排名越前)完成实验和获取微认证证书后,无须截图回帖,小助手会在活动结束后,通过后台系统查询完成情况和完成时间,依照每阶段任务的完成时间进行任务内排名及发放奖品。例:小明和小红都完成了课程和沙箱实验任务,则课程任务排序及奖品发放,以“用户发帖时间”排序,升级任务排序以“完成实验时间”排序。终极任务排名顺序以“完成微认证时间>完成沙箱实验>完成课程学习”为准。例:小明和小红都在8月18日,完成了终极任务,则以“完成微认证时间”排序;如时间一致,则以“完成沙箱实验时间”排序,以此类推。   常见问题Q&A1、如何报名活动,拥有获奖资格?答:本次活动时间为2021年8月4日-8月22日,活动参与需点击本活动页面的“活动报名”按钮,报名成功后,且在本活动时间内完成任务方可获取奖品获取资格(其他时间无效);报名成功后务必添加小助手微信(18209232786),备注“数据库”加群,本次活动不收取任何费用。2、活动奖品如何赢取?答:活动期间,用户完成完成入门任务-升级任务-终极任务的任务升级后,用户可根据自身满足条件情况重复获奖;在邀友奖,与任务奖的不同奖项中,用户皆有获奖资格,但若获得奖品为相同奖品,则仅发放1个该奖品,不重复/替换发放。3、如何邀请好友、获得邀友奖品?点击“立即报名”按钮后,点击“分享有礼”,将您的专属链接分享给好友,好友完成课程报名与学习即邀请成功。邀友奖说明:①按邀请人数排名发放奖品,每排名需满足最低邀请人数才可获取当级别奖品,如不满足,则奖品降至满足人数的一档,例:获取第一名奖品,邀请人数至少≥100,小明为积分榜第1名,但总邀请人数90人<100人,则获取总邀请榜第2名奖品(总邀请人至少≥80人)②有效邀请说明:邀请好友报名活动&课程,邀请人与被邀请人需在华为云平台实名认证账号,并完成课程报名与学习(学习进度100%为完成学习),则为有效邀请。4、活动获奖结果什么时候公示,在哪里可以查看?主办方将在活动结束后14个工作日内,按报名、奖品规则及活动参与信息整理获奖用户数据,并在云学院活动论坛帖公示,本次活动获奖名单公示时间为2021年8月25-29日,届时敬请关注相关信息。5、实物奖品什么时间发放?获奖结果公示结束后,将按照实际获奖情况收集获奖用户邮寄信息,并统一发出奖品,所有实物奖品包邮,不额外收取任何费用。由于获奖用户自身原因(包括但不限于提供的联系方式有误、身份不符等)造成奖品无法发送的,视为获奖用户放弃领奖;在适用的法律法规允许范围内,为确保奖品顺利发放,受限于奖品当时的库存状况等,华为有权对上述事项进行调整(如奖品以实际发放为准,价格不低于示例奖品)并向您提前告知。6、如何兑换活动中提到的微认证代金券和沙箱实验点折扣券?获奖结果公示结束后,代金券及折扣券类奖品,主办方将直接将券发放至您报名参与活动的华为云账号,发放成功后,请在30天内使用,使用方法见【操作指引】华为云微认证购买流程指引(使用代金券),过期无效。如发放失败,则将在本帖进行公示,在主办方公示7天内反馈,可进行奖券补发,过期无效。7、抽奖奖品如何抽奖、发放、领取及使用?完成终极任务,获取价值200USD职业认证考试券抽奖机会,考试券仅适用于 HCIA-GaussDB 认证。抽奖规则如下:150人≥总完成人数>50人,抽取1张;250人≥总完成人数>150人,抽取2张;总完成人数>250人,抽取3张;总完成人数>300人,则仅前300名获取抽奖资格,抽取3张;本活动结束后,主办方将使用巨公摇号抽奖平台在所有满足抽奖规则的人中抽取,抽奖名单将2021年8月25日-29日在本帖进行公示。所有获奖人员需填写华为云账号、姓名、邮箱个人信息,以便工作人员通过邮件的方式向您确认及发放考试券(如未在指定时间内填写则视为放弃领奖资格);考试券使用指引将随考试券一起发送至用户邮箱。8、本次活动的主办方是谁?华为云学院9、我有其他疑问未得到解答,怎么办?请添加小助手微信18209232786,进行详细问题咨询。   其他活动参与须知1、每位参加活动的用户理解并同意,为联系获奖用户以及奖品发放的需要,用户须获奖后通过填写邮寄信息问卷,提供华为云账号、姓名、联系方式、邮寄地址真实个人信息(如未在规定时间内填写信息视为放弃领奖资格),活动主办方收集该等个人信息人会转移给礼品发放的快递供应商公司负责具体执行礼品的邮递服务。收集的该等个人信息会自收集之日起保留30个自然日用于邮寄快递服务,自该期限届满后,该等所有数据会被删除或者销毁,在主办方持有该个人数据期间,用户可以联系华为云学院按照法律规定履行数据主体的权利,包括但不限于撤销同意、请求删除个人信息等。为向您发送考试券,活动主办方将收集您的华为云账号、姓名、邮箱个人信息。收集的该等个人信息会自收集之日起保留30个自然日用于邮件发送考试券,自该期限届满后,该等所有数据会被删除或者销毁,在主办方持有该个人数据期间,用户可以联系华为云学院按照法律规定履行数据主体的权利,包括但不限于撤销同意、请求删除个人信息等。2、为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的用户收回奖励资格。3、本活动规则由华为云在法律规定范围内进行解释。华为云保留不时更新、修改或删除本活动规则的权利。上述更新、修改或删除于公布时即时生效,用户应当主动查阅本活动规则的最新内容;所有参加本活动的用户,均视为认可并自觉遵守《华为云用户协议》、《可接受的使用政策》、《隐私政策声明》。
总条数:1406 到第 页
上滑加载中