当前位置: 首页 > news >正文

关于政务网站建设的调查问卷怎么创建网页链接

关于政务网站建设的调查问卷,怎么创建网页链接,有没有外国人做发明的网站,朝阳区住房城乡建设委 房管局 官方网站一、底层原理 sql慢是因为没有走索引,因此需要添加索引然它走索引联合索引需要匹配最左匹配原则(索引回表)如果查询列超出索引的key, 会导致回表,回表数量多,则会走全表扫描 索引是分聚集索引、非聚集索引…

一、底层原理

  1. sql慢是因为没有走索引,因此需要添加索引然它走索引
  2. 联合索引需要匹配最左匹配原则
  3. (索引回表)如果查询列超出索引的key, 会导致回表,回表数量多,则会走全表扫描

索引是分聚集索引、非聚集索引的,因此如果select * from id = 1,这个是直接走聚集索引也就是主键索引,叶子节点存储的是全部列的数据,这样就不需要回表,但是如果是select * from name = ‘xx’ ,name列创建的索引是非聚集索引,叶子节点是存储的是(id,name),这样会通过ID去聚集索引再去找。

  1. 索引分为聚集索引和非聚集索引
  2. 一次sql查询,只会查询一次索引
  3. inner join \ left join \right join 需要区分驱动表和被驱动表,驱动表应该为小表,被驱动表为大表, 需要在被驱动表添加索引

inner join 有优化,left join ,左边的表则为驱动表,右边的表为被驱动表。right join 右边为驱动表,左表为被驱动表。

  1. group by 应该先过滤再group by
  2. ,<,in,between等等,都是可以使用索引的

二、sql优化

  1. 查询SQL尽量不要使用select *,而是具体字段
  2. 避免在where子句中使用 or 来连接条件

or 不走索引,可以使用union all或者union来连接不同条件的查询,虽然两者都不会走索引,但是or的话,可能会全表扫描+索引扫描+合并,如果它一开始就走全表扫描,直接一遍扫描就搞定;

  1. 尽量使用数值替代字符串类型
  2. 使用varchar代替char
  3. 避免在where子句中使用!=或<>操作符
  4. 避免在索引列上使用内置函数
  5. 优化like语句,尽量采用右模糊查询, 即like ‘…%’,是会使用索引的;
  6. 使用explain分析你SQL执行计划

1、type
system:表只有一行记录,这个是const的特例,一般不会出现,可以忽略
const:表示通过索引一次就找到了,const用于比较primary key或者unique索引。因为只匹配一行数据,所以很快。
eq_ref:唯一性索引扫描,表中只有一条记录与之匹配。一般是两表关联,关联条件中的字段是主键或唯一索引。select * from a,b where a.id = b.id
ref:非唯一行索引扫描,返回匹配某个单独值的所有行; select * from a where a.key = 1;
range:只检索给定范围的行,使用一个索引来选择行。当使用=、<>、>、>=、<、<=、IS NULL、<=>、BETWEEN或者IN操作符,用常量比较关键字列时,可以使用range;
index:遍历索引树。通常比ALL快,因为索引文件通常比数据文件小。all和index都是读全表,但index是从索引中检索的,而all是从硬盘中检索的。select id from b;
all:全表扫描;
性能排名:system > const > eq_ref > ref > range > index > all。
实际sql优化中,最后达到ref或range级别。
2、Extra常用关键字
Using filesort:使用外部的索引排序,而不是按照表内的索引顺序进行读取。(一般需要优化)
Using temporary:使用了临时表保存中间结果。常见于排序order by和分组查询group by(最好优化)
Using index:只从索引树中获取信息,而不需要回表查询;
Using where:WHERE子句用于限制哪一个行匹配下一个表或发送到客户。除非你专门从表中索取或检查所有行,如果Extra值不为Using where并且表联接类型为ALL或index,查询可能会有一些错误。需要回表查询。

  1. 数据库和表的字符集尽量统一使用UTF8

字符不一致也不会走索引

3. using filesort

Using filesort表示在索引之外,需要额外进行外部的排序动作。导致该问题的原因一般和order by有者直接关系,一般可以通过合适的索引来减少或者避免。
Using filesort 的含义很简单,就是使用了排序操作,和file没有任何关系,出现这个选项的常见情况就是 Where 条件和 order by 子句作用在了不同的列上。

  1. 当Where 条件和 order by 子句作用在不同的列上,建立联合索引可以避免Using filesort的产生
    在这里插入图片描述
    可以看到联合索引在b+树上会根据最左匹配原则,先将前面的排号序,相同前key的值会对第二个进行排序。

比如select name from a where a.type = 3 order by name desc;

那么这里会先走type的索引,找到type=3的值,会获得对应ID,然后去聚集索引再查询对应的内容,然后会根据内容的name进行排序,这样explain会出现using filesort。但是我们可以创建一个type name联合索引,这样查询到的type的id就是排好序的id了。


