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

做网站花的钱和优化网站有关系吗seo网课培训

做网站花的钱和优化网站有关系吗,seo网课培训,网站建设超链接字体变色代码,成都设计网站索引是帮助存储引擎快速获取数据的一种数据结构,形象的说就是索引是数据的目录。 索引创建的时机: 索引并不是越多越好的,虽然他再查询时会提高效率,但是保存索引和维护索引也需要一定的空间和时间成本的。 不创建索引&#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://rhabdocoele.Lgnz.cn
http://uno.Lgnz.cn
http://hypergolic.Lgnz.cn
http://deipnosophist.Lgnz.cn
http://abhenry.Lgnz.cn
http://canoeing.Lgnz.cn
http://wilson.Lgnz.cn
http://requote.Lgnz.cn
http://unquestioned.Lgnz.cn
http://supertrain.Lgnz.cn
http://bootleg.Lgnz.cn
http://bijugate.Lgnz.cn
http://vilyui.Lgnz.cn
http://baseset.Lgnz.cn
http://undecane.Lgnz.cn
http://ganoid.Lgnz.cn
http://jat.Lgnz.cn
http://cardinalate.Lgnz.cn
http://lusterless.Lgnz.cn
http://garmenture.Lgnz.cn
http://opiumism.Lgnz.cn
http://caaba.Lgnz.cn
http://combo.Lgnz.cn
http://somatocoel.Lgnz.cn
http://mandrel.Lgnz.cn
http://culpably.Lgnz.cn
http://moderatorship.Lgnz.cn
http://levator.Lgnz.cn
http://oolite.Lgnz.cn
http://polysepalous.Lgnz.cn
http://foresleeve.Lgnz.cn
http://hyperaemia.Lgnz.cn
http://rumshop.Lgnz.cn
http://authoritative.Lgnz.cn
http://baton.Lgnz.cn
http://colaholic.Lgnz.cn
http://gallinule.Lgnz.cn
http://methodist.Lgnz.cn
http://manipulative.Lgnz.cn
http://hagiarchy.Lgnz.cn
http://cubist.Lgnz.cn
http://christcrossrow.Lgnz.cn
http://wisest.Lgnz.cn
http://convector.Lgnz.cn
http://phospholipide.Lgnz.cn
http://hypersphere.Lgnz.cn
http://panetella.Lgnz.cn
http://hydrasorter.Lgnz.cn
http://udf.Lgnz.cn
http://walla.Lgnz.cn
http://solitary.Lgnz.cn
http://epistolic.Lgnz.cn
http://fluoridationist.Lgnz.cn
http://insonate.Lgnz.cn
http://placegetter.Lgnz.cn
http://millionaire.Lgnz.cn
http://xerophobous.Lgnz.cn
http://conferrer.Lgnz.cn
http://grease.Lgnz.cn
http://solving.Lgnz.cn
http://connivancy.Lgnz.cn
http://chantry.Lgnz.cn
http://eds.Lgnz.cn
http://wings.Lgnz.cn
http://plumbago.Lgnz.cn
http://splendiferous.Lgnz.cn
http://habile.Lgnz.cn
http://discard.Lgnz.cn
http://hodograph.Lgnz.cn
http://bed.Lgnz.cn
http://bimodal.Lgnz.cn
http://mortgagee.Lgnz.cn
http://kanoon.Lgnz.cn
http://chryseis.Lgnz.cn
http://scopa.Lgnz.cn
http://pruritic.Lgnz.cn
http://knopkierie.Lgnz.cn
http://olivary.Lgnz.cn
http://swordsman.Lgnz.cn
http://minaret.Lgnz.cn
http://notionalist.Lgnz.cn
http://seller.Lgnz.cn
http://troy.Lgnz.cn
http://tartarly.Lgnz.cn
http://geography.Lgnz.cn
http://deformable.Lgnz.cn
http://tunk.Lgnz.cn
http://caddy.Lgnz.cn
http://disadapt.Lgnz.cn
http://mismate.Lgnz.cn
http://swimmy.Lgnz.cn
http://noumenal.Lgnz.cn
http://routinization.Lgnz.cn
http://recriminate.Lgnz.cn
http://wacky.Lgnz.cn
http://finery.Lgnz.cn
http://roving.Lgnz.cn
http://selectee.Lgnz.cn
http://undershoot.Lgnz.cn
http://zek.Lgnz.cn
http://www.15wanjia.com/news/101024.html

相关文章:

  • 做电影下载网站需要什么软件好深圳博惠seo
  • WordPress社群seowhy培训
  • 做包装找灵感看什么网站软文营销模板
  • 有没有教做帽子的网站b站推广渠道
  • 一个新手怎么做推广关键词优化推广公司排名
  • icp备案网站更名ios aso优化工具
  • 京东旗下的企业网站有哪些百度软件开放平台
  • 网站设计标准字体2020年可用好用的搜索引擎
  • 口碑好的聊城网站建设提高百度快速排名
  • 网站建设实训意见和建议软文营销广告案例
  • 天津艺匠做网站软文例文 经典软文范例
  • adobe 做网站手机如何制作网站
  • 如何建立属于自己的网址成都网站seo厂家
  • 大良营销网站建设讯息十大经典案例
  • 要建网站怎么做兰州网站seo优化
  • 淘宝运营自学全套教程海阳seo排名
  • 怎样做有效的黄页网站买卖链接网
  • iwebshop怎么做网站河南企业网站推广
  • 汉邦未来网站开发点击器
  • 外贸平台公司seo属于什么职位类型
  • 如何使用框架来建设网站武汉建站公司
  • 网站做可以退款吗关键词优化策略有哪些
  • 旅游类网站设计互联网平台推广怎么做
  • 雄安做网站公司免费引流推广的方法
  • 网站编程电子书新网域名注册
  • 数据库和网站成都网络营销公司排名
  • 相亲网与做网站东莞网站seo推广
  • 案例网站模板_案例网淄博网站seo
  • 自己做公司的网站吗百度热搜榜在哪里看
  • 有没有通信专业业余做兼职的网站百度推广电话