pgsql
sunshine2014shy
这个作者很懒,什么都没留下…
展开
-
索引失效的情况
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id f原创 2014-12-17 18:23:24 · 508 阅读 · 0 评论 -
pgsql子查询
1,子查询:sql中嵌套select语句,可以在where和from中,作为一个临时表,也可以在select中作为一个字段返回。使用()2,单行子查询:=,>,=,3,多行子查询:in,any,all4,可以通过使用子查询来避免使用事务,并且达到事务的目的(大量数据的操作)原创 2014-12-17 17:52:37 · 1706 阅读 · 0 评论 -
pgsql多表连接
1,无规则连接:SELECT * FROM STU_INFO,SCORE(笛卡尔积)2,where条件连接:SELECT * FROM STU_INFO,SCORE WHERE STU_INFO.SNO=SCORE.SNO3,内连接inner join:SELECT *FROM 表名1 INNER JOIN 表名2 ON 连接规则14,外连接right oute原创 2014-12-17 17:54:34 · 1877 阅读 · 0 评论 -
pgsql一次插入多条数据
1,添加一条记录 INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3)2,添加多条记录 INSERT INTO tableName(col1,col2,col3) SELECT 3,4,5 UNION ALL SELECT 6,7,8 3,从另外的一张表中读取多条数据添加到新表中 INSERT INTO tableNam原创 2014-12-17 18:19:40 · 5107 阅读 · 0 评论 -
pg事务
1,为什么使用事务:对数据进行多次增删改后,如果要保证所有的操作同时成功,或者同时失败,必须使用事务。2,什么是事务:事务是业务上的一个逻辑工作单元,能够保证对数据所有的操作,要么全部成功,要么失败。3,原理:主要依赖于日志,如果食物没有完成,则日志中没有结束标记,数据库就会执行前面各步的反向操作。4,特征:ACID原子性,一致性,隔离性,持久性5,如何使用事务:只说pgsql原创 2014-12-17 16:50:14 · 1017 阅读 · 0 评论 -
hstore数据类型
hstore数据类型原创 2014-12-14 15:10:05 · 551 阅读 · 0 评论 -
redis存储系统
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。转载 2014-12-14 16:16:34 · 396 阅读 · 0 评论 -
memcache和redis的区别
memcache和redis的异同原创 2014-12-14 16:21:21 · 445 阅读 · 0 评论 -
memcache缓存机制
memcache缓存机制原创 2014-12-14 16:07:00 · 824 阅读 · 0 评论