分类: 未分类

  • wps的官网最新下载网址是多少

      MASTERNODES

      In addition to traditional Proof of Work (PoW) rewards for mining Nucleon, users are also rewarded for running and maintaining special servers called masternodes. Thanks to this innovative two tier network, Nucleon can offer innovative features in a trustless and decentralized way. Masternodes are used to power PrivateSend, InstantSend, and the governance and treasury system. Users are rewarded for running masternodes: 90% of the block reward is allocated to pay the masternode network. Masternodes are resposible for processing both PrivateSend and InstantSend. Masternode owners must have possession of 100,000,000 Nucleon, which they prove by signing a message and broadcasting to the networkwps免费版的下载的网址是什么. Those coins can be moved at any time, but moving them will cause the masternode to fall out of queue and stop earning rewards. Masternode users are also given voting rights on proposals. Each masternode has one vote and this vote can be used on budget proposals or important decisions that affect Nucleon. Masternodes cost wps官网最新的下载的方法 money and effort to host so they are paid a percentage of the block reward as an incentive, which is 90% of the Block Rewardwps的电脑版下载的地址是多少

      PRIVATESEND

      PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Nucleon in your wallet is comprised of different inputs, which you can think of as separate, discrete coins. PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at WPS office的电脑版的下载网址是什么 all times

      PROCESS

      PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.01 NEON, 0.1 NEON, 1 NEON wps的官网最新的下载的方法是什么 and 10 NEON – much like the paper money you use every day

    wps的的官网最新下载地方是多少(wps下载电脑版官方下载2024最新版本安装)  Your wallet then sends requests to specially configured software nodes on the network, called “masternodes”. These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know “who” you are

      When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users’ wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address)

      In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it’s called a “round”. Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated. The user may choose between 2-8 rounds of mixing

      This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required

      Note that PrivateSend transactions will be rounded up so that all transaction inputs are spent. Any excess Nucleon will be spent on the transaction fee

  • wps的官网最新的下载网站怎么找

      当前,篮球运动是最受欢迎的运动之一。在此万受瞩目的运动下,我打算针对篮球运动员个人的信息,技能水平等各项指标进行相关的分析与统计。例如,我们可能会关注如下的内容:

      哪些球员从2014年到2019年近6年连续在榜?对比各球员在2019年的各项数据如何?詹姆斯-哈登随年份数据如何变化?2019年球员数据分布如何?篮球运动员的失误与上场时长有什么联系?球员的各项数据之间的相关性如何?哪些数据会对球员的得分有什么影响?

      数据分析是指用适当的方法与工具,对收集来的大量数据进行分析,提取其中有意义的信息,从而形成有价值的结论的过程。

      在进行数据分析之前,需要清楚数据分析的基本流程。

      明确需求与目的

      分析篮球运动员,得出结论 数据收集

      爬取新浪体育网站数据 数据预处理

      特征筛选

      降维 数据清洗

      缺失值异常值重复值 数据分析

      数据建模数据可视化 编写报告总结

      导入相关库

      需要爬取的数据

      在这里插入图片描述

      爬虫思路分析:

      1.需求获取新浪体育网站的球员信息2.寻找网址(球员的不同赛季的信息在展示html页面找不到)

      可判断该信息是一个Ajax请求通过浏览器抓包,和多次尝试在Postman软件上发送request请求寻得球员分页信息的request发送相应url的规律,并循环遍历 3.获取request返回的内容4.使用正则表达式对request返回信息进行筛选5.将筛选的数据以csv格式储存在本地文件中

      3 rows × 29 columns

      特征筛选

      数据集中的列,并非都是我们分析所需要的可以有选择性的进行加载,只加载我们需要的信息列

      3 rows × 23 columns

      数据清洗

      缺失值处理

      通过info查看数据信息。可以通过isnull与sum结合,查看缺失值情况。

      ==2014年=

      rank 0

      player_name 0

      team_name 0

      score 0

      minutes 0

      field_goals_made 0

      field_goals_att 0

      field_goals_pct 0

      three_points_made 0

      three_points_att 0

      three_points_pct 0

      free_throws_made 0

      free_throws_att 0

      free_throws_pct 0

      offensive_rebounds 0

      defensive_rebounds 0
    wps的官网下载的网站在哪里
      rebounds 0

      assists 0

      turnovers 0

      assists_turnover_ratio 0
    wps的官网最新的下载网址的方法
      steals 0

      blocks 0

      personal_fouls 0

      dtype: int64

      2015年

      rank 0

      player_name 0

      team_name 0

      score 0

      minutes 0

      field_goals_made 0

      field_goals_att 0

      field_goals_pct 0

      three_points_made 0

      three_points_att 0

      three_points_pct 0

      free_throws_made 0

      free_throws_att 0

      free_throws_pct 0

      offensive_rebounds 0

      defensive_rebounds 0

      rebounds 0

      assists 0

      turnovers 0

      assists_turnover_ratio 0

      steals 0

      blocks 0

      personal_fouls 0

      dtype: int64

      2016年

      rank 0

      player_name 0

      team_name 0

      score 0

      minutes 0

      field_goals_made 0

      field_goals_att 0

      field_goals_pct 0

      three_points_made 0

      three_points_att 0

      three_points_pct 0

      free_throws_made 0

      free_throws_att 0

      free_throws_pct 0

      offensive_rebounds 0

      defensive_rebounds 0

      rebounds 0

      assists 0

      turnovers 0

      assists_turnover_ratio 0

      steals 0

      blocks 0

      personal_fouls 0

      dtype: int64

      2017年

      rank 0

      player_name 0

      team_name 0

      score 0

      minutes 0

      field_goals_made 0

      field_goals_att 0

      field_goals_pct 0

      three_points_made 0

      three_points_att 0

      three_points_pct 0

      free_throws_made 0

      free_throws_att 0

      free_throws_pct 0

      offensive_rebounds 0

      defensive_rebounds 0

      rebounds 0

      assists 0

      turnovers 0

      assists_turnover_ratio 0

      steals 0

      blocks 0

      personal_fouls 0

      dtype: int64

      2018年

      rank 0

      player_name 0

      team_name 0

      score 0

      minutes 0

      field_goals_made 0

      field_goals_att 0

      field_goals_pct 0

      three_points_made 0

      three_points_att 0

      three_points_pct 0

      free_throws_made 0

      free_throws_att 0

      free_throws_pct 0

      offensive_rebounds 0

      defensive_rebounds 0

      rebounds 0

      assists 0

      turnovers 0

      assists_turnover_ratio 0

      steals 0

      blocks 0

      personal_fouls 0

      dtype: int64

      异常值处理

      通过describe查看数值信息。可配合箱线图辅助。异常值可以删除,视为缺失值,或者不处理。

      8 rows × 21 columns

      {‘SCR’: ‘score’, ‘MIE’: ‘minutes’, ‘FID’: ‘field_goals_made’, ‘FIT’: ‘field_goals_att’, ‘FIC’: ‘field_goals_pct’, ‘THD’: ‘three_points_made’, ‘THT’: ‘three_points_att’, ‘THC’: ‘three_points_pct’, ‘FRD’: wps的电脑版下载的入口是什么 ‘free_throws_made’, ‘FRT’: ‘free_throws_att’, ‘FRC’: ‘free_throws_pct’, wps office 官方的下载网站在哪里(wps官网最新客服电话) ‘OFD’: ‘offensive_rebounds’, ‘DED’: ‘defensive_rebounds’, ‘RED’: ‘rebounds’, ‘AST’: ‘assists’, ‘TUR’: ‘turnovers’, ‘ASI’: ‘assists_turnover_ratio’, ‘STL’: ‘steals’, ‘BLK’: ‘blocks’, ‘PEL’: ‘personal_fouls’}

      在这里插入图片描述

      重复值处理

      使用duplicate检查重复值。可配合keep参数进行调整。使用drop_duplicate删除重复值。

      列名英文名词解释

      哪些球员近6年连续在榜

      19年球员各项数据对比

      在这里插入图片描述

      19年球员数据分布箱型图

      在这里插入图片描述

      詹姆斯-哈登随年份数据变化折线图

      在这里插入图片描述

      篮球运动员的失误与上场时长有什么联系?

      在这里插入图片描述

      0.13196323727585887

      各数据的相关性图

      在这里插入图片描述

      画决策树分析影响得分的因素

      (152, 24)

      {2014, 2015, 2016, 2017, 2018, 2019}

      Index([‘rank’, ‘player_name’, ‘team_name’, ‘score’, ‘minutes’,

      ‘field_goals_made’, ‘field_goals_att’, ‘field_goals_pct’,

      ‘three_points_made’, ‘three_points_att’, ‘three_points_pct’,

      ‘free_throws_made’, ‘free_throws_att’, ‘free_throws_pct’,

      ‘offensive_rebounds’, ‘defensive_rebounds’, ‘rebounds’, ‘assists’,

      ‘turnovers’, ‘assists_turnover_ratio’, ‘steals’, ‘blocks’,

      ‘personal_fouls’, ‘year’],

      dtype=‘object’)

      Index([‘score’, ‘minutes’, ‘field_goals_made’, ‘field_goals_att’,

      ‘field_goals_pct’, ‘three_points_made’, ‘three_points_att’,

      ‘three_points_pct’, ‘free_throws_made’, ‘free_throws_att’,

      ‘free_throws_pct’, ‘offensive_rebounds’, ‘defensive_rebounds’,

      ‘rebounds’, ‘assists’, ‘turnovers’, ‘assists_turnover_ratio’, ‘steals’,

      ‘blocks’, ‘personal_fouls’, ‘year’],

      dtype=‘object’)

      score float64

      minutes float64

      field_goals_made float64

      field_goals_att float64

      field_goals_pct float64

      three_points_made float64

      three_points_att float64

      three_points_pct float64

      free_throws_made float64

      free_throws_att float64

      free_throws_pct wps的官网最新下载的网站在哪里 float64

      offensive_rebounds float64

      defensive_rebounds float64

      rebounds float64

      assists float64

      turnovers float64

      assists_turnover_ratio float64

      steals float64

      blocks float64

      personal_fouls float64

      year float64

      dtype: object

      5 rows × 21 columns

      在这里插入图片描述

      拉塞尔-威斯布鲁克、詹姆斯-哈登、达米安-利拉德这三人连续6年从2014年到2020年都在榜上,可以说明这三人在当下球员竞技状态非常稳定

      对比2019年各球员各项数据,可知球员与球员之间相同数据项的差异

      针对詹姆斯-哈登,分析其六年的各项数据的变化,2016年其各项正数据普偏高,而负数据普偏低,所有该年是詹姆斯-哈登的巅峰期。从宏观上看,从2014年打篮球能力从2014年到2016年逐步提高,到2016年达到巅峰,之后下降,最后趋向与平稳

      可根据箱型图可视化所有球员各项数据分布

      篮球运动员的失误与上场时长成正相关

      分析球员的各项数据之间的相关性,可知得分与投球的数据关系非常大,其次是投球命中率

      根据决策树逐步分析各项因素决定得分情况,由此可以对球员各项训练计划表进行优化

  • WPS office的电脑版下载地址怎么找

      【mytoken地址】详解:您的WPS office的电脑版的下载网站怎么找钱包助手

      随着wps的官网最新的下载的地方在哪里的普及,越来越多的用户开始关注WPS office的电脑版的下载网站怎么找钱包,mytoken钱包作为一款备受瞩目的wps的官网最新的下载的地方在哪里钱包,其地址查询功能尤为重要,本文将从mytoken钱包的介绍以及相关内容的科普角度,为您详细解析mytoken钱包地址。

      mytoken钱包是一款安全、便捷的wps的官网最新的下载的地方在哪里钱包,支持多种主流wps的官网最新的下载的地方在哪里,如比特币、以太坊、莱特币等,该钱包具有以下特点:
    WPS office的官网最新的下载网址在哪里
      1、安全性:mytoken钱包采用多重加密技术,确保用户资产安全。

      2、便捷性:支持一键创建钱包、导入钱包、备份钱包等操作,让用户轻松管理数字资产。

      3、用户体验:界面简洁、操作流畅,满足不同用户的需求wps office免费版的下载的方法在哪里。

      4、支持多种wps的官网最新的下载的地方在哪里:mytoken钱包支持多种主流wps的官网最新的下载的地方在哪里,满足用户多样化的需求。

      1、钱包地址的定wps 的官网的下载的地方义

      钱包地址是wps的官网最新的下载的地方在哪里钱包的标识,用于接收和发送wps的官网最新的下载的地方在哪里,每个钱包地址都是独一无二的,类似于银行卡号。

      2、钱包地址的生成

      mytoken钱包地址由一串数字和字母组成,通常为26-35位,钱包地址的生成过程如下WPS office官网的下载的入口的方法:

      (1)随机生成一个256位的随机数。

      (2)将该随机数与比特币的公钥进行哈希运算。

      (3)对哈希结果进行两次SHA-256运算。

      (4)从哈希结果中提取20字节作为钱包地址。

      3、钱包地址的用途

      (1)接收wps的官网最新的下载的地方在哪里:将钱包地址提供给他人,对方可以向您发送wps的官网最新的下载的地方在哪里。

      (2)发送wps的官网最新的下载的地方在哪里:在发送wps的官网最新的下载的地方在哪里时,需要填写对方的钱包地址。

      (3)交易记录查询:通过钱包地址,可以查询到该地址的交易记录。

      4、钱包地址的安全注意事项

      (1wps的的官网最新下载网站)保管好钱包地址:不要将钱包地址泄露给他人,以免资产被盗。

      (2)不要重复使用钱包地址:每个钱包地址只能使用一次,重复使用可能导致资产丢失。wps官网最新下载网站在哪里(wps官网最新下载有捆绑吗)

      (3)谨慎处理钱包地址:在输入钱包地址时,确保准确无误。

      mytoken钱包地址是wps的官网最新的下载的地方在哪里交易中的重要组成部分,了解mytoken钱包地址的生成、用途及安全注意事项,有助于用户更好地管理数字资产,在使用mytoken钱包时,请务必关注钱包地址的安全,确保资产安全wps的官网最新下载网址在哪里。

  • wps office 官方的下载地方在哪里

      SQL性能下降原因:

      1、查询语句写的烂2、索引失效(数据变更)3、关联查询太多join(设计缺陷或不得已的需求)4、服务器调优及各个参数设置(缓冲、线程数等)

      通常SQL调优过程:

      观察,至少跑1天,看看生产的慢SQL情况。开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。explain + 慢SQL分析。show profile。运维经理 or DBA,进行SQL数据库服务器的参数调优。

      总结:

      1、慢查询的开启并捕获2、explain + 慢SQL分析(没索引的先建索引)3、show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况4、SQL数据库服务器的参数调优

      数据库的分类

      关系型数据库:mysq/oracle/db2/informix/sysbase/sql server非关系型数据库:(特点:面向对象或者集合)NoSql数据库:MongoDB(特点是面向文档)

      一个软件项目基本都会用到数据库,项目开发前期分析客户的业务和数据处理需求,然后设计数据库的E-R模型图,确认需求信息的正确和完整。再就要,这对数据的增删改查带来很多后患,所以我们需要审核是否合理,就像施工图设计后,还需要其他机构进行审核图纸是否设计合理一样。

      如何审核呢?。

      通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解

      第一范式: 1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解; (只要是关系型数据库都满足1NF)

      第二范式: 2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;

      第三范式: 3NF是对字段冗余性的约束,它要求字段没有冗余。没有冗余的数据库设计可以做到。

      但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。

      表的范式,是首先符合1NF, 才能满足2NF,进一步满足3NF

      1NF&#xff1a WPS office的电脑版的下载的网址在哪里;即表的列的具有原子性,不可再分解,即列的信息,不能分解,只有数据库是关系型数据库

      在这里插入图片描述

      2NF:表中的记录是唯一的,就满足2NF,通常我们设计一个主键来实现

      在这里插入图片描述

      3NF:即表中不要有冗余数据,就是说,表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放

      在这里插入图片描述在这里插入图片描述

      反3NF:在表1->n的情况下,为了提高效率可能会在1这张表设计字段提速

      在这里插入图片描述

      MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的sql,结合之前explain进行全面分析

      问题:如何从一个大项目中,迅速的定位执行速度慢的语句.(定位慢查询)

      1)首先我们了解mysql数据库的一些运行状态如何查询(比如想知道当前mysql运行的时间一共执行了多少次selecthupdate/delete,当前连接)

      当前时间:共执行多少次select:共执行多少次update:共执行多少次delete:

      如果你不写 [session/global] 默认是session会话,指取出当前窗口的执行,如果你想看所有(从mysql启动到现在,则应该global)

      当前MySQL连接数:显示慢查询次数:

      2)开启慢查询日志

      操作说明:

      默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数。

      当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件。

      查看是否开启及如何开启:

      默认: [ˈveəriəbls]开启:,只对当前数据库生效,如果MySQL重启后则会失效

      在这里插入图片描述

      如果要永久生效,就必须修改配置文件my.cnf(其它系统变量也是如此)

      修改my.cnf文件,[mysqld] 下增加或修改参数slow_query_log和slow_query_log_file后,然后重启MySQL服务器。也即将如下两行配置进my.cnf文件

      关于慢查询的参数slow_query_log_file,它指定慢查询日志文件的存放路径,(如果没有指定参数slow_query_log_file的话)

      3)开启了慢查询日志后,什么样的SQL才会记录到慢查询日志里面呢?

      这个是由参数long_query_time控制,默认情况下long_query_time的值为10秒,命令:

      在这里插入图片描述

      可以使用命令修改,也可以在my.cnf参数里面修改。

      假如运行时间正好等于long_query_time的情况,并不会被记录下来。也就是说,在mysql源码里是判断大于long_query_time,而非大于等于。

      命名修改慢SQL阈值时间: [ˈɡləʊbl]

      在这里插入图片描述

      看不到修改情况的话,重开连接,或者换一个语句:

      在这里插入图片描述

      4)记录慢SQL并后续分析

      假设我们成功设置慢SQL阈值时间为3秒(set global long_query_time=3;)。

      模拟超时SQL:

      在这里插入图片描述

      查询当前系统中有多少条慢查询记录: [ˈsteɪtəs]

      在这里插入图片描述

      在配置文件中设置慢SQL阈值时间(永久生效):

      索引可以理解为:

      下图就是一种可能的索引方式示例:

      在这里插入图片描述

      假如:找4号这本书,扫码得到对应的编号为91,91比34大往右边找,91比89大往右边找,然后找到(比较三次后就可以找到,然后检索出对应的物理地址)

      为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉查找在一定的复杂度内获取到相应数据,从而快速的检索出符合条件的记录

      结论:

      一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。

      我们平常所说的索引,如果没有特别指明,都是指B树(多路搜索树,并不一定是二叉的)结构组织的索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。当然,除了B+树这种类型的索引之外,还有哈稀索引(hash index)等

      优势:

      类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本。通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。

      劣势:wps 的官网最新下载网址在哪(wps官网最新下载安装包)

      实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的(占空间)虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,都会调整因为更新所带来的键值变化后的索引信息。索引只是提高效率的一个因素,如果你的MysQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询

      主键索引:索引值必须是唯一的,且不能为NULL

      第一种:第二种:

      普通索引:索引值可出现多次

      第一种:第二种:

      全文索引:主要是针对文本的检索,如:文章,全文索引只针对MyISAM引擎有效,并且只针对英文内容生效

      建表时创建

      唯一索引:索引列的值必须唯一,但允许有空值NULL,并可以有多个。

      第一种: 第二种:

      单值索引:即一个索引只包含单个列,一个表可以有多个单列索引。

      第一种: 第二种:

      复合索引:即一个索引包含多个列

      第一种: 第二种:

      查询索引

      第一种:第二种:

      删除索引

      第一种: 第二种:删除主键索引:

      查看索引的使用情况:

      handler_ read_ key:这个值越高越好,越高表示使用索引查询到的次数。handler_ read_ rnd_next:这 个值越高,说明查询低效。

      在这里插入图片描述

      修改索引通常是先删除再重新建

      哪些情况适合建索引:

      主键自动建立唯一索引频繁作为查询条件(where)的字段应该创建索引查询中与其它表关联的字段,外键关系建立索引单键/组合索引的选择问题,who?(在高并发下倾向创建组合索引)查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度查询中统计或者分组字段

      哪些情况不适合建索引:

      Where条件里用不到的字段不创建索引表记录太少(300w以上建)经常增删改的表(提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件)数据重复且分布平均的表字段,因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。(比如:国籍、性别)

      假如一个表有10万行记录,有一个字段A只有T和F两种值,且每个值的分布概率天约为50%,那么对这种表A字段建索引一般不会提高数据库的查询速度。

      索引的选择性:是指索引列中不同值的数目与表中记录数的比。

      如果一个表中有2000条记录,表索引列有1980个不同的值,那么这个索引的选择性就是1980/2000=0.99。

      使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息, 而不是执行这条SQL 注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中

      Explain官方文档:官网地址

      Explain的作用:

      表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询

      使用Explain:

      explain + sql语句执行计划包含的信息() :面试重点:

      select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序

      三种情况:

      1、id相同,执行顺序由上至下(t1、t3、t2)

      在这里插入图片描述

      2、id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行(t3、t1、t2)

      在这里插入图片描述

      3、id相同不同,同时存在。先走数字大的,数字相同的由上至下(t3、s1、t2)

      在这里插入图片描述

      查询的类型,主要是用于区别普通查询、联合查询、子查询等的复杂查询。

      在这里插入图片描述

      SIMPLE [ˈsɪnpl] :简单的select查询,查询中不包含子查询或者UNIONPRIMARY:查询中若包含任何复杂的子部分,最外层查询则被标记为(最后加载的那个)SUBQUERY [ˈkwɪəri] :在SELECT或WHERE列表中包含了子查询DERIVED [dɪˈraɪvd]:在FROM列表中包含的子查询被标记为DERIVED(衍生)MySQL会递归执行这些子查询,把结果放在临时表里UNION [ˈjuːniən]:若第二个SELECT出现在UNION之后,则被标记为UNION;若UNION包含在FROM子句的子查询中外层SELECT将被标记为:DERIVEDUNION RESULT [rɪˈzʌlt] :从UNION表获取结果的SELECT(两个select语句用UNION合并)

      这一列表示 explain 的一行正在访问哪个表。

      当 from 子句中有子查询时,table列是 格式,表示当前查询依赖 id=N 的查询,于是先执行 id=N 的查询。 当有 union 时,UNION RESULT 的 table 列的值为<union1,2>,1和2表示参与 union 的 select 行id。

      显示查询使用了何种类型

      访问类型排列:

      type常用八种类型:

      在这里插入图片描述

      :

      详细说明

      system:表只有一行记录(等于系统表),这是const类型的特列,平时不会出现,这个也可以忽略不计。

      const:表示通过索引一次就找到了,const用于比较primary key或者unique索引。因为只匹配一行数据,所以很快如将主键置于where列表中,MySQL就能将该查询转换为一个常量。

      t1的

      eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描。

      在这里插入图片描述

      ref:非唯一性索引扫描,返回匹配某个单独值的所有行,本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而,它可能会找到多个符合条件的行,所以他应该属于查找和扫描的混合体

      在这里插入图片描述

      range:只检索给定范围的行,使用一个索引来选择行。key列显示使用了哪个索引一般就是在你的where语句中出现了between、<、>、in等的查询。这种范围扫描索引扫描比全表扫描要好,因为它只需要开始于索引的某一点,而结束语另一点,不用扫描全部索引

      wps的的官网最新的下载的网站是多少在这里插入图片描述

      index:Full Index Scan,index与ALL区别为index类型只遍历索引列。这通常比ALL快,因为索引文件通常比数据文件小(也就是说虽然all和Index都是读全表,但index是从索引中读取的,而all是从硬盘中读的)

      在这里插入图片描述

      all:Full Table Scan,将遍历全表以找到匹配的行

      在这里插入图片描述

      工作案例:经理这条SQL我跑了一下Explain分析,在系统上可能会有ALL全表扫描的情况,建议尝试一下优化。我把这条SQL改了改,我优化后是这么写,这个效果已经从ALL变成了…

      显示可能应用在这张表中的索引,一个或多个。查询涉及到的字段火若存在索引,wps的电脑版下载的网址是多少(金山wps官网怎么下载2019)则该索引将被列出,但不一定被查询实际使用(系统认为理论上会使用某些索引)

      实际使用的索引。如果为NULL,则没有使用索引(要么没建,要么建了失效)

      查询中若使用了覆盖索引,则该索引仅出现在key列表中

      覆盖索引:建的索引字段和查询的字段一致,如下图

      在这里插入图片描述

      表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度。在不损失精确性的情况下,长度越短越好

      key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的

      在这里插入图片描述

      显示索引的哪一列被使用了,如果可能的话,是一个常数。哪些列或常量被用于查找索引列上的值。

      在这里插入图片描述

      根据表统计信息及索引选用情况,大致估算出找到所需的记录所需要读取的行数(越小越好)

      未建索引时:

      在这里插入图片描述

      建索引后:扫描行数减少

      在这里插入图片描述

      包含不适合在其他列中显示但十分重要的额外信息

      信息种类:Using filesort 、Using temporary 、Using index 、Using where 、Using join buffer 、impossible where 、select tables optimized away 、distinct

      Using filesort(需要优化)

      说明mysql会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取。MySQL中无法利用索引完成的排序操作称为"文件排序"

      在这里插入图片描述

      Using temporary(需要优化)

      使了用临时表保存中间结果,MysQL在对查询结果排序时使用临时表。常见于排序order by和分组查询group by

      在这里插入图片描述

      Using index(good)

      表示相应的select操作中使用了覆盖索引(Covering Index),避免访问了表的数据行,效率不错!

      情况一:

      在这里插入图片描述

      情况二:

      在这里插入图片描述

      覆盖索引 / 索引覆盖(Covering Index)。

      理解方式一:就是select的数据列只用从索引中就能够取得,不必读取数据行,MySQL可以利用索引返回select列表中的字段,而不必根据索引再次读取数据文件,换句话说查询列要被所建的索引覆盖。

      在这里插入图片描述理解方式二:索引是高效找到行的一个方法,但是一般数据库也能使用索引找到一个列的数据,因此它不必读取整个行。毕竟索引叶子节点存储了它们索引的数据;当能通过读取索引就可以得到想要的数据,那就不需要读取行了。一个索引包含了(或覆盖了)满足查询结果的数据就叫做覆盖索引。

      :

      如果要使用覆盖索引,一定要注意select列表中只取出需要的列,不可select*因为如果将所有字段一起做索引会导致索引文件过大,查询性能下降

      Using where:表明使用了where过滤。

      Using join buffer:使用了连接缓存

      在这里插入图片描述

      impossible where:where子句的值总是false,不能用来获取任何元组

      WPS office的电脑版的下载的网址是什么在这里插入图片描述
    wps的的官网最新下载的地址是什么
      select tables optimized away

      在没有GROUPBY子句的情况下,基于索引优化MIN/MAX操作,或者对于MyISAM存储引擎优化COUNT(*)操作,不必等到执行阶段再进行计算,查询执行计划生成的阶段即完成优化。

      distinct

      优化distinct操作,在找到第一匹配的元组后即停止找同样值的动作。

      写出下图的表的执行顺序

      在这里插入图片描述

      第一行(执行顺序4):id列为1,表示是union里的第一个select,select_type列的primary表示该查询为外层查询,table列被标记为,表示查询结果来自一个衍生表,其中derived3中3代表该查询衍生自第三个select查询,即id为3的select。【select d1.name… 】

      第二行(执行顺序2):id为3,是整个查询中第三个select的一部分。因查询包含在from中,所以为derived。【select id,namefrom t1 where other_column=’’】

      第三行(执行顺序3):select列表中的子查询select_type为subquery,为整个查询中的第二个select。【select id from t3】

      第四行(执行顺序1):select_type为union,说明第四个select是union里的第二个select,最先执行【select name,id from t2】

      第五行(执行顺序5):代表从union的临时表中读取行的阶段,table列的<union1,4>表示用第一个和第四个select的结果进行union操作。【两个结果union操作】

      建表:

      案例

      要求:查询 category_id 为 1 且 comments 大于1 的情况下,views 最多的 article_id

      :很显然,type是ALL,即最坏的情况。Extra里还出现了Using filesort,也是最坏的情况。优化是必须的

      开始优化

      新建索引(给WHERE语句后使用的字段添加索引)

      创建方式:

      在这里插入图片描述

      索引用处不大,删除:

      结论:

      type变成了range,这是可以忍受的。但是extra里使用Using filesort仍是无法接受的。

      但是我们已经建立了索引,为啥没用呢?

      这是因为按照BTree索引的工作原理,先排序category_id,如果遇到相同的category_id则再排序comments,如果遇到相同的comments 则再排序views。

      当comments字段在联合索引里处于中间位置时,因comments > 1条件是一个范围值(所谓range),MySQL无法利用索引再对后面的views部分进行检索,即。

      改进

      上次创建索引相比,这次不为comments字段创建索引

      在这里插入图片描述

      结论:type变为了ref,ref 中是 const,Extra 中的 Using filesort也消失了,结果非常理想

      建表:

      开始Explain分析:type都是all,需要优化(总有一个表来添加索引驱动)

      在这里插入图片描述

      左连接为左表加索引

      在这里插入图片描述

      删除索引:

      左连接为右表添加索引

      在这里插入图片描述

      删除索引:

      案例:如果别人建的索引位置不对,只需要自己查询时调整左右表的顺序即可

      在这里插入图片描述

      结论:

      第二行的type变为了ref,rows也变少了,优化比较明显。这是由左连接特性决定的。LEFT JOIN条件用于确定如何从右表搜索行,左边一定都有,(小表驱动大表)。

      建表:

      用上一节两个表,删除他们的索引:

      在这里插入图片描述

      三表查询语句应为:wps电脑版下载的网站在哪(wps官网登录入口)

      创建索引:

      应该为第一个LFET JOIN 的右表 book 建索引

      应该为第二个LFET JOIN 的右表 phone 建索引

      Explain分析:

      在这里插入图片描述

      后2行的 type 都是ref且总 rows优化很好,效果不错。因此索引最好设置在需要经常查询的字段中

      结论:

      Join语句的优化尽可能减少Join语句中的NestedLoop的循环总次数:“(比如:书的类型表驱动书的名称表)”。优先优化NestedLoop的内层循环,保证Join语句中被驱动表上Join条件字段已经被索引。当无法保证被驱动表的Join条件字段被索引且内存资源充足的前提下,不要太吝惜JoinBuffer的设置

      建表:

      1、全值匹配我最爱

      在这里插入图片描述

      2、:如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且。

      在这里插入图片描述中间列不能断:

      在这里插入图片描述

      3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描。

       wps官网最新的下载的方法怎么找在这里插入图片描述

      4、存储引擎不能使用索引中范围条件右边的列(范围之后全失效,范围列并不是做的查询而是排序)。

      在这里插入图片描述

      5、尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *。

      在这里插入图片描述

      6、mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描。

      在这里插入图片描述

      7、is null, is not null 也无法使用索引。

      在这里插入图片描述

      8、like以通配符开头(’%abc…’),mysql索引失效会变成全表扫描的操作(%写在最右边索引不会失效,或覆盖索引)。

      在这里插入图片描述

      建表:

      创建索引:

      索引成功使用:

      在这里插入图片描述

      在这里插入图片描述

      索引失效:

      在这里插入图片描述

      在这里插入图片描述:%写在最右边,如果非要写在最左边,就使用覆盖索引

      9、字符串不加单引号索引失效。

      在这里插入图片描述在这里插入图片描述WPS office的官网下载的地方在哪里

      Explain分析:

      在这里插入图片描述

      10、少用or,用它来连接时会索引失效

      在这里插入图片描述

      建表:

      建索引:

      1)逐一增加列

      在这里插入图片描述

      2)交换条件顺序不影响索引,但最好按照建索引顺序来写SQL

      在这里插入图片描述

      3) 限定范围

      在这里插入图片描述

      4)order by

      在这里插入图片描述在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      5)group by

      在这里插入图片描述

      定值、范围还是排序,一般order by是给个范围

      group by基本上都需要进行排序,会有临时表产生

      建议:

      对于单值索引,尽量选择针对当前query过滤性更好的索引。在选择组合索引的时候,当前Query中过滤性最好的字段在索引字段顺序中,位置越靠左越好。在选择组合索引的时候,尽量选择可以能够包含当前query中的where字句中更多字段的索引。尽可能通过分析统计信息和调整query的写法来达到选择合适索引的目的。

      在这里插入图片描述在这里插入图片描述

      在这里插入图片描述

      优化总结口诀

      全值匹配我最爱, 最左前缀要遵守;

      带头大哥不能死, 中间兄弟不能断;

      索引列上少计算, 范围之后全失效;

      LIKE 百分写最右, 覆盖索引不写 *;

      不等空值还有OR, 索引影响要注意;

      VAR 引号不可丢, SQL 优化有诀窍。

      在这里插入图片描述

      EXISTS [ɪɡˈzɪsts]语法:

      该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE或FALSE)来决定主查询的数据结果是否得以保留

      提示:

      EXSTS(subquey) 只返回TRUE或FALSE,因此子查询中的SELECT * 也可以是 SELECT 1 或select ‘X’,官方说法是实际执行时会忽略SELECT清单,因此没有区别。EXISTS子查询的实际执行过程可能经过了优化而不是我们理解上的逐条对比,如果担忧效率问题,可进行实际检验以确定是否有效率问题。EXISTS子查询往往也可以用条件表达式,其他子查询或者JOIN来替代,何种最优需要具体问题具体分析

      in和exists用法:

      在这里插入图片描述

      1、ORDER BY之后子句,尽量使用Index方式排序,避免使用FileSort方式排序

      建表:

      关注点:是order by之后会不会产生Using filesort

      在这里插入图片描述

      在这里插入图片描述

      MySQL支持二种方式的排序,FileSort和lIndex,Index效率高,它指MySQL扫描索引本身完成排序。FileSort方式效率较低。

      ORDER BY满足两情况,会使用Index方式排序:

      ORDER BY语句使用索引最左前列。使用where子句与Order BY子句条件列组合满足索引最左前列。

      2、尽可能在索引上完成排序操作,遵照建索引的最佳左前缀

      3、如果不在索引列上,mysql的filesort有两种算法(自动启动)

      双路排序

      MySQL4.1之前是使用双路排序,字面意思就是两次扫描磁盘,最终得到数据,读取行指针和OrderBy列,对他们进行排序,然后扫描已经排序好的列表,按照列表中的值重新从列表中读对应的数据输出。

      从磁盘取排序字段,在buffer进行排序,再从磁盘取其他字段。

      取一批数据,要对磁盘进行了两次扫描,众所周知,IO是很耗时的,所以在mysql4.1之后,出现了第二种改进的算法,就是单路排序

      单路排序

      从磁盘读取查询需要的所有列,按照order by列在buffer对它们进行排序,然后扫描排序压的列表进行输出,它的效率更快一些,避免了第二次读取数据。并且把随机IO变成了顺序IO,但是它会使用更多的空间,因为它把每一行都保存在内存中了

      结论及引申出的问题

      由于单路是后出的,总体而言好过双路

      但是用单路有问题,在sort_buffer中,方法B比方法A要多占用很多空间,因为方法B是把所有字段都取出,所以有可能取出的数据的总大小超出了sort_buffer的容量,导致每次只能取sort_buffer容量大小的数据,进行排序(创建tmp文件,多路合并),排完再取取

      sort_buffer容量大小,再排……从而多次I/O。

      本来想省一次I/O操作,反而导致了大量的I/O操作,反而得不偿失

      4、优化策略

      增大sort_buffer_size参数的设置增大max_length_for_sort_data参数的设置Why?

      在这里插入图片描述

      5、小总结:

      在这里插入图片描述

      group by实质是先排序后进行分组,遵照索引建的最佳左前缀。

      当无法使用索引列,增大max_length_for_sort_data参数的设置 + 增大sort_buffer_size参数的设置。

      where高于having,能写在where限定的条件就不要去having限定了

      在group by后面加个order by null 就可以防止排序

      在这里插入图片描述

      有些情况下,可以使用连接来替代子查询。因为使用join, MySQL不需要在内存中创建临时表

      Show Profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量

      官网文档

      默认情况下,参数处于关闭状态,并保存最近15次的运行结果

      分析步骤:

      1、是否支持,看看当前的mysql版本是否支持:

      在这里插入图片描述

      默认是关闭,使用前需要开启

      2、开启功能,默认是关闭,使用前需要开启:

      在这里插入图片描述

      3、运行SQL(随便运行用来测试)

      4、查看结果:

      5、诊断SQL,

      参数备注(写在代码中):(如此代码中的cpu,block)

      ALL:显示所有的开销信息。BLOCK IO:显示块lO相关开销。CONTEXT SWITCHES :上下文切换相关开销。CPU:显示CPU相关开销信息。IPC:显示发送和接收相关开销信息。MEMORY:显示内存相关开销信息。PAGE FAULTS:显示页面错误相关开销信息。SOURCE:显示和Source_function,Source_file,Source_line相关的开销信息。SWAPS:显示交换次数相关开销的信息。

      6、(列中的出现此四个问题严重)

      converting HEAP to MyISAM:查询结果太大,内存都不够用了往磁盘上搬了。Creating tmp table:创建临时表,拷贝数据到临时表,用完再删除Copying to tmp table on disk:把内存中临时表复制到磁盘,危险!locked:锁了

      修改 my.ini文件:

      端口号:,主机也要修改

      最大并发数:(可以改为2000)

      最重要的参数就是内存,我们主要用的innodb引擎,所以下面两个参数调的很大

      innodb_ additional_ mem_ pool size = 64M

      innodb_ buffer_ pool_ size =1G

      对于myisam,需要调整key_ buffer _size(增加10倍即可)

      如果你的操作系统是64的,内存足够,请选择使用64的mysql安装程序

      在这里插入图片描述

      下载地址:MySQL从入门到精通PPT大全(13份).rar

  • wps office免费版的下载的入口在哪里(wps官网最新为啥是英文版的)

      注:本文是以windos mysql v8.0.25、Linux mysql v8.0.26 进行讲解

      SQL性能分析主要优化的是select查询语句,在查询优化方面,索引占主导部分

      即查看当前数据库是以插入为主、还是以删除为主、还是以更新为主、还是以查询为主;

      如果查看后是以增删改为主,那么优化的比率就可以减轻了;但如果查看后是以查询为主,那么得需要大大优化

      MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信

      息。通过如下指令,可以查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次

      注意:

      ‘Com_______’;–注意:后面是7个字符,一个下划线代表一个字符;

      主要看Com_delete:删除次数Com_insert: 插入次数;Com_select: 查询次数;Com_update: 更新次数这三个即可;

      – session 是查看当前会话 ;

      – global 是查询全局数据 ;

      在这里插入图片描述

      在这里插入图片描述

       wps的官网下载的方法在哪里在这里插入图片描述

      3.1概念

      现在假如我们已经知道是select查询用的过多,那么下一步需要再知道哪些select sql语句用到的更多,需要用到慢查询日志;

      慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有

      SQL语句的日志;

      3.2查看慢查询日志变量、文件、时间

      MySQL的慢查询日志默认没有开启,我们可以查看一下系统变量 slow_query_log

      在这里插入图片描述

      在这里插入图片描述

      3.3.开启慢查询日志

      开启MySQL慢日志查询开关

      在这里插入图片描述

      3.4设置慢查询时间

      设置慢日志的时间为2秒,SQL语句执行时间超过2秒,就会视为慢查询,记录慢查询日志

      在这里插入图片描述

      在这里插入图片描述

      3.5查看慢查询日志文件

      在这里插入图片描述

      3.6使用慢查询日志

      在select * from tb_user;查询后,发现日志文件仍然没有变化,原因是这条SQL执行效率比较高, 执行耗时 0.00secwps官网下载地方是多少

       wps的的官网的下载的入口在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      select count(*) from tb_sku; – 由于tb_sku表中, 预先存入了1000w的记录, count一次,耗时

      13.35sec

      打开慢查询日志后,会发现日志文件已经发生变化

      在这里插入图片描述

      3.7检查慢查询日志

      最终我们发现,在慢查询日志中,只会记录执行时间超多我们预设时间(2s)的SQL,执行较快的SQL是不会记录的;

      那这样,通过慢查询日志,就可以定位出执行效率比较低的SQL,从而有针对性的进行优化

      在这里插入图片描述

      4.1profile

      假如说现在有一些sql语句执行查询时间1.9秒、1.8秒、1.95秒,这类的sql是不会被记录在慢日志查询里的,因为低于2秒;

      通过proflie是可以查看每一条sql语句它的耗时是多少,能够在做SQL优化时帮助我们了解耗时时间都耗费到哪里去

      4.2查看是否支持profile

      通过have_profiling参数,能够看到当前MySQL是否支持profile操作;

      可以看到,当前MySQL是支持 profile操作的

      在这里插入图片描述

      4.3查看profile开关

      当前MySQL是支持 profile操作的,但是开关是关闭的

      在这里插入图片描述

      4.4开启profiling

      虽然开关是关闭的,可以通过set语句在session/global开启profiling:

      在这里插入图片描述

      4.5使用profile

      4.5.1查看每条SQL耗时

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      4.5.2查看指定SQL各阶段耗时

      starting:开始执行

      ExecutingWPS office官网最新的下载地址是什么 hook on transaction :开启对应事务

      checking permissions :检查权限

      Opening tables :打开表

      init :进行初始化的操作

      optimizing :优化的操作

      statistics :统计的操作

      executing :执行的操作

      

      4.5.3查看指定SQL各阶段CPU使用情况

      在这里插入图片描述

      5.1使用explainwps 的官网最新下载网址(wps office下载官网最新免费下载)

      EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序;

      对于单表查询来说,explain后查看的执行select可能是一行

      在这里插入图片描述

      5.2explain字段含义

      Explain 执行计划中各个字段的含义:

      id:

      select查询的序列号,表示查询中执行select子句或者是操作表的顺序

      (id相同,执行顺序从上到下;id不同,值越大,越先执行)

      注:对于单表查询来说,执行select可能是一行,但是对于多表查询来说select语句对应的执行计划可能是多条记录

      select_type:

      表示 当前sqlSELECT查询 的类型,常见的取值有 SIMPLE(简单表,即不使用表连接

      或者子查询)、PRIMARY(主查询,即外层的查询)、

      UNION(UNION 中的第二个或者后面的查询语句)、

      SUBQUERY(SELECT/WHERE之后包含了子查询)等

      type:

      表示连接类型,性能由好到差的连接类型为NULL、system、const、

      eq_ref、ref、range、 index、all

      NULL性能是最好的, all性能最差(all代表的是全表扫描),我们在优化的时候,尽量往NULL优化,但是在一般的业务中不太可能优化为NULL ,只有当查询语句不访问任何表的时候才会出现NULL;

      访问系统表的时候才会出现system;

      根据主键和唯一索引访问一般出现const,比如 select * from tb_user where id =1;;

      如果使用非唯一性索引进行查询,会出现ref

      index是指扫面整个索引树,也非常慢

      possible_key:

      显示可能应用在这张表上的索引,一个或多个

      key:

      实际使用的索引,如果为NULL,则没有使用索引。

      key_len:

      表示索引中使用的字节数, 该值为索引字段最大可能长度,并非实际使用长

      度,在不损失精确性的前提下, 长度越短越好 。

      rows:

      MySQL认为必须要执行查询的行数,在innodb引擎的表中,是一个估计值,

      可能并不总是准确的。

      filtered :

      表示返回结果的行数占需读取行数的百分比, filtered 的值越大越好

      5.3id字段(id相同情况)

      创建一个多对多表,一个学生对应多个课程;

      一个课程供多个学生选择;

      多对多需要中间有个中间表来维护

      在这里插入图片描述

      在这里插入图片描述

      需求1:查询所有学生的选课情况

      这需要设计三张表的联查,三张表的查询需要个条件来消除无效的笛卡尔积

      在这里插入图片描述

      我们发现这个id都为1,如果id相同,则代表表结构的顺序是从往下,也就代表着先执行的是s即student,然后是中间表,然后是course表;

      原因是:student表与课程表没有直接关系,必须通过中间表连接起来

      在这里插入图片描述

      5.4id字段(id不同情况)

      需求2:查询选修了查询MySQL课程的学生(通过子查询来实现):

      方式1:

      通过3个语句来查询

      SELSECT

      在这里插入图片描述

      在这里插入图片描述

      通过子查询来进行查询

      在这里插入图片描述

      id相同,执行顺序从上到下;id不同,值越大,越先执行:

      *先执行id=3即course表:selECt id from course c where c.name =‘MySQL’);

      *再执行id=2即student_course 表:selECt studentid from student_course sc where sc.courseid;

      *再执行id=1即subquery:(selECt studentid from student_course sc where sc.courseid =(selECt id from course c where c.name =‘MySQL’));

      *再执行id=1即 student表:select * from student s where s.id in

      注意:subquery是指子查询的意思

      在这里插入图片描述

      5.5type

      只有当查询语句不访问任何表的时候才会出现NULL

      在这里插入图片描述

      在这里插入图片描述

      5.6possible_key、key、key_len、rows

      我们根据name字段进行查询,可能用到的是name字段的索引;

      实际要用到的也是name索引即key=name索引名字;

      索引长度=202,这与name字段里存储的值相关

      在这里插入图片描述

  • WPS office电脑版下载的网址

      作为全球顶级的wps的官网最新的下载的地方在哪里交易所之一,mxc交易所一直受到全球WPS office的电脑版的下载网站怎么找投资者的热烈欢迎。其提供了数百种优质wps的官网最新的下载的地方在哪里的交易以及丰富wps电脑版下载网址的行情信息,成为了许多投资者获取资讯、投资交易的重要平台。如何在手机上轻松获得这些信息和操作交易呢?mxc交易所app就是你需要的工具。

      mxc交易所app是mxc为用户打造的移动端交易平台,致力于为用户提供更便捷、更直观的交wps的的官网最新的下载的地方是多少(wps下载电脑版官方下载2024最新版本安卓)易体验。app除了拥有完整的交易功能,还集合了市场行情、持仓明细、个人信息等一体化服务,就像是你的私人wps的官网最新的下载的地方在哪里经纪人,随时随地为你提供服务。

      1.mxc交易所app设WPS office的电脑版下载地址在哪里计简洁,主应用界面WPS office官网的下载地方是什么清晰,功能操作直观,为用户带来极致的操作体验。无论你是新手还是资深投资者,都能在mxc交易所app上快速上手和进行操作wps的的官网最新的下载的网址在哪里(wps官网最新下载的是考试专用版吗)。app还设置了多重安全防护措施,通过指纹、面部识别等方式保护你的账户安WPS office的电脑版的下载的地址在哪里全。

      2.官网下载:首先需要打开mxc交易所的官网,选择”下载app”的选项,然后根据你的设备选择“安卓版”或“苹果版”进行下载安装。wps的官网的下载地址

      3.app商店下载:除了在官网下载,用户也可以在苹果应用商店搜索“mxc”,然后进行下载安装。而安卓用户则可以在各大应用商店搜索“mxc”下载安卓版。

      1.注意:由于不同应用市场对应用上架的审核要求和政策不同,mxc交易所app可能并不在所有应用市场上架。所以,最直接和最安全的下载方式还是通过mxc交易所官网。

      2.资讯获取:你可以在app的首页查看全球各大wps的官网最新的下载的地方在哪里的市场动态,包括价格、涨跌幅以及交易量等信息。你也可以自定义关注的币种,及时获取相关行情动态。WPS office的电脑版的下载的地方怎么找

      3.交易体验:在”交易”的页面,你可以买入或卖出任何一个可交易的wps的官网最新的下载的地方在哪里。在”币币交易”和”合约交易”中,你还可以根据自己的风险承受能力,选择不同的交易方式。

      4.个人中心:你可以查看和管理你的资产情况,包括币种、数量以及价值。你也可以在这里修改个人信息,管理收款方式,设置安全保护等。

      无论你是币圈资深韭菜,还是初入币圈的新手小白,mxc交易所app都能够满足你多种交易需求。其人性化的设计、全面的行情信息、便捷的操作体验,以及严格的安全防护都让用户极力推荐。如果你还没有下载,那么就从官网或者应用商店开始,加入mxc交易所app的行列吧! 这将是你进行wps的官网最新的下载的地方在哪里交易的最佳工具!

  • wps官网最新的下载的入口是多少

      ChainCatcher消息,币安联合创始人赵长鹏转发YZiLabs负责人EllaZhang的推文,其中披露YZiLabs将向长期建设者开放涉wps office免费版下载的地方是多少及其此前提出疯狂代币想法的项目申请,对此赵长鹏表示:“工作进展的WPS office电脑版下载地址很快,我发布代币发行想法之前没有与任何人讨论过,Ella在更新发布项目申请表格之前也没有和我进行过讨论,工作都在X平台实时运转起来了wps免费版的下载的方法在哪里。”WPS office的电脑版下载的地方怎么找
    wps电脑版的下载网址在哪里(wps官网下载电脑版官方)
      此前消息,赵长鹏发布推文提及新代币发行机制设想,YZiLabs启动“wps电脑版下载的地方(wps下载电脑版官方下载安装)CZ代币发行疯狂想法”项目申请wps office 的官方下载的地方在哪里。

  • wps office的免费版的下载入口在哪里

      Matic Network现更名为Polygon。

      Matic Network是一个第二层扩展性平台,实现快速、简单和安全的链下交易,不仅可以支付交易,还可以实现广义的脱链智能合约wps官网的下载入口在哪里(wps官网下载电脑版官方下载)。Matic Network是以太坊生态系统的重要贡献者,致力于实施等离子MVP(最低运行的等离子体),WalletConnect协议和以太坊事件提醒引擎-Dagger做出了突出贡献。Matic代币用于权益押注,参与侧链网络的证明共识机制wps的官网的下载的入口怎么找(wps官网在线编辑)。

      Matic Network的使命是通过我们的2层扩容方案,利用去中心化、可扩展性和安全性来推动大规模应用,并利用侧链进行链下计算来实现这一点,同时使用Plasma框架和去中心化的PoS验证者网络来确保wps office免费版的下载网址怎么找(wps官网最新下载入口)资产安全性。Matic努力解决区块链生态系统的可扩展性和可用性问题,同时不妥协于去中心化和利用现有的开发社区和生态系统。Matic Network凭借更强大的框架来促进更高的交易吞吐量,目前,Matic正在为区wps的电脑版下载地方是多少(wps下载电脑版官网)块链开发人员提供构建跨多个行业(例如去中心化金融、游戏、企业软件等)的世界级Dapp所需的资源。Matic Network旨在解决上述问题,提供第2层扩展解决方案,通过利用侧链进行离线计算,同时利用Plasma框架和去中心化的Proof-of-Stake(PoS)验证器确保资产安全性,实现规模化。Matic将成为开发人员部署和运行去中心化应用程序的事实平台。

      1.wps office免费版的下载网址怎么找(wps官网下载入口) 扩展性 在侧链上进行快速且低成本的交易并在主链上得到确认;以太坊是第一个可兼容的基础链 2. 高吞吐量 测试网的单一侧链上已可以最高达到10,000 TPS;多条侧链亦会进一步帮助横向扩容 3. 用户体验 顺畅的用户体验和从主链到Matic 链的开发抽象层;附带WalletConnect支持的移动端应用和软件开发工具 4. wps office的免费版的下载的地址是多少 安全性 Matic链的运行者同时也是PoS系统的权益所有者 5. 公开的侧链 Matic侧链是公开的非许可链,并且可以支持多种协议

      1.支付只需几个简单的步骤即可在dApp上集成Matic Payments,有需要时可在链上结算付款。由于块生成时间较短,Matic Network上的支付交易可以在亚秒内确认,并且可以显着降低费用,为dApp用户提供更顺畅、无摩擦的付款体验。Matic为dApps开发者和用户提供了简单的界面和支付API/SDK,可以立即接受或支付ERC20令牌、ETH、比特币等加密资产。 2.分散交易所由于交易吞吐量低和等待时间长,分散交易落后于集中交易。Matic拥有交易平台应具备的所有特征——更快、更便宜的交易。Matic为分散式交换提供支持,并实现无信任、可靠和轻松的加密交易。 3.游戏网络 从历史上看,游戏一直由控制游戏内货币以及数字资产和收藏品供应和销售的公司运营。用户不拥有他们在传统游戏平台上购买或赢得的资产。区块链为我们提供了一种可靠的方式,用户可以控制其资产的所有权和交易。Matic可以帮助提高通过区块链执行游戏网络交易的效率,诸如购买或出售游戏内货币,以及在基于卡的游戏中购买或出售数字资产等交易。 4.令牌空投 由于Matic独特的 wps官网最新下载的地方在哪里扩展架构,Matic以低成本提供即时、安全的交易。这可用于各种批量转移用例。例如,Matic将使项目能够批量进行令牌空投,而无需高昂的交易费用和较低的等待时间。

      相关链接:http://www.genesisfor.com/life1/life111/495.html 

  • wps的官网最新下载的网站是什么(wps下载电脑版免费)

      目录

      前言

      一、常见数据降维方法简介

      1、降维方法分类情况

      二、常见数据降维分析之主成分分析

      2.1背景介绍

      2.2思想原理

      2.3数学公式

      2.4PCA算法实现(Python完整代码)

      2.5应用场景

      三、常见数据降维分析之线性判别分析

      3.1背景分析

      3.2思想原理

      3.4LDA算法实现

      3.5应用场景

      四、常见数据降维分析之t-分布邻近嵌入

      4.1背景介绍

      4.2思想原理

      4.3t-分布邻近嵌入算法

      五、自编码器(Autoencoder)

      5.1自编码器思想与原理

      5.2自编码器算法

      5.3 运行结果:

      六、总结

      博主介绍:✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战,深受全网粉丝喜爱与支持✌有需要可以联系作者我哦!

      🍅文末三连哦🍅

      👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

      高维数据降维是指将具有大量特征的数据转换为具有更少特征的数据的过程。在现实世界中,许多数据集具有大量的特征,这可能会增加建模的复杂性,并导致维度灾难(Curse of Dimensionality)问题的出现。高维数据降维的目的是减少特征的数量,同时保留数据中最重要的信息,以便更好地理解数据、可视化数据、加快计算速度和提高模型性能。

      思想原理:

      维度灾难:随着特征数量的增加,数据空间的维度也会增加。高维数据具有稀疏性和冗余性,这可能会导致模型过拟合、计算复杂度增加和样本稀疏性等问题,即维度灾难。

      信息压缩:高维数据降维的目标是在保留数据中最重要信息的前提下,减少数据的维度。通过降维,可以将数据中的冗余信息和噪声过滤掉,从而使得数据更加紧凑和易于处理。wps 的官网最新的下载网址(wps官网最新)

      特征选择和特征提取:高维数据降维可以通过特征选择(Feature Selection)和特征提取(Feature Extraction)两种方式实现。特征选择是从原始特征中选择最重要的一部分特征,而特征提取则是通过某种变换将原始特征转换为新的特征空间,以减少特征的数量。

      降维方法:常见的高维数据降维方法包括主成分分析(PCA)、线性判别分析(LDA)、t-分布邻近嵌入(t-SNE)、自编码器(Autoencoder)等。这些方法在保留数据信息的同时,可以有效地减少数据的维度。

      特征选择:

      特征选择是从原始特征集中选择最重要的特征子集,保留最相关的特征,而丢弃不相关的或冗余的特征。这些方法不改变原始特征的形式,只是选择性地保留或删除特征。常见的特征选择方法包括:

      过滤法(Filterwps免费版的下载入口怎么找 wps的电脑版的下载入口是什么 Methods):根据特征的统计量(如方差、相关系数等)或其他评价标准对特征进行评估和排序,然后选择排名靠前的特征子集。包装法(Wrapper Methods):通过建立预测模型来评估特征子集的性能,根据模型性能选择最佳特征子集。常见的包装法包括递归特征消除(Recursive Feature Elimination)和正向逐步选择(Forward Stepwise Selection)等。嵌入法(Embedded Methods)&wps官网的下载网址是什么#xff1a;在模型训练过程中,通过正则化项或其他方式对特征进行选择,例如 L1 正则化(Lasso)和决策树剪枝等。

      特征提取:

      特征提取是通过某种变换将原始特征转换为新的特征空间,以减少特征的数量,同时保留数据的主要信息。这些方法可以将原始特征进行线性或非线性变换,从而得到新的特征表示。常见的特征提取方法包括:

      主成分分析(Principal Component Analysis,PCA):通过线性变换将原始特征投影到新的特征空间,使得投影后的特征具有最大的方差。PCA 是一种常用的线性降维方法。线性判别分析(Linear Discriminant Analysis,LDA):在保持类别信息的同时最大化类间距离和最小化类内距离,从而得到新的特征空间。LDA 通常用于分类任务。t-分布邻近嵌入(t-distributed Stochastic Neighbor Embedding,t-SNE):通过非线性变换将高维数据映射到低维空间,使得相似的样本在低维空间中距离更近。t-SNE 通常用于可视化高维数据。自编码器(Autoencoder):通过神经网络模型将原始特征压缩到低维空间,然后再将低维表示重构为原始特征,以此来学习数据的有效表示。自编码器在无监督学习中广泛应用于特征学习和数据降维。

      2.1背景介绍

      主成分分析(Principal Component Analysis,PCA)是一种常用的线性降维技术,用于将高维数据转换为低维数据,同时保留尽可能多的原始数据信息。PCA 旨在找到数据中最重要的特征,并将其映射到新的特征空间上,以便更好地理解数据结构、可视化数据、减少计算成本和提高模型性能。接下来,我们将深入介绍 PCA 的思想原理、数学公式、实现步骤以及应用场景。

      2.2思想原理

      PCA 的核心思想是通过线性变换将原始数据投影到新的特征空间,使得投影后的特征具有最大的方差。这意味着,通过 PCA 转换后的特征保留了原始数据中包含的大部分信息,同时尽可能减少了特征之间的相关性。具体来说,PCA 的实现步骤如下:

      1. 中心化数据:首先,对原始数据进行中心化处理,即将每个特征的均值减去其平均值,以确保数据的均值为零。

      2. 计算协方差矩阵:接下来,计算中心化后的数据的协方差矩阵。协方差矩阵反映了不同特征之间的相关性程度,其对角线上的元素表示每个特征的方差,非对角线上的元素表示不同特征之间的协方差。

      3. 求取特征值和特征向量:对协方差矩阵进行特征值分解,得到特征值和对应的特征向量。特征值表示了数据在特征空间上的方差,而特征向量表示了数据在特征空间上的方向。

      4. 选择主成分:按照特征值的大小对特征向量进行排序,选择前 k 个特征向量作为主成分(Principal Components),其中 k 是希望降维后的维度。

      5. 投影到新空间:将原始数据投影到由选定的主成分构成的新的特征空间上,得到降维 WPS office的电脑版下载地址在哪里后的数据。

      2.3数学公式

      1. 数据中心化:

      若原始数据矩阵为,其中每行表示一个样本,每列表示一个特征,则中心化后的数据矩阵 可以表示为:

      其中,是每个特征的均值向量。

      2. 协方差矩阵:

      对中心化后的数据矩阵计算协方差矩阵:

      其中,是样本数量。

      3. 特征值分解:

      对协方差矩阵进行特征值分解:

      其中,是第个特征值,是对应的特征向量。

      4. 选择主成分:wps电脑版下载网址在哪里

      根据特征值的大小对特征向量进行排序,选择前 k 个特征向量作为主成分。

      5. 投影到新空间:

      将原始数据矩阵投影到由选定的主成分构成的新的特征空间上,得到降维后的数据矩阵:

      其中,是包含前 k 个特征向量的矩阵。

      2.4PCA算法实现(Python完整代码)

      首先我们基于NumPy 来生成两个类别共100个样本点。第一步,我们将使用 NumPy 库生成随机的样本点,然后使用 Matplotlib 库进行可视化。每个样本点都有三个特征,代表三维空间中的坐标。我们将随机生成两个类别的样本点,并将它们可视化出来。

      图1 随机样本点生成结果

      第二步,我们将通过定义pca函数实现对三维数据降维处理。然后,我们可以使用 Matplotlib 将降维后的二维数据可视化出来,同时绘制特征向量。

      定义pca函数对数据降维处理:

      可视化数据结果其中,其中红色点代表第一个类别,蓝色点代表第二个类别。特征向量用箭头表示,箭头的方向和长度表示了数据变换后的主要方向和重要程度。

      图2 二维空间分布特征向量可视化结果

      完整源WPS office电脑版的下载的地址怎么找代码(Python):

      2.5应用场景

      PCA 广发应用机器学习领域的数据处理:

      - 数据可视化:通过降维将高维数据映射到二维或三维空间,以便更好地理解数据结构和关系。

      - 数据压缩:降低数据的维度可以节省存储空间和计算成本,提高数据处理效率。

      - 特征提取:将原始特征转换为新的特征空间,以提取数据中的关键信息和模式。

      - 去除噪声:通过降维可以过滤掉数据中的噪声和冗余信息,使得模型更加稳健和高效。

      3.1背景分析

      线性判别分析(Linear Discriminant Analysis,LDA)是一种监督学习算法,用于降低数据维度并找到最佳分类特征。与PCA不同,LDA是为了降维后的数据点尽可能容易区分出来,因此在分类问题中更常用。

      图3 PCA与LDA一维度投影示例

      3.2思想原理

      LDA 的主要思想是将数据投影到一个低维空间,以便在新空间中能够最大化类别之间的差异性,同时最小化同一类别内的差异性。具体来说,LDA 将数据投影到一条直线(在一维情况下)、一个平面(在二维情况下)或一个超平面(在高维情况下),以最大化类别之间的距离(即类间散布矩阵)与最小化同一类别内的方差(即类内散布矩阵)之比。

      LDA 的降维步骤包括:

      计算每个类别的均值向量(类均值)。计算类间散布矩阵和类内散布矩阵。根据公式进行特征值求解,计算散布矩阵的特征值和特征向量。选择前 k 个特征值对应的特征向量(k 为降维后的维度)构成投影矩阵。通过将数据投影到选定的特征向量构成的子空间中。

      3.4LDA算法实现

      根据3.2的LDA算法思想,我们按照上述步骤实现LDA降维函数定义。代码如下图,步骤不再累述:

      算法应用:加载了 Iris 数据集,然后调用了上面实现的 LDA 算法进行降维。最后,使用 Matplotlib 绘制了 LDA 降维结果的散点图。在图中,每个点代表一个样本,不同颜色的点表示不同类别的 Iris 鸢尾花,分别是 Setosa、Versicolor 和 Virginica。

      图4 LDA对三个属性数据降维效果

      3.5应用场景

      模式识别和分类:LDA 可以用于模式识别和分类问题,特别是当类别之间有明显的线性边界时。例如,人脸识别、手写数字识别等图像分类问题。

      特征提取和降维:LDA 可以用于提取数据中的关键特征,并将数据降低到更低维度的空间中。这对于高维数据的可视化和压缩具有重要意义。例如,在图像处理和计算生物学中,可以使用 LDA 将数据降维到更容易处理和理解的空间中。

      异常检测:LDA 可以用于检测数据中的异常点或异常模式。通过比较新样本与已知类别的分布,可以识别出与预期模式不同的样本。

      信号处理:LDA 可以用于信号处理领域,例如语音识别、音频分类等,以区分不同的信号模式或类别。

      文本分类:在自然语言处理领域,LDA 可以用于文本分类问题,例如垃圾邮件过滤、情感分析等,以区分文本数据中的不同类别或主题。

      4.1背景介绍

      t-分布邻近嵌入(t-distributed Stochastic Neighbor Embedding,t-SNE)是一种非线性降维技术,用于将高维数据映射到低维空间。它是一种流形学习技术,旨在保留数据之间的局部结构,并在降维后尽可能地保持数据点之间的相对距离。

      4.2思想原理

      t-SNE 的核心思想是利用高维数据点之间的相似度来构建一个概率分布,然后在低维空间中尽可能地保持相似度。具体来说,它通过以下步骤实现降维:

      计算相似度:对于给定的高维数据集,首先计算每对数据点之间的相似度。通常使用高斯核函数来度量两个数据点之间的相似度,距离越近,相似度越高。

      构建条件概率分布:根据相似度计算每个数据点之间的条件概率分布wps官网的下载地方的方法。对于每个数据点,计算它与其他数据点的相似度,并将相似度转换为条件概率。

      优化嵌入:在低维空间中随机初始化数据点的位置,并利用梯度下降等优化方法来最小化高维空间中的相似度和低维空间中的条件概率分布之间的差异。目标是在低维空间中找到一个投影,使得高维数据点之间的相对距离尽可能地得到保留。

      4.3t-分布邻近嵌入算法

      局部线性嵌入(Locally Linear Embedding,LLE),下面是实现 LLE 算法的关键步骤:

      选择邻域参数: 对于每个数据点,选择其最近的 k 个邻居作为其邻域。

      重构权重矩阵: 对于每个数据点,使用其邻域内的数据点来重构它本身。这涉及到求解一个线性系统,以最小化原始数据点与其邻域内数据点的线性组合之间的误差。

      计算嵌入坐标: 根据重构权重矩阵,将数据点映射到低维空间。这可以通过求解一个最小化误差函数的优化问题来实现。

      接下来我们通过随机生成1000个数据点来检验LLM算法实现的降维效果。

      图5 LLM算法实现降维效果

      5.1自编码器思想与原理

      自编码器(Autoencoder)是一种无监督学习模型,它通过尝试重构输入数据来学习有效的数据表示。自编码器通常由两部分组成:编码器(Encoder)和解码器(Decoder)。编码器将输入数据映射到潜在空间中的低维表示,而解码器则将该低维表示映射回原始数据空间。

      自编码器的目标是最小化输入数据与重构数据之间的差异,这可以通过最小化重构误差来实现。通常使用均方误差(MSE)或者交叉熵作为重构误差的度量。

      自编码器的训练过程通常分为以下步骤:

      将输入数据传递给编码器,获取潜在表示。使用潜在表示重构原始数据,并计算重构误差。使用反向传播算法优化网络参数,以最小化重构误差。

      自编码器通常被用于数据压缩、特征学习和去噪等应用中。它们也可以用作生成模型的一部分,例如生成对抗网络(GAN)中的生成器部分。

      常见的自编码器类型包括标准自编码器、稀疏自编码器、去噪自编码器、变分自编码器等。、

      5.2自编码器算法

      基于PyTorch 构建一个简单的全连接自编码器,并在 MNIST 数据集上进行训练和测试。自编码器的编码器部分由一个全连接层组成,激活函数为 ReLU;解码器部分也是一个全连接层,激活函数为 Sigmoid。在训练过程中,使用二元交叉熵作为损失函数,并使用 Adam 优化器进行优化。最后,通过编码和解码图像,可视化原始图像与重构图像。(注意;代码动态在data文件夹中,可能需要点时间等待;迭代次数选择20,如果环境装有GPU可以根据实际情况调整;因为时间关系实际效果还有很大提升空间(训练效果一般,仅供参考学习,勿喷哦!)各位伙伴可以分享自己的训练参数情况,或者更好的重构图像代码)

      5.3 运行结果:

      图6 原始图像与重构图像代码

      今天我们涉及了机器学习的各个方面,包括传统机器学习算法(如线性回归、逻辑回归、决策树、随机森林、支持向量机等)、降维算法(如主成分分析、局部线性嵌入、t-分布邻近嵌入等)、深度学习算法(如自编码器)、以及一些常用的数据集和数据处理技巧。我们还介绍了这些算法的原理、应用场景和代码实现。总的来说,今天的内容涵盖了机器学习的基础知识和常见技术,为进一步学习和应用机器学习提供了基础。

  • WPS office的电脑版的下载网址是什么

      ”LooksRare is the community-first NFT marketplace that actively rewards collectors and creators for participating.

      ?? By NFT people, for NFT people.
    wps office 的官方的下载网站是什么
      This is who we are.

      Part of being community-first means that LooksRare rewards, empowers, and gives back to the platform’s users and creators.

      ? Get rewarded – Users that buy or sell NFTs from eligible wps office 官方的下载的网站(wps下载电脑版要钱吗安卓版) collections earn LOOKS tokens.

      ? Share the platform fees – 100% of trading fees are earned by LOOKS stakers.

      ⚡️ Creators get paid instantly – Creators get royalty payments at the moment of sale.

      ? Not a fork

      LooksRare’s smart contracts are custom-built within a modular system that enables new features to be rolled out over time – without compromising security – thanks to standardized signatures that clearly define the execution scope.

      This means we can offer new types of interactions, like these wps的官网的下载入口在哪里 (rolling out soon):
    wps官网最新的下载的入口在哪
      - Collection offer – Make an offer wps 的官网最新下载的网址怎么找 that covers all NFTs in a selected collection

      - Trait offer – Offer to buy any NFT with a specific trait in a collection e.g. BAYC w/ Gold Furwps电脑版的下载地方在哪(wps下载电脑版流程)

      - Multi-cancelation – Cancels multiple open orders in one transaction

      ? Not a dinosaur

      From utilizing some of the world’s most powerful search infra, down to implementing on-chain standards like EIP-712 and EIP-2981, LooksRare’s technical architecture (contracts, database, API, front end, search) has been designed from the floor up for scalability, speed and security using the latest and greatest tech.

      We’ve also made sure to retain compatibility for deploying on ETH scaling solutions when they’re ready for the masses.”