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

起网络公司名字大全seo外链增加

起网络公司名字大全,seo外链增加,汇办公app安卓版本,商水县建设局网站文章目录 数据库索引优化1. 选择合适的字段创建索引2. 限值每张表上的索引数量3. 被频繁更新的字段应该慎重建立索引4. 尽可能考虑简历联合索引而不是单列索引5. 避免冗余索引6. 字符串类型的字段使用前缀索引代替普通索引7. 避免索引失效8. 删除长期未使用的索引 数据库索引优…

文章目录

  • 数据库索引优化
  • 1. 选择合适的字段创建索引
  • 2. 限值每张表上的索引数量
  • 3. 被频繁更新的字段应该慎重建立索引
  • 4. 尽可能考虑简历联合索引而不是单列索引
  • 5. 避免冗余索引
  • 6. 字符串类型的字段使用前缀索引代替普通索引
  • 7. 避免索引失效
  • 8. 删除长期未使用的索引

数据库索引优化

1. 选择合适的字段创建索引

不为 NULL 的字段:索引字段的数据应该尽量不为 NULL,因为对于数据为 NULL 的字段,数据库较难优化。如果字段频繁被查询,但又避免不了为 NULL,建议使用 0,1,true,false 这样语义较为清晰的短值或短字符作为替代。

被频繁查询的字段:我们创建索引的字段应该是查询操作非常频繁的字段。

被作为条件查询的字段:被作为 WHERE 条件查询的字段,应该被考虑建立索引。

频繁需要排序的字段:索引已经排序,这样查询可以利用索引的排序,加快排序查询时间。

被经常频繁用于连接的字段:经常用于连接的字段可能是一些外键列,对于外键列并不一定要建立外键,只是说该列涉及到表与表的关系。对于频繁被连接查询的字段,可以考虑建立索引,提高多表连接查询的效率。

2. 限值每张表上的索引数量

索引并不是越多越好,建议单张表索引不超过 5 个!索引可以提高效率同样可以降低效率。

索引可以增加查询效率,但同样也会降低插入和更新的效率,甚至有些情况下会降低查询效率。

因为 MySQL 优化器在选择如何优化查询时,会根据统一信息,对每一个可以用到的索引来进行评估,以生成出一个最好的执行计划,如果同时有很多个索引都可以用于查询,就会增加 MySQL 优化器生成执行计划的时间,同样会降低查询性能。

3. 被频繁更新的字段应该慎重建立索引

虽然索引能带来查询上的效率,但是维护索引的成本也是不小的。 如果一个字段不被经常查询,反而被经常修改,那么就更不应该在这种字段上建立索引了。

4. 尽可能考虑简历联合索引而不是单列索引

因为索引是需要占用磁盘空间的,可以简单理解为每个索引都对应着一颗 B+树。如果一个表的字段过多,索引过多,那么当这个表的数据达到一个体量后,索引占用的空间也是很多的,且修改索引时,耗费的时间也是较多的。如果是联合索引,多个字段在一个索引上,那么将会节约很大磁盘空间,且修改数据的操作效率也会提升。

5. 避免冗余索引

冗余索引指的是索引的功能相同,能够命中索引(a, b)就肯定能命中索引(a) ,那么索引(a)就是冗余索引。如(name,city )和(name )这两个索引就是冗余索引,能够命中前者的查询肯定是能够命中后者的 在大多数情况下,都应该尽量扩展已有的索引而不是创建新索引。

6. 字符串类型的字段使用前缀索引代替普通索引

前缀索引仅限于字符串类型,较普通索引会占用更小的空间,所以可以考虑使用前缀索引带替普通索引。

7. 避免索引失效

索引失效也是慢查询的主要原因之一,常见的导致索引失效的情况有下面这些:

  • 使用 SELECT * 进行查询; SELECT * 不会直接导致索引失效(如果不走索引大概率是因为 where 查询范围过大导致的),但它可能会带来一些其他的性能问题比如造成网络传输和数据处理的浪费、无法使用索引覆盖;
  • 创建了组合索引,但查询条件未遵守最左匹配原则;
  • 在索引列上进行计算、函数、类型转换等操作;
  • % 开头的 LIKE 查询比如 like '%abc';
  • 查询条件中使用 or,且 or 的前后条件中有一个列没有索引,涉及的索引都不会被使用到;
  • 发生隐式转换;(如果字段类型是字符串,where 时一定用引号括起来,否则会因为隐式类型转换,索引失效);
  • 左连接查询或者右连接查询查询关联的字段编码格式不一样,可能导致索引失效;
  • 索引字段上使⽤用 is null, is not null,可能导致索引失效。
  • 对索引列列运算(如,+、-、*、/),索引失效。
    索引字段上使⽤用(!= 或者 < >,not in)时,可能会导致索引失效。

8. 删除长期未使用的索引

删除长期未使用的索引,不用的索引的存在会造成不必要的性能损耗。

MySQL 5.7 可以通过查询 sys 库的 schema_unused_indexes 视图来查询哪些索引从未被使用。

资料来源:MySQL索引详解 | JavaGuide(Java面试 + 学习指南)

http://www.khdw.cn/news/36458.html

相关文章:

  • 金馆长做图网站百度推广账户登录
  • 计算机毕设网站代做谷歌搜索引擎首页
  • 淘宝做网站可靠吗it培训机构靠谱吗
  • 网站排名优化策划深圳网站优化推广方案
  • 中国做外贸网站有哪些上海搜索引擎优化公司
  • 如何手机创建网站手机百度关键词优化
  • 瓯海网站建设教师遭网课入侵直播录屏曝光广场舞
  • 中介做网站的别打电话太原百度公司地址
  • 做网站平台应该注意哪些搜索引擎优化入门
  • 成都网站建设定培训学校机构
  • 3g医院网站模板网址查询ip地址
  • wordpress小说站主题seo新手教程
  • 南京专业网站制作公司广州seo优化外包服务
  • 建站公司哪家好都选万维科技推广项目网站
  • 网站建设招标公告百度招聘网最新招聘信息
  • 企业网站建设哪里做网站好aso100官网
  • 做网站用虚拟机还是服务器什么是白帽seo
  • 网站搭建官网seo搜索引擎营销工具
  • 无锡做网站建设网上销售
  • 南城仿做网站google官网
  • 儿童个人网站模板郑州网站建设推广有限公司
  • 外贸网站空间选择宁波网络推广seo软件
  • 网站营销广告软文200字
  • wordpress备份数据seo长尾关键词
  • 影视网站建设要多少钱整站优化工具
  • ui做网站流程seo超级外链工具
  • 网站建设日程表是什么关键词云图
  • 网站url改版301网站推广的要点
  • 装饰公司排名关键词推广seo
  • 优质的外国网站长沙做引流推广的公司