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

php做网站框架/网络营销与市场营销的区别

php做网站框架,网络营销与市场营销的区别,南阳做网站多少钱,四六级查成绩网站怎么做2019独角兽企业重金招聘Python工程师标准>>> 关于并发建立索引:http://58.58.27.50:8079/doc/html/9.3.1_zh/sql-createindex.html 写这篇blog源自一个帅哥在建索引发生了表锁的问题。先介绍一下Postgresql的建索引语法: Version:9.1 CREATE…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

关于并发建立索引:http://58.58.27.50:8079/doc/html/9.3.1_zh/sql-createindex.html


写这篇blog源自一个帅哥在建索引发生了表锁的问题。先介绍一下Postgresql的建索引语法: 
Version:9.1 

CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ]( { column | ( expression ) } [ COLLATE collation ] [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )[ WITH ( storage_parameter = value [, ... ] ) ][ TABLESPACE tablespace ][ WHERE predicate ]

这里不解释语法的诸多参数使用(排序,使用方法,填充因子等),主要说一下concurrently的使用场景。 
  
正常情况下Postgresql建立普通btree索引时会阻塞DML(insert,update,delete)操作,直到索引完成,期间读操作不受阻塞。当只有一个用户操作这当然没问题,但是在生产环境,并发比较高的情况下,特别是大表建索引就不能这么操作了,不然用户要跳起来骂娘了,点个按钮一天还没反应过来。 

--使用 
Postgresql提供了一个参数,可以在线建立索引的时候避免因写数据而锁表,这个参数叫concurrently。使用很简单,就是用create index concurrently来代替create index即可。 

--副作用 
当然了,使用这个参数是有副作用的,不使用这个参数建索引时DB只扫描一次表,使用这个参数时,会引发DB扫两次表,同时等待所有潜在会读到该索引的事务结束,有点类似增量索引,这么一来,系统的CPU和IO,内存等会受一些影响,所以综合考虑,仍然让用户自行选择,而不是默认。 

--失败 
在使用concurrently参数建索引时,有可能会遇到失败的情况,比如建唯一索引索引发现数据有重复,又或者用户发现建索引时建错字段的,取消建索引操作了。此时该表上会存在一个索引,这是因为带这个参数的建索引命令一经发出,就首先会在系统的日志表里先插一个索引记录进去,又因为这个索引最终建失败了,所以会被标记一个INVALID的状态,如下:

postgres=# \d t_kenyonTable "public.t_kenyon"Column |  Type   | Modifiers 
--------+---------+-----------col    | integer | 
Indexes:"idx" btree (col) INVALID

--重建 
遇到上述失效的索引重建时两个办法,一个是drop index index_name,然后再执行create index concurrently。还有一个是执行reindex index_name命令,但是后者不支持concurrently参数。 

--总结 
在生产上执行创建索引命令时最好带上此参数,因为多消耗一点系统资源和时间来换取用户的不间断访问更新是相对值得的,但是遇到紧急的任务或者超大的表还是要综合考虑。 如果是索引重建,可以再在原基础上建立一个不同名的相同索引,然后取消老的索引。 



转载于:https://my.oschina.net/liuyuanyuangogo/blog/498552

http://www.lbrq.cn/news/1372249.html

相关文章:

  • wordpress承载压力/seo入门免费教程
  • 上海住房和建设交通委员会网站/万网商标查询
  • php网站建设与维护/百度一下首页网页
  • 网站建设背景和目标/品牌推广方式都有哪些
  • 浙江省政府加强政府网站建设方案/百度网络营销中心app
  • 重庆做网站的公司有哪些/网站主题
  • 贵金属网站模板/怎样推广自己的网站
  • 做天猫网站要多少钱/代发新闻稿最大平台
  • 做网站推广的优势/网站收录一般多久
  • 网站被攻击怎么让百度重新蜘蛛自动抓/网络营销的推广手段
  • asp.net 动态网站开发/淘宝关键词指数查询
  • 怎么做网站给国外看见/怎么网上推广自己的产品
  • 代理公司注册有哪些/seo难不难
  • 备案网站名怎么写/电商运营培训正规平台
  • 石家庄网站建设seo/软文发布的平台与板块
  • 餐饮类网站设计/西安发布最新通知
  • 地推加人2元1个/seo的培训班
  • 做夏促的网站有哪些/杭州龙席网络seo
  • 买个网站域名要多少钱一年/百度做网站
  • 做网约车网站/今天的新闻内容
  • 科技公司 网站模板/今日头条网页版
  • easy ssl wordpress/seo检测
  • 公司注册地址怎么变更/山西搜索引擎优化
  • 公司网站怎么做分录/百度直播平台
  • 制作一个有用户网站/关键词挖掘爱站网
  • b s架构做的网站/营销型企业网站制作
  • 网站建设职业描述/网站seo应用
  • 网站建设配置文件无法粘贴/百度指数的网址
  • 公司简介制作/安卓神级系统优化工具
  • 手机网站建设哪/优化大师怎么提交作业
  • JVM学习日记(十五)Day15——性能监控与调优(二)
  • 常见的深度学习模块/操作中的维度约定(系统性总结)
  • OSPF知识点整理
  • 《深入浅出RabbitMQ:从零基础到面试通关》
  • GitLab 代码管理平台部署及使用
  • Day25-对称二叉树-