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

健康资讯网站模板网页价格表

健康资讯网站模板,网页价格表,域名直卖网,线上营销推广方式有哪些在pg数据库中有多种索引存在#xff0c;在一般情况下我们取使用普通索引 以下是一些常见导致索引未命中的原因和优化策略 1.如果查询中的条件与索引字段的顺序不匹配#xff0c;或者索引字段没有完全包含在查询条件中#xff0c;索引可能不会被使用。 2.在查询中使用函数…在pg数据库中有多种索引存在在一般情况下我们取使用普通索引 以下是一些常见导致索引未命中的原因和优化策略 1.如果查询中的条件与索引字段的顺序不匹配或者索引字段没有完全包含在查询条件中索引可能不会被使用。 2.在查询中使用函数操作如 LOWER()会导致索引无法被利用因为函数操作改变了列的值。 3.有时数据库优化器会认为全表扫描比使用索引扫描更快尤其是当查询的数据量较大或者返回的记录很多时。PostgreSQL 的优化器根据表的统计信息做出判断。 如果查询返回的行数较多大于某个比例优化器可能会选择全表扫描。你可以调整查询的过滤条件使返回的行数更小从而倾向于使用索引 4.查询中的列数据类型与索引中的数据类型不匹配可能导致无法利用索引。例如查询中使用 ::TEXT 强制转换数据类型可能导致索引失效。 5.索引对高选择性的字段即字段值不同种类很多效果最好。如果你在低选择性的字段例如布尔值字段上创建索引数据库可能认为索引扫描不如全表扫描高效。 6.如果查询中有子查询、嵌套查询、窗口函数等数据库优化器可能难以找到最优的执行计划导致索引失效。 create index idx_table_idxname on table(file1,file2) 创建完索引可以使用EXPLAIN ANALYZE查看自己的sql是否命中 create index idx_demand_domain on demand_mstr(lower(demand_domain_id)) eg:select * from demand_mstr where lower(demand_domain_id) acsselect * from demand_mstr where lower(demand_domain_id) acsd 这两个语句一样的只是条件不一样但是一个命中一个没有就是因为数据库在选择时候acs数据太多认为全局扫描更快。 如果有时候命中不了索引可以尝试加上limit1000 进行解释有时候可能因为数据量问题不走索引当然还会有其他原因
http://www.w-s-a.com/news/274904/

相关文章:

  • 2008发布asp网站宝安建网站的公司
  • 郑州市城市建设管理局网站制作公司网站 优帮云
  • 网站开发 瀑布结构普陀网站建设
  • 12380网站建设情况汇报plone vs wordpress
  • c 网站开发数据库连接与wordpress类似的都有哪些
  • 状元村建设官方网站长春做网站seo的
  • 做金融资讯网站需要哪些牌照海珠营销型网站制作
  • 学做网站需要买什么书手机网络
  • 寻找做电影网站团队合作西宁网站建设君博首选
  • 兴仁县城乡建设局网站爱站关键词查询
  • 漳州网站建设公司推荐wordpress更改主机
  • c2c商城网站建设方案英文网站注册
  • 电子商务网站的运营一般需要做哪些准备宣传片拍摄思路
  • 网站建设网页制作百度怎么做自己网站
  • 建设设计网站公司巴州建设局网站
  • 淘宝建设网站的好处韶关市网站建设招标
  • 佛山高端网站免费招聘网站建设
  • 申请网站就是做网站吗wordpress tag 优化
  • 建站系统排行榜菏泽机关建设网站
  • 网站群建设费用科技通信网站模板下载
  • 网站开发的流程是怎样的自己做自媒体在哪个网站比较好
  • 网站的html代码在哪网页线上开发制作
  • 免费商用自媒体图片网站做网站好的公司有哪些
  • 阿雷网站建设公司中国建筑考试网官网首页
  • 厦门网站制作网页无法跳转到建设银行网站
  • 怎么建设自己网站简述网页布局的几种方法
  • 软文营销文案100篇如何优化搜索引擎的搜索功能
  • 做网站创意杭州家具网站建设方案
  • 福州seo网站推广优化乐清建网站
  • 莆田cms建站模板简述网站设计流程