- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 mysql触发器解决购物中订单爆仓问题
在购物流程中,我们经常会碰到购物订单超过商品数量的问题,一般我们可以根据商品数量在程序上进行控制,我们今天来看一下,利用mysql触发器如何进行商品数量与订单数量的控制。(1)我们先来一下商品goods和订单表ord中的数据:(2)创建触发器:(3)执行“ insert into ord values (1,3,25) ”(购买pig商品25个,
2015-06-27 22:52:33 1331
原创 Mysql触发器
对同一个表的相同触发时间的相同触发事件,只能定义一个触发器(针对mysql而言)。例如,在对某个表的不同字段的alter更新触发器,在使用oracle数据库的时候,可以定义两个不同的update触发器,更新不同的字段时触发单独的触发器,但是在mysqy数据库时候,只能定义一个触发器,在触发器中通过判断更新的字段进行对应的处理。使用别名OLD和NEQW来引用触发器中发生变化的记录内容。现在触发器
2015-06-27 12:34:25 938
转载 修改及查看mysql数据库的字符集
转载地址:http://www.cnblogs.com/donqiang/articles/2057972.htmlLiunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print/usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-larg
2015-06-25 20:02:23 251
转载 MySQL存储过程详解 mysql 存储过程
文章转载来源:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.htmlmysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过
2015-06-24 23:33:17 281
原创 利用Redis实现亿级别用户登录统计(活跃度以及登录次数统计)
用: 位图法 bit-mapLog0721: ‘011001...............0’ ......log0726 : ‘011001...............0’Log0727 : ‘0110000.............1’ 1: 记录用户登陆:每天按日期生成一个位图, 用户登陆后,把user_id位上的bit值置为1 2:
2015-06-23 00:02:27 8367 2
原创 Redis操作字符串(字符串最大值为512M)
set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效Set a 1 px 9000 , 9秒有效注: 如果ex,px同时写,以后面的有效期为准如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒 nx: 表示key不存在时,执行操作xx: 表示key存在时
2015-06-22 23:32:55 6067
原创 利用Redis设计秒杀原理
set num 100000decr num 先在redis中设置num为10000,访问一个人,让内存中的redis减去1,获得购买的资格,然后去参加购买
2015-06-22 16:42:22 1080
转载 Redis同步机制
1. 运行服务redis-server /etc/redis/redis.conf即可在后台启动redis服务,确认运行了之后,可以用redis-benchmark命令测试看看,还可以通过redis-cli命令实际操作一下,比如:redis-cli set foo barOKredis-cli get foobar2. 关闭服务r
2015-06-22 15:36:29 836
原创 redis调整内核参数
如果内存情况比较紧张的话,需要设定内核参数:echo 1 > /proc/sys/vm/overcommit_memory这里说一下这个配置的含义:/proc/sys/vm/overcommit_memory该文件指定了内核针对内存分配的策略,其值可以是0、1、2。0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,
2015-06-22 15:35:20 917
原创 Redis的配置参数
redis.conf的配置说明#是否作为守护进程运行daemonize yes#如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pidpidfile redis.pid#绑定主机IP,默认值为127.0.0.1#bind 127.0.0.1#Redis默认监听端口port 6379#客户端
2015-06-22 15:33:05 369
原创 Redis对于key的操作命令
del key1 key2 ... Keyn作用: 删除1个或多个键返回值: 不存在的key忽略掉,返回真正删除的key的数量 rename key newkey作用: 给key赋一个新的key名注:如果newkey已存在,则newkey的原值被覆盖 renamenx key newkey 作用: 把key改名为newkey返回: 发生修改返回1,未发生修
2015-06-21 22:45:44 582
原创 Mysql视图
1.什么是视图?视图是由查询结果形成的一张虚拟表。2.什么时候要用到视图?如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询3.视图的创建语法:create view 视图名 as select 语句;4.使用视图有什么好处呢? ①简化查询语句 比如:有一张商品表,我们经常要查每个栏目下商品的平均价格
2015-06-21 16:31:42 283
转载 MySQL my.cnf参数配置优化详解
[b]PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。[/b] # 以下选项会被MySQL客户端应用读取。 # 注意只有MySQL附带的客户端应用程序保证
2015-06-21 16:29:53 284
原创 linux下的redis的安装
1. cd /usr/local/src (进入下载的目录下,非必要步骤,建议这样做,将所有的下载文件放在一个固定的目录下,方便管理)2. wget http://download.redis.io/releases/redis-3.0.2.tar.gz (下载redis到当前目录下,url地址可自行到redis官网复制最新的稳定版下载地址)3. tar zxvf redi
2015-06-20 17:25:01 317
转载 mysql设置允许远程方法
注:方案二亲测可行(转载地址http://www.jb51.net/article/31902.htm)今在服务器上有mysql数据库,远程访问,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地方都能访问mysql数据库中shandong库,接下来为您详细介绍今在服务器上 有mysql 数据库,远程访问,不想公布root账户,所以,创建了de
2015-06-20 17:23:35 368
原创 修改mysql密码的四种方法
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysql
2015-06-20 17:22:42 21114 1
原创 Mysql实用命令
select version(); 查看当前Mysql版本show variables like 'time_zone'; 查看当前时区
2015-06-17 23:18:58 294
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人