我们都知道在MySQL中可以通过show status like 'last_query_cost' 来查看查上一个查询的代价,而且它是io_cost和cpu_cost的开销总和,它通常也是我们评价一个查询的执行效率的一个常用指标。
下面是一段英文解释:
The total cost of the last compiled query as computed ...
分类:
数据库 时间:
2015-08-21 13:32:07
阅读次数:
269
最近在研究postgresql,因此也就对PL/pgsql产生了浓厚的兴趣,因此这里就来稍微的总结一下,首先说一下的是这个PL是Procedure Language的简写,也就是所谓的"过程语言“。 下面的很大一部分内容都是引用自pgsql手册,但是也根据自己的理解进行了一些简单的改变。
第一,调用时机
其中PL/pgsql的函数被第一次调用的时候,其函数内的源代码会被...
分类:
数据库 时间:
2015-08-21 00:16:48
阅读次数:
297
有个网友问我乐观锁和悲观锁的相关问题,于是就来阐述一下这个问题。首先说乐观锁,它是Pessimistic Lock的简写,也就是所谓的悲观锁。它是每次取数据的时候都会认为别人会修改它的数据,因此它是在每次取数据之前都会进行加锁操作,这样别人拿数据的时候就必须等待直到它释放锁。其实我们的关系型数据库中就用到了很多这种锁机制,比如行锁、表锁、写锁等等,都是在操作之前首先加一个锁。
...
分类:
其他好文 时间:
2015-08-19 20:32:54
阅读次数:
186
首先说的是MVCC是一种思想,每种数据库在具体的实现上都会有所不同。而InnoDB的MVCC,是通过在每行记录保存两个隐藏列来实现的。而这两个列,一个是保存创建的版本,一个是保存删除的版本。
每当我们开始一个新的事务时,系统版本号都会自动递增。事务开始时刻的系统版本号会作为事务的版本号,我们可以用它来和查询到的每行记录版本号作比较。下面我们以可重复读这个隔离级别下的一个范例来进行说...
分类:
数据库 时间:
2015-08-19 20:31:49
阅读次数:
150
全文搜索通常也就是文本搜索,它可以提供满足查询的识别自然语言的能力,并且任意性地通过相关性查询进行排序。搜索最常见的类型就是找到所有包含给定的查询术语的记录,并且以相似性的查询顺序返回它们。
对于~、~*、like和ilike操作符来说,它们缺少很多特性:①对语言支持较弱,比如不能识别单词的复数形式。②没有有效的分类和排序手段 。 ③执行速度缓慢,通常就是因为无法有效的使用索引。
...
分类:
数据库 时间:
2015-08-14 06:32:35
阅读次数:
193
Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows
(64-bit)
http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip
http://download.oracle.com/otn/nt...
分类:
数据库 时间:
2015-08-10 16:13:06
阅读次数:
283
一个数据库包含一个或者多个命名的模式,模式又可以包含表等数据库对象。模式有点类似于命名空间,我们可以在不同的命名空间中使用相同的名称而不会冲突。模式不是严格分离的,它只是一个逻辑上的区分。
模式的创建语法格式: create schema 模式名;
模式的删除语法格式: drop schema 模式名 [cascade];
当我们在删除模式时...
分类:
数据库 时间:
2015-08-09 07:15:32
阅读次数:
246
这里所说的操作,是在我们用psql进入postgresql的客户端之后进行的操作,它们并不是SQL语句,但是它们通常又很重要,下面是一些常见的整理操作:
(1)列出所有的数据库,我们使用\l命令或者\list命令,注意这里是字母l,不是数字1.
(2)切换数据库,我们实用\c 数据库名的方式,它相当于MySQL里面的use 数据库名。
(3)列出当前数据库下...
分类:
数据库 时间:
2015-08-09 02:01:25
阅读次数:
239
有很多时候,我们还是需要用php去发送http请求的,它可以模拟浏览器的行为,通常它的应用场景有:1.后端测试自己的接口。2.后端请求别人的数据。
后端测试自己的接口,比如我们写了一个返回json数据的接口,我们可以让前端去测,但是前端不一定有空啊,或者前端界面还没做出来,由于界面不一定是现成的,因此测试起来也会有点麻烦。当然我们可以用谷歌浏览器的postman或者火狐的post...
分类:
Web程序 时间:
2015-08-06 13:17:06
阅读次数:
136
对于非顶级域名,比如二级域名或者三级域名,设置的cookie的domain只能为顶级域名或者二级域名或者三级域名,不能设置成其他的二级域名,否则cookie无法生成。
对于顶级域名,它的cookie的domain只能设置为顶级域名,不能设置为二级域名或者三级域名,否则cookie无法生成。比如www.xinxingjiaocheng.com能够设置cookie的domain为xin...
分类:
其他好文 时间:
2015-08-03 19:23:01
阅读次数:
170