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

呼市做开发网站的公司/百度95099如何转人工

呼市做开发网站的公司,百度95099如何转人工,重庆多功能网站建设,深圳企业网站建设费用什么是索引 要了解索引优化和索引失效的场景就要先了解什么是索引 索引是一种有序的存储结构,按照单个或者多个列的值进行排序,以提升搜索效率。 索引的类型 UNIQUE唯一索引 不可以出现相同的值,可以有NULL值。 INDEX普通索引 允许出现相同…

什么是索引

要了解索引优化和索引失效的场景就要先了解什么是索引

索引是一种有序的存储结构,按照单个或者多个列的值进行排序,以提升搜索效率。

索引的类型

UNIQUE唯一索引

不可以出现相同的值,可以有NULL值。

INDEX普通索引

允许出现相同的索引内容。

PRIMARY KEY主键索引

不允许出现相同的值,且不能为NULL值,一个表只能有一个primary_key索引。

fulltext index 全文索引

上述三种索引都是针对列的值发挥作用,但全文索引,可以针对值中的某个单词,比如一篇文章中的某个词,然而并没有什么卵用,因为只有myisam以及英文支持,并且效率让人不敢恭维,但是可以用coreseek和xunsearch等第三方应用来完成这个需求。

Sql索引优化共有以下几种方法

  1. 通过explain 语句帮助选择更好的索引和写出更优化的查询语句。
  2. SQL语句中的IN包含的值不应该过多。
  3. 当只需要一条数据的时候,使用limit 1。
  4. 如果限制条件中其他字段没有索引,尽量少用or。
  5. 尽量用union all代替union。
  6. 不使用ORDER BY RAND()
  7. 区分in和exists、not in和not exists。
  8. 使用合理的分页方式以提高分页的效率。
  9. 查询的数据过大,可以考虑使用分段来进行查询。
  10. 避免在where子句中对字段进行null值判断。
  11. 避免在where子句中对字段进行表达式操作。
  12. 必要时可以使用force index来强制查询走某个索引。
  13. 注意查询范围,between、>、<等条件会造成后面的索引字段失效。
  14. 关于JOIN优化

 sql索引失效的场景

非最左匹配

最左匹配原则指的是,以最左边的为起点字段查询可以使用联合索引,否则将不能使用联合索引

错误模糊查询

模糊查询 like 的常见用法有 3 种:

  1. 模糊匹配后面任意字符:like '张%'
  2. 模糊匹配前面任意字符:like '%张'
  3. 模糊匹配前后任意字符:like '%张%'

而这 3 种模糊查询中只有第 1 种查询方式可以使用到索引

列运算

如果索引列使用了运算,那么索引也会失效

使用函数

查询列如果使用任意 MySQL 提供的函数就会导致索引失效

类型转换

如果索引列存在类型转换,那么也不会走索引,比如 address 为字符串类型,而查询的时候设置了 int 类型的值就会导致索引失效

使用 is not null

当在查询中使用了 is not null 也会导致索引失效,而 is null 则会正常触发索引的

http://www.fp688.cn/news/28.html

相关文章:

  • 内部网站可以做ipc备案/怎么在百度上推广产品
  • 做婚纱网站是怎么确认主题/自然搜索优化
  • 制定网站分工任务网站的建设规划/百度指数查询入口
  • python 做办公网站/域名收录查询
  • 做网站不错的公司/郑州网站seo顾问
  • 自己做网站不推广/南京市网站
  • 最好的网站建设公司哪家好/aso优化平台有哪些
  • 泉州市住房和城乡建设部网站/免费制作个人网站
  • 哪个网站找做软件/关键词首页排名优化平台
  • js效果网站/seo教程视频论坛
  • 婚纱摄影网站应该如何做优化/自己怎么做百度推广
  • 找产品做代理都有哪个网站/企业网站seo多少钱
  • 云南网站建设公司/seo搜索排名影响因素主要有
  • 有些网站域名解析错误/亚马逊seo是什么意思
  • jsp做门户网站/企业类网站有哪些例子
  • 辽宁省人民政府大楼/牛排seo系统
  • wordpress主题仿/seo网站优化培
  • 网络托管公司/短视频seo是什么
  • 网络营销收获与体会/点金推广优化公司
  • 网站自己怎么做优化/2022年适合小学生的新闻
  • 访问网站出现目录/谷歌浏览器安卓下载
  • 小江高端企业网站建设/查询seo