摘要:

致索引失效而转向全表扫描存储引擎不能使用索引中范围条件右边的列mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描isnull,isnotnull也无法使用索引like以通配符开头('%abc...')mysql索引失效会变成全表扫描的操作少用or,用它来连接时会索引失效 小总结:假设index(a,b,c)Where语句索引是否被使用wherea=3

目录

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

MySQL 之SQL优化详解(三)

1. 索引优化

一旦建立索引,select 查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

索引优化的第一个前提就是建好索引,第二个就是避免索引失效

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

索引失效的场景

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

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

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

存储引擎不能使用索引中范围条件右边的列

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

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

is null ,is not null 也无法使用索引

like以通配符开头("%abc...") mysql索引失效会变成全表扫描的操作

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

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

小总结:

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

假设index(a,b,c)

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

Where语句

索引是否被使用

where a = 3

Y,使用到a

where a = 3 and b = 5

Y,使用到a,b

where a = 3 and b = 5 and c = 4

Y,使用到a,b,c

where b = 3 或者 where b = 3 and c = 4 或者 where c = 4

N

where a = 3 and c = 5

使用到a, 但是c不可以,b中间断了

where a = 3 and b > 4 and c = 5

使用到a和b, c不能用在范围之后,b断了

where a = 3 and b like "kk%" and c = 4

Y,使用到a,b,c

where a = 3 and b like "%kk" and c = 4

Y,只用到a

where a = 3 and b like "%kk%" and c = 4

Y,只用到a

where a = 3 and b like "k%kk%" and c = 4

Y,使用到a,b,c

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

2. 剖析报告:Show Profile

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

官网介绍:show profile

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

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

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

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

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

Show variables like "profiling";

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

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

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

set profiling=on;

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

3.运行SQL

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

select * from emp group by id%10 limit 150000;

select * from emp group by id%20 order by 5

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

4.查看结果 show profile;

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

5.诊断SQL,show profile cpu,block io for query 上一步前面的问题SQL数字号码;

=5Y,使用到a,bwherea=3andb=5andc=4Y,使用到a,b,cwhereb=3或者whereb=3andc=4或者wherec=4Nwherea=3andc=5使用到a,但是c不可以

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

Status

建议

System lock

确认是由于哪个锁引起的,通常是因为MySQL或InnoDB内核级的锁引起的建议:如果耗时较大再关注即可,一般情况下都还好

Sending data

从server端发送数据到客户端,也有可能是接收存储引擎层返回的数据,再发送给客户端,数据量很大时尤其经常能看见备注:Sending Data不是网络发送,是从硬盘读取,发送到网络是Writing to net建议:通过索引或加上LIMIT,减少需要扫描并且发送给客户端的数据量

Sorting result

正在对结果进行排序,类似Creating sort index,不过是正常表,而不是在内存表中进行排序建议:创建适当的索引

Table lock

表级锁,没什么好说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表

create sort index

当前的SELECT中需要用到临时表在进行ORDER BY排序建议:创建适当的索引

checking query cache for querychecking privileges on cachedsending cached result to clienstoring result in query cache

和query cache相关的状态,已经多次强烈建议关闭

6. 日常开发需要注意的结论

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

Creating tmp table 创建临时表

Copying to tmp table on disk 把内存中临时表复制到磁盘,危险!!!

locked 被锁住

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

QL之SQL优化详解(三)1.索引优化一旦建立索引,select查询语句的where条件要尽量符合最佳左前缀的原则,如若能做到全值匹配最好。索引优化的第一个前提就是建好索引,第二个就是避免索引失效 索

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

说的,要么是因为MyISAM引擎表级锁,要么是其他情况显式锁表createsortindex当前的SELECT中需要用到临时表在进行ORDERBY排序建议:创建适当的索引checkingqueryca

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

erby5 4.查看结果showprofile; 5.诊断SQL,showprofilecpu,blockioforquery上一步前面的问题SQL数字号码;Status建议Systemlock确认是

示例:剖析 select * from emp group by id%20 order by 5

议关闭 6.日常开发需要注意的结论Creatingtmptable创建临时表Copyingtotmptableondisk把内存中临时表复制到磁盘,危险!!!locked被锁住 示例:剖析select

由剖析报告看出,其中 Copying to tmp table 步骤花费了大量的时间,所以这条SQL应该优化了。

注:该文的SQL只是为了便利的梳理知识点使用,不需要关心这条SQL为什么这样写,了解以上知识的使用方法就可以啦