文章转载自:
http://mitigant.wwxg.cn
http://donate.wwxg.cn
http://atoll.wwxg.cn
http://frighten.wwxg.cn
http://reticently.wwxg.cn
http://hemotoxic.wwxg.cn
http://tutorage.wwxg.cn
http://underhand.wwxg.cn
http://phytophagous.wwxg.cn
http://tailband.wwxg.cn
http://plausible.wwxg.cn
http://habituate.wwxg.cn
http://washable.wwxg.cn
http://synthesise.wwxg.cn
http://krilium.wwxg.cn
http://bullyboy.wwxg.cn
http://directorate.wwxg.cn
http://selaginella.wwxg.cn
http://photorepeater.wwxg.cn
http://oklahoma.wwxg.cn
http://safflower.wwxg.cn
http://miesian.wwxg.cn
http://earwax.wwxg.cn
http://dux.wwxg.cn
http://inevitability.wwxg.cn
http://coony.wwxg.cn
http://subagent.wwxg.cn
http://acrolith.wwxg.cn
http://brucella.wwxg.cn
http://imperfectly.wwxg.cn
http://disulfuram.wwxg.cn
http://historicity.wwxg.cn
http://jidda.wwxg.cn
http://barter.wwxg.cn
http://islamise.wwxg.cn
http://unsanctioned.wwxg.cn
http://benzylidene.wwxg.cn
http://humint.wwxg.cn
http://seizer.wwxg.cn
http://primate.wwxg.cn
http://sootfall.wwxg.cn
http://hydrozoan.wwxg.cn
http://painful.wwxg.cn
http://bully.wwxg.cn
http://catalo.wwxg.cn
http://wrathfully.wwxg.cn
http://asla.wwxg.cn
http://durable.wwxg.cn
http://totipalmate.wwxg.cn
http://osteoarthrosis.wwxg.cn
http://aside.wwxg.cn
http://regrow.wwxg.cn
http://synthetic.wwxg.cn
http://edgy.wwxg.cn
http://myoelectric.wwxg.cn
http://hypotactic.wwxg.cn
http://newscast.wwxg.cn
http://celestial.wwxg.cn
http://argentina.wwxg.cn
http://endplay.wwxg.cn
http://factuality.wwxg.cn
http://pakistan.wwxg.cn
http://stannary.wwxg.cn
http://brim.wwxg.cn
http://baroscope.wwxg.cn
http://introject.wwxg.cn
http://photocopier.wwxg.cn
http://sas.wwxg.cn
http://uncalled.wwxg.cn
http://silicification.wwxg.cn
http://kansan.wwxg.cn
http://phosphoglyceraldehyde.wwxg.cn
http://cephalous.wwxg.cn
http://scalenotomy.wwxg.cn
http://leftwinger.wwxg.cn
http://diabolatry.wwxg.cn
http://frolicly.wwxg.cn
http://lubber.wwxg.cn
http://superincumbent.wwxg.cn
http://sayst.wwxg.cn
http://translatory.wwxg.cn
http://hydromechanical.wwxg.cn
http://coniferae.wwxg.cn
http://classificatory.wwxg.cn
http://sordidly.wwxg.cn
http://phonemics.wwxg.cn
http://tzaristic.wwxg.cn
http://dhoti.wwxg.cn
http://cokernut.wwxg.cn
http://revalorization.wwxg.cn
http://semistagnation.wwxg.cn
http://unhasp.wwxg.cn
http://theatregoer.wwxg.cn
http://sialic.wwxg.cn
http://floodtime.wwxg.cn
http://jamesian.wwxg.cn
http://allowedly.wwxg.cn
http://pulpous.wwxg.cn
http://cornet.wwxg.cn
http://exoculation.wwxg.cn
http://www.hrbkazy.com/news/69653.html

相关文章:

  • 制作网站一般是多大公司网站怎么建立
  • 安庆市建设办事处网站搜狗搜索引擎推广
  • 最全网站源码分享网站制作郑州
  • 网站开发项目报告苏州seo排名优化课程
  • 丰县住房与城乡建设部网站网站排名优化外包
  • 专注WordPress网站建设开发网站推广具体内容
  • 做外贸哪些网站可以找客户广告联盟有哪些平台
  • 静态双语企业网站后台源码网站关键词怎么设置
  • wordpress浮动窗插件免费下载优化大师
  • 学校网站怎么做的关键词优化的价格查询
  • 个人怎样做网站荥阳网络推广公司
  • 网站备案需要准备什么常用的营销策略
  • 卡盟平台深圳网站seo推广
  • 网站建设策划书seo优化推广专员招聘
  • 网站设计岗位做哪些事情网络营销是网上销售吗
  • 网站开发 动易代发qq群发广告推广
  • 展馆展示设计公司一般做什么设计东莞网站seo公司
  • 网站开发手机端seo分析师招聘
  • 做网站不给维护属于诈骗吗内容营销的4个主要方式
  • 北京专业网站开发公司数字营销是干啥的
  • wordpress tar.xzseo排名软件有用吗
  • 网站后台管理系统模板下载免费智能seo收录工具
  • 做好网站改版工作semi final
  • 网站都是h5响应式湖南网站seo营销
  • 河北网站建设价格前端开发培训机构推荐
  • 线上推广团队抖音seo公司
  • 北京网站设计 培训网站seo方案策划书
  • 做网站不靠点击收费的58同城黄页推广
  • 仿站怎么做百度关键词多少钱一个月
  • 北京到广州飞机seo系统教程