- 浏览: 461202 次
- 性别:
- 来自: 广州
最新评论
-
dida1990:
啊喔,过去了这么久,不过还是评一个。谁说uuid的hashCo ...
高并发生成订单号(二) -
annan211:
yclovesun 写道使用了uuid,为什么还要machin ...
高并发生成订单号(二) -
yclovesun:
使用了uuid,为什么还要machineId?uuid已经可以 ...
高并发生成订单号(二) -
u013280917:
太深奥,看不懂
mysql优化特定类型的查询
文章列表
select v.OBID,CONCAT(`item_count`/(select sum(item_count)from vote_item)*100,'%') as '百分比',s.text
from `vote_item` v,`vote_subject` s
where s.OBID = v.fk_subject
$.ajax({
url : 'selectPackages',
data : {
action : 'detail',
type : '${requestScope.type}',
id : '${ordinary.packagesId}',
phone : '${requestScope.phone}',
phoneid : '${}'
},
dataType : 'json',
success : function(response) {
...
1 先将需要保留的数据保存下来放入临时表 USERCOMPANYINFO_tmp
create table USERCOMPANYINFO_tmp as (
select * from USERCOMPANYINFO where rowid not in (SELECT A.ROWID FROM USERCOMPANYINFO A,(SELECT MAX(A.ROWID) RROWID,COMPANY FROM USERCOMPANYINFO A GROUP BY A.COMPANY HAVING COUNT(*) > 3) B
WHERE A.COMPANY ...
.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现?? 答案:将操作多个表的操作放入到事务中进行处理
全局变量与局部变量的区别
- 博客分类:
- 经验总结
变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。
按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。
全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。
静态全局变量,只本文件可以用。
全局变量是没有定义存储类型的外部变量,其作用域是从定义点到程序结束.省略了存储类 ...
Redo与Undo的比较
REDO表示恢复操作,UNDO表示撤消操作
Undo Undo
记录 怎样还原修改 怎样创建修改
用于 回滚、读一致性 前滚、数据库修改
存储于 Undo段 Redo日志文件
保护 多用户系统中的读一致性 损失的数据
http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.regex.Pattern;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public clas ...
oracle 查询出 记录数大于2的记录
SELECT A.ROWID FROM USERCOMPANYINFO_BAK A,(SELECT MAX(A.ROWID) RROWID,COMPANY FROM USERCOMPANYINFO_BAK A GROUP BY A.COMPANY HAVING COUNT(*) > 2) B
WHERE A.COMPANY = B.COMPANY AND A.ROWID <> B.RROWID
mysql中为什么需要使用having ? 子句呢? 那是因为where条件子句中 where关键字无法与合计函数一起使用 比如 where count(money)>900 这是不允许的,group by 只是过滤行过滤。所以就需要用到having子句了 having count(money)>900 是允许的
O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 ...
每日 02:00 am 定时删除 表 t 中三天以前的记录。
首先,检查一下你的MYSQL是否打开了这项功能。
mysql> show variables like '%sc%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | OFF |
+-----------------+-------+
1 row in set (0.00 sec)
默认下是未打开的,你可以到 my.ini (windows)/ my.cnf ...
mysql数据库安装之后,直接导入数据,如果数据量比较小,可以接受,在线几十分钟可以,但是达到百万级甚至达到9亿的数据量时,就必须考虑其他解决办法了,这里提供几种可以参考的答案,后续更新。
1 取消数据表中的索引
2 使用批处理
3 在配置文件里mysqld加上innodb_flush_log_at_trx_commit=0 重启mysql服务 (nnodb_flush_log_at_trx_commit的意思是每执行X条操作会像日志里写入,把设为0可能会影响到事务回滚,安全性不高,可能会插入错误的数据。但是速度有很大改善。)
4 尝试其他引擎,比如说archive 引擎。
...
jQuery 15个精彩片段
- 博客分类:
- jquery
1.预加载图片
(function($) {
var cache = [];
// Arguments are image paths relative to the current page.
$.preLoadImages = function() {
var args_len = arguments.length;
for (var i = args_len; i--;) {
var cacheImage = document.createElement('img');
cacheImage.src = argument ...
第二种:使用注解形式
也许我们不想每写一个任务类还要在xml文件中配置下,我们可以使用注解@Scheduled,我们看看源文件中该注解的定义:
Java代码
@Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Scheduled
{
public abstract String ...