的列mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描isnull,isnotnull也无法使用索引like以通配符开头("%abc...")mysql索引失效会变成全

mysql索引linke和等于_MySQL之SQL优化详解(三)相关推荐

  1. mysql索引linke和等于_MySQL索引怎么用?秒懂只需四个点!

    一.前言 在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑. 譬如: 1.MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件? 2.My ...

  2. mysql索引linke和等于_MySQL索引的学习

    MySQL索引的学习 关于使用mysql索引的好处,合理的设计并使用mysql索引能够有效地提高查询效率.对于没有索引的表,单表查询可能几十万数据就是平静,在大型网站单日可能会产生几十万甚至几百万的数 ...

  3. mysql索引linke和等于_MySQL索引介绍和实战

    索引是什么 mysql官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构. 可以得到索引的本质:索引是数据结构,索引的目的是提高查询效率,可以类比英语新华字典,根据目录定位词 ...

  4. mysql sql优化与调优机制详解_MySQL之SQL优化详解(一)

    目录 序言: 在我面试很多人的过程中,很多人谈到SQL优化都头头是道,建索引,explain分析,like全模糊会导致索引失效 云云,于是我问道:优化之前,需要找出数据库中比如超过2s的慢SQL,你是 ...

  5. MySQL之SQL优化详解(二)

    目录 MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 机读顺序 2. 七种join 3. 索引 3.1 索引初探 3.2 索引分类 3.3 建与不建 4. 性能分析 ...

  6. mysql索引linke和等于_10分钟让你明白MySQL是如何利用索引的

    1.前言 在MySQL中进行SQL优化的时候,常常会在一些状况下,对MySQL可否利用索引有一些迷惑.数据库 譬如:ide MySQL 在遇到范围查询条件的时候就中止匹配了,那么究竟是哪些范围条件? ...

  7. MySQL索引原理及BTree(B-/+Tree)结构详解

    目录 摘要 数据结构及算法基础 索引的本质 B-Tree和B+Tree B-Tree B+Tree 带有顺序访问指针的B+Tree 为什么使用B-Tree(B+Tree) 主存存取原理 磁盘存取原理 ...

  8. mysql的explain怎么看_mysql中explain用法详解

    如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1 ...

  9. mysql慢查询的使用_mysql慢查询使用详解

    1 慢查询定义指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句.慢查询日志就是记录这些sql的日志. 2 开启慢查询日志 找到mysql配置文件my.cnf.在 ...

最新文章

  1. poj2438(哈密顿回路)
  2. Angular html property的值如何被更新的
  3. 梯度下降法-深度AI
  4. 什么是空间分配担保策略?
  5. 7-3 高空坠球 (20 分)
  6. Python让AI虚拟主播接入微软Azure语音合成并精准嘴型同步
  7. 统计学中的有效性和可靠性的概念
  8. 训练指南 UVALive - 5713(最小生成树 + 次小生成树)
  9. vue项目接入阿里云智能验证
  10. Maltego 版本类型重新选择
  11. 李宏毅——终身学习lifelong learning
  12. 测距仪控制c语言程序,激光测距仪系统设计(机械图电路图c语言程序)
  13. elevation_mapping安装使用
  14. Oracle环境变量NLS_LANG
  15. 【React+TS】从零开始搭建react+typescript+router+redux+less+pxToVw自适应+sass+axios反向代理+别名@+Antd-mobile
  16. Abaqus梁单元基础知识
  17. 接线端子名PH,XH,ZH的区别
  18. 金蝶云星空与巨益OMS对接集成采购退料查询连通库存异动(ERP采购退料对接OMS库存异动)
  19. android P使用google接口进行定位
  20. cad编辑器快捷键,怎样删除CAD图纸中多余的元素?

热门文章

  1. 倾斜摄影技术下打造的三维景区
  2. win7更改文件夹背景图片和文件夹背景色
  3. 这种技术,让全世界哑巴都能开口说话 | 精选
  4. 一缕黑暗中的火光-----------初识UML--------------优雅的建模语言
  5. 李建忠设计模式——桥模式
  6. 11、OpenGL - 混合(颜色混合)
  7. 神经网络模型 基本概念 一文看懂
  8. 高阻抗探头TA375测CAN和FlexRay
  9. 已知某校有以下老师及教授课程,1) 使用一个Map,以老师的名字作为键,以老师教授的课程名作为值,表示上述 课程安排。
  10. 解析大乐透,预测股票信息入库