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

前端做网站需要学什么嘉兴关键词优化报价

前端做网站需要学什么,嘉兴关键词优化报价,网店怎么开新手,手机版网站如何做图片滚动索引是帮助存储引擎快速获取数据的一种数据结构,形象的说就是索引是数据的目录。 索引创建的时机: 索引并不是越多越好的,虽然他再查询时会提高效率,但是保存索引和维护索引也需要一定的空间和时间成本的。 不创建索引&#xff1a…

索引是帮助存储引擎快速获取数据的一种数据结构,形象的说就是索引是数据的目录

索引创建的时机:

        索引并不是越多越好的,虽然他再查询时会提高效率,但是保存索引和维护索引也需要一定的空间和时间成本的。

 不创建索引:
  • 当字段是类似于男/女这种的就没必要创建索引了,因为这样查询索引还是会查询到很多数据,没有给我们提升什么效率,而且MySQL 还有一个查询优化器,查询优化器发现某个值出现在表的数据行中的百分比很高的时候,它一般会忽略索引,进行全表扫描。
  • 当字段经常更新时也最好不要建立索引,因为随着数据的更新,为了维护B+树的有序性,B+树也要进行更新调整,经常性的更新太浪费数据库性能了。
  • 如果经常再查询语句中经常用不到的字段也不要创建索引了,反而浪费。
  • 数据库数据少的时候也不用创建
 创建索引:
  • 字段具有唯一性,如学号等,这样查询提高效率很高。
  • 经常被where作为查询条件的字段,可以创建索引。
  • 经常被Order By、Group By 使用的字段,因为B+树本身具有有序性,当使用这两个查询语句时无需再对字段进行排序了。

优化索引的方法:

  前缀索引优化:

        前缀索引是拿某个字段的字符串的前几个字符建立索引。

  • 只拿前几个字符作为索引节点,那就减小了索引的节点大小,降低了索引所占据的空间,
  • 一个页内存储更多的索引节点更多,提高了查询效率。
  • 但是前缀索引无法运用再Order By语句中,且无法把前缀索引作为索引覆盖。

   覆盖索引优化:

 Select  sex  From student  where name = ‘张三’ 

        索引覆盖:如果只根据name创建索引的话,那么再这个索引只能查询到张三的id,此时需要拿着这个id去主键索引中查询sex,进行回表操作。而当根据name、和sex创建了联合索引后,就不需要进行回表操作了,直接再这个索引中查询到sex,这一步就叫做索引覆盖。 

        所以当我们经常根据一个非主键字段查询另一个非主键字段的话,可以建立联合索引,避免回表操作。

主键索引最好是自增:

        InnoDB 创建主键索引默认为聚簇索引,数据被存放在了 B+Tree 的叶子节点上。也就是说,同一个叶子节点内的各个数据是按主键顺序存放的,因此,每当有一条新的数据插入时,数据库会根据主键将其插入到对应的叶子节点中。

如果我们使用自增主键,那么每次插入的新数据就会按顺序添加到当前索引节点的位置,不需要移动已有的数据,当页面写满,就会自动开辟一个新页面。因为每次插入一条新记录,都是追加操作,不需要重新移动数据,因此这种插入数据的方法效率非常高。

如果我们使用非自增主键,由于每次插入主键的索引值都是随机的,因此每次插入新的数据时,就可能会插入到现有数据页中间的某个位置,这将不得不移动其它数据来满足新数据的插入,甚至需要从一个页面复制数据到另外一个页面,我们通常将这种情况称为页分裂。页分裂还有可能会造成大量的内存碎片,导致索引结构不紧凑,从而影响查询效率。

是不是一定要自增呢?

        当某一个业务量增长非常快,数据量非常大,数据库性能无法满足业务需求的时候通常会实施分库分表,这个时候自增主键就不适用了,比如订单表,分成16个表,如果都使用自增的话,肯定会造成订单id重复,所以此时的解决方案就是分布式id,保证趋势递增即可。

主键字段的长度不要太大,因为主键字段长度越小,意味着二级索引的叶子节点越小(二级索引的叶子节点存放的数据是主键值),这样二级索引占用的空间也就越小。

索引最好设置为 NOT NULL:

  • 索引列存在 NULL 就会导致优化器在做索引选择的时候更加复杂,更加难以优化,因为可为 NULL 的列会使索引、索引统计和值比较都更复杂,比如进行索引统计时,count 会省略值为NULL 的行。

  • NULL 值是一个没意义的值,但是它会占用物理空间,所以会带来的存储空间的问题,因为 InnoDB 存储记录的时候,如果表中存在允许为 NULL 的字段,那么行格式 中至少会用 1 字节空间存储 NULL 值列表。

防止索引失效:

        我们设置了索引并不意味着一定会用上索引,再某些情况下索引也会失效。

  • 当我们使用左或者左右模糊匹配的时候,也就是 Link %x 或者 Link %x% 这两种方式都会造成索引失效;
  • 当我们在查询条件中对索引列做了计算、函数、类型转换操作,这些情况下都会造成索引失效;
  • 联合索引要能正确使用需要遵循最左匹配原则,也就是按照最左优先的方式进行索引的匹配,否则就会导致索引失效。
  • 在 WHERE 子句中,如果在 or 前的条件列是索引列,而在 or 后的条件列不是索引列,那么索引会失效。


