Memcache存储大数据的问题huangguisu Memcached存储单个item最大数据是在1MB内,假设数据超过1M,存取set和get是都是返回false,并且引起性能的问题。我们之前对排行榜的数据进行缓存。因为排行榜在我们全部sql select查询里面占了30%,并且我们排行榜每小时...
分类:
系统相关 时间:
2015-06-07 20:01:00
阅读次数:
1908
作为B/S架构的开发人员,总是离不开数据库。一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理。B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示...
分类:
数据库 时间:
2015-06-03 23:09:29
阅读次数:
203
1.select语句中的子查询可以将子查询作为SELECT查询内返回一个值的表达式,就像返回单个列一样。但是在一个表达式中子查询必须只返回一个记录,称为标量子查询。select category,(select max(yearreleased) from films where films.Cat...
分类:
其他好文 时间:
2015-05-29 17:39:35
阅读次数:
118
之前遇到了一个奇葩问题,jQuery的chzn-select查询失效。本来用jQuery的chosen,挺好用的,这个select可以自动查询匹配,比select2用得更方便。
可是,有的地方用得却无法查询,有的地方又可以,查找了好久还是找不出来原因。用了firebug,又查代码,费了很大周折,最后还是发现了问题了。
原来的代码是这样的
所属行业
s...
分类:
Web程序 时间:
2015-05-20 16:27:53
阅读次数:
189
这篇文章会解释下不同类型的碎片。理解索引碎片的概念对有效检测和移除碎片非常重要。什么是碎片碎片可以定义为:任何情况下,在访问一个表时,造成比适量更多的磁盘IO操作或更长的磁盘IO操作。SELECT查询的最佳操作发生在,表的数据页是尽可能连续的,而且页是尽可能完整打包(fully packed)的。碎...
分类:
其他好文 时间:
2015-05-19 20:33:06
阅读次数:
149
1.基本结构CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果...
分类:
数据库 时间:
2015-05-19 18:30:29
阅读次数:
161
清晰地介绍了SQL游标,很好的学习资料。 转自http://www.cnblogs.com/knowledgesea/p/3699851.html什么是游标结果集,结果集就是select查询之后返回的所有行数据的集合。游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可...
分类:
数据库 时间:
2015-05-13 16:28:33
阅读次数:
214
mysql的select查询一共有5种子句查询,包括where,group by,having,order by,limit,在select语句中可以使用一种或多种子句查询,但如果要使用多种,必须要按where,group by,having,order by,limit的顺序来书写。 whe...
分类:
数据库 时间:
2015-05-12 11:10:32
阅读次数:
171
FOUND_ROWS() SELECT语句中经常可能用LIMIT限制返回行数。有时候可能想要知道如果没有LIMIT会返回多少行,但又不想再执行一次相同语句。那么,在SELECT查询中包含SQL_CALC_FOUND_ROWS选项,然后执行FOUND_ROWS()就可以了。例如:需要取出一张表的前1....
分类:
数据库 时间:
2015-05-11 23:53:25
阅读次数:
207
之前一直对索引有个误区,加索引的缺点是,增大了存储空间,并且增大了增删改的代价,但这些我觉得对越来越好的硬件来说,已经没多大问题
所以我一直想,在每个字段都加个单独索引,这样就最好了,因为一般卡死,都是综合的select查询,相对增改一条的操作,就算加多一倍的字段也没多大问题
但是,忽略了一个很重要的问题,就是一次查询只能用到一个索引
也就是说,就算你把全部字段都加了索引,只会用到一个索引,...
分类:
数据库 时间:
2015-05-11 18:06:10
阅读次数:
176