暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

中国人的数学不好制约国产数据库的发展?

oracleace 2024-04-01
321
中国人的数学不好这个说法似乎有些站不住脚,毕竟国际数学奥林匹克竞赛的金牌经常被中国选手获得。另外,数学和国产数据库发展有什么关系呢?接下来,让姚远来为大家分析一下。

01

数学不是计算和记忆,而是分析、推理和创造


很多人认为,与同龄的美国孩子相比,中国学生在数理化方面的成绩更好,基础知识更扎实,只是在创新能力方面稍逊一筹。而华人中最厉害的数学家丘成桐对这种观点毫不客气地泼冷水:“这都是多少年来可怕的自我麻醉!“他还说:”很多中国的小孩看不到数学最精华的地方,认为只要将题目做对、将考试考好,就很高兴。但数学的真谛不是做题、特别不是做别人出的题,而要自己发掘好的研究方向、好的问题,走出一条自己的路。“另一位中国数学家也曾说过:“中国学生除了计算外都干不过美国的学生,我的学生在研究生都转别的专业了,因为根本学不懂。”
在国外,我们经常看到外国人在超市购物时,甚至简单的算术也要使用计算器。事实上,国外的数学教育并不注重计算。我那上国际学校的女儿用的下面这个计算器,能进行方程、不等式、概率、统计、矩阵、向量等计算。

国外的数学考试时这个计算器考试是可以带进考场的,而且考试时还把要用到的公式打印出来和试卷一起发给考生。他们根本不重视计算和记忆,这些工作计算机就可以完成,人家重视的是分析、推理和创造。正因为国外的学生把精力从计算和记忆中释放出来,才能学习更多有用的知识,我女儿高一就学微积分了,那是我大学才学的内容,我现在已经辅导不了她了😒。
我们最重视的领域,恰恰是别人最不重视的领域,这可能是我们中国无法培养出著名数学家的原因之一。

关于号主,姚远:

  • Oracle ACE(Oracle和MySQL数据库方向)

  • 华为云最有价值专家

  • 《MySQL 8.0运维与优化》的作者

  • 拥有 Oracle 10g、12c和19c OCM等数十项数据库认证

  • 曾任IBM公司数据库部门经理

  • 20+年DBA经验,服务2万+客户

  • 精通C和Java,发明两项计算机专利


02


数据库的底层都是数学


数据库的底层都是数学。姚远可以给大家举个例子,我粉丝中有不少数据库高手,让我们来看看下面这个 SQL 查询的执行计划,看看有多少人能看懂,如果你看懂了,请留言:


    SELECT * FROM
    TABLE(DBMS_XPLAN.DISPLAY_CURSOR(format => 'BASIC,+PARALLEL,+PREDICATE'));


    EXPLAINED SQL STATEMENT:
    ------------------------
    SELECT /*+ parallel(s) */ p.prod_name, s.quantity_sold FROM sh.sales s,
    sh.products p, sh.times t WHERE s.prod_id = p.prod_id AND s.time_id =
    t.time_id AND t.fiscal_week_number = 18


    Plan hash value: 1183628457


    ---------------------------------------------------------------------------
    | Id | Operation | Name | TQ |IN-OUT| PQ Distrib |
    ---------------------------------------------------------------------------
    | 0 | SELECT STATEMENT | | | | |
    | 1 | PX COORDINATOR | | | | |
    | 2 | PX SEND QC (RANDOM) | :TQ10003 | Q1,03 | P->S | QC (RAND) |
    |* 3 | HASH JOIN BUFFERED | | Q1,03 | PCWP | |
    | 4 | PX RECEIVE | | Q1,03 | PCWP | |
    | 5 | PX SEND BROADCAST | :TQ10001 | Q1,01 | S->P | BROADCAST |
    | 6 | PX SELECTOR | | Q1,01 | SCWC | |
    | 7 | TABLE ACCESS FULL | PRODUCTS | Q1,01 | SCWP | |
    |* 8 | HASH JOIN | | Q1,03 | PCWP | |
    | 9 | JOIN FILTER CREATE | :BF0000 | Q1,03 | PCWP | |
    | 10 | BUFFER SORT | | Q1,03 | PCWC | |
    | 11 | PX RECEIVE | | Q1,03 | PCWP | |
    | 12 | PX SEND HYBRID HASH| :TQ10000 | | S->P | HYBRID HASH|
    |*13 | TABLE ACCESS FULL | TIMES | | | |
    | 14 | PX RECEIVE | | Q1,03 | PCWP | |
    | 15 | PX SEND HYBRID HASH | :TQ10002 | Q1,02 | P->P | HYBRID HASH|
    | 16 | JOIN FILTER USE | :BF0000 | Q1,02 | PCWP | |
    | 17 | PX BLOCK ITERATOR | | Q1,02 | PCWC | |
    |*18 | TABLE ACCESS FULL | SALES | Q1,02 | PCWP | |
    ---------------------------------------------------------------------------


    Predicate Information (identified by operation id):
    ---------------------------------------------------


    3 - access("S"."PROD_ID"="P"."PROD_ID")
    8 - access("S"."TIME_ID"="T"."TIME_ID")
    13 - filter("T"."FISCAL_WEEK_NUMBER"=18)
    18 - access(:Z>=:Z AND :Z<=:Z)
    filter(SYS_OP_BLOOM_FILTER(:BF0000,"S"."TIME_ID"))
    这个执行计划其实很简单,如果看不懂,是因为你不懂Bloom filter。具体大家去看Oracle的官方文档:https://docs.oracle.com/en/database/oracle/oracle-database/19/tgsql/joins.html
    这种写在官方文档里面给普通用户看的内容,没有一定的数学知识根本看不懂,现在你还说我们的数学厉害吗?欢迎投票👇

    欢迎关注我的公众号,一起学习数据库技术👇


    欢迎加我的微信,拉你进数据库微信群👇

    推荐文章👇

    从国内外IT人的差异谈如何破除35岁魔咒

    试看号主的拙作《MySQL 8.0运维与优化》(清华大学出版社)

    托业890分的Oracle ACE为您翻译国际大佬的雄文(合集)

    又考了一个Oracle优化的OCP,交一下作业


    文章转载自oracleace,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论