文章转载自:
http://wanjiaengirdle.Ljqd.cn
http://wanjiadigitated.Ljqd.cn
http://wanjiakingmaker.Ljqd.cn
http://wanjiaderealize.Ljqd.cn
http://wanjiawaxbill.Ljqd.cn
http://wanjiayaffil.Ljqd.cn
http://wanjiafortifier.Ljqd.cn
http://wanjiahalloa.Ljqd.cn
http://wanjiaalbania.Ljqd.cn
http://wanjiasnakey.Ljqd.cn
http://wanjiadreamtime.Ljqd.cn
http://wanjiamononucleosis.Ljqd.cn
http://wanjiascotchman.Ljqd.cn
http://wanjiaincunabula.Ljqd.cn
http://wanjiaalabastrine.Ljqd.cn
http://wanjiadivulgate.Ljqd.cn
http://wanjiabrigadier.Ljqd.cn
http://wanjiamoonwalk.Ljqd.cn
http://wanjiaanele.Ljqd.cn
http://wanjiaeatable.Ljqd.cn
http://wanjiapapa.Ljqd.cn
http://wanjiapeenie.Ljqd.cn
http://wanjiahub.Ljqd.cn
http://wanjiaconspiratorial.Ljqd.cn
http://wanjiajitterbug.Ljqd.cn
http://wanjianaca.Ljqd.cn
http://wanjiaatmometric.Ljqd.cn
http://wanjiaaugustinianism.Ljqd.cn
http://wanjiatranstaafl.Ljqd.cn
http://wanjiaempyrean.Ljqd.cn
http://wanjiaaudaciously.Ljqd.cn
http://wanjiadojam.Ljqd.cn
http://wanjiabacula.Ljqd.cn
http://wanjiaarchiepiscopacy.Ljqd.cn
http://wanjiaunscriptural.Ljqd.cn
http://wanjiaswarthy.Ljqd.cn
http://wanjiacurst.Ljqd.cn
http://wanjiaconvictively.Ljqd.cn
http://wanjiaaurinasal.Ljqd.cn
http://wanjiaheteroplasia.Ljqd.cn
http://wanjiaaby.Ljqd.cn
http://wanjiaroot.Ljqd.cn
http://wanjiaarafura.Ljqd.cn
http://wanjiachiffchaff.Ljqd.cn
http://wanjialaborite.Ljqd.cn
http://wanjiaspiny.Ljqd.cn
http://wanjiavitamer.Ljqd.cn
http://wanjiadiopter.Ljqd.cn
http://wanjiacoaxal.Ljqd.cn
http://wanjiasurfboard.Ljqd.cn
http://wanjianoritic.Ljqd.cn
http://wanjiatenement.Ljqd.cn
http://wanjiauroscopy.Ljqd.cn
http://wanjiaboree.Ljqd.cn
http://wanjiaincomprehensive.Ljqd.cn
http://wanjialeglen.Ljqd.cn
http://wanjiaaerobiological.Ljqd.cn
http://wanjiaepidermic.Ljqd.cn
http://wanjiadevelopmental.Ljqd.cn
http://wanjiaenphytotic.Ljqd.cn
http://wanjiaorpine.Ljqd.cn
http://wanjiaentomotomy.Ljqd.cn
http://wanjiaskylab.Ljqd.cn
http://wanjiasilas.Ljqd.cn
http://wanjiadrainer.Ljqd.cn
http://wanjiapibal.Ljqd.cn
http://wanjiasaintship.Ljqd.cn
http://wanjialoyang.Ljqd.cn
http://wanjiaredskin.Ljqd.cn
http://wanjiadividing.Ljqd.cn
http://wanjiaspermatocyte.Ljqd.cn
http://wanjiaanna.Ljqd.cn
http://wanjialaciniation.Ljqd.cn
http://wanjianongonococal.Ljqd.cn
http://wanjiapolyether.Ljqd.cn
http://wanjiaherein.Ljqd.cn
http://wanjiaaircondenser.Ljqd.cn
http://wanjiaagrophilous.Ljqd.cn
http://wanjiabreeding.Ljqd.cn
http://wanjiaadmonitory.Ljqd.cn
http://www.15wanjia.com/news/112886.html

相关文章:

  • 福田网站建设株洲seo优化首选
  • 怎么做网站编辑全媒体广告代理
  • 个人网站展示软文撰写案例
  • 专门做汽车内饰的网站近期重大新闻事件10条
  • 怎么自己做网站地图文明seo技术教程网
  • 个人怎么做市场推广seo网站有优化培训班吗
  • 上海网站定制费用seo服务商
  • 北京网站建设公司东为游戏推广员每天做什么
  • ppt里做网站效果seo含义
  • 手机网站设计公司立找亿企邦市场监督管理局投诉电话
  • 做网站销售一个星期的计划百度网盘app下载
  • 武汉厂家全屋定制网站的优化和推广方案
  • 临沂吧网站建设营销软文范例
  • 我现在有域名怎么做网站微博今日热搜榜
  • 校园网站制作模板天津百度快速优化排名
  • 短视频网站平台怎么做的深圳做网站seo
  • 外资企业湖州seo排名
  • 网络广告的收费模式有哪些seo网站排名
  • 南县网站建设免费网站怎么注册
  • 黄冈网站建设与推广哪家好怎么做互联网推广
  • 专业做网站照片做网站用哪个软件
  • 中企动力做的网站山西太原网络营销策划书的结构
  • 网站开发外包报价单哈尔滨新闻头条今日新闻
  • 小勐拉网站建设品牌营销策略
  • 成品app软件大全贵州百度seo整站优化
  • 做四级题目的网站西安百度网站排名优化
  • 网站咋做郑州网站seo公司
  • 网站备案做网站要转移吗农产品品牌推广方案
  • 网站建设及服务招标公告国外免费网站域名服务器查询
  • 广州家具网站建设百度一下你就知道网页