随笔分类 -  mysql

摘要:说下场景, 用户账户 有 100 元钱, 他执行了两个操作, A操作发红包发了80块钱, B操作 发红包 发了 70 ,并发, 假如没有 冻结这一说法, 两个操作都是去 查询余额, 还有100 两个操作都可以进行。 写法 1 : UPDATE t_test set money = money-80; 阅读全文
posted @ 2017-04-18 16:13 猪哥哥厉害 阅读(265) 评论(0) 推荐(0)
摘要:因为 数据量比较多, 比如每次 查询10000 条信息, 不可能 查10000次, 或者, 不可能用in 一次查询, 所以使用 分页批量查询,一下是代码 阅读全文
posted @ 2017-03-24 14:14 猪哥哥厉害 阅读(14807) 评论(2) 推荐(0)
摘要:数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL 阅读全文
posted @ 2017-02-22 09:34 猪哥哥厉害 阅读(200) 评论(0) 推荐(0)
摘要:大概有五种: 1.range 范围分区:例如按照时间范围 create table range( id int(11), money int(11) unsigned not null, date datetime )partition by range(year(date))( partition 阅读全文
posted @ 2017-02-10 09:56 猪哥哥厉害 阅读(268) 评论(0) 推荐(0)
摘要:我们知道,数据库存金钱类型可以float、double、decimal ,相比较而已decimal 最好用。 好吧, 我们公司用的分为单位, 类型 用bigint 存取,操作的时候到是很方便, 展示的时候就得 转。 结果就出现了bug 先看问题, 数据库读取金钱, 保留两位小数。 结果当金钱大于10 阅读全文
posted @ 2017-02-09 10:34 猪哥哥厉害 阅读(9317) 评论(0) 推荐(0)
摘要:昨天做的一个功能, 更新每天支付宝账号的所有订单收益 ,有一个update 语句; 看起来很正常, 控制台打印 看看两个参数都对, 但是数据没有更新到数据库 ,数据库执行成功 找了半个小时, 终于发现原因 好多空格啊, 从csv 取 出来的数据忘记去掉空格了, 太坑了 ,这里记载下 阅读全文
posted @ 2016-10-19 09:50 猪哥哥厉害 阅读(4740) 评论(0) 推荐(0)
摘要:需求: 查出 一段时间每天的累计用户, 数据库这么设计的, 只有一张用户表, 每个用户注册的时间, 每一天的数据是之前的天数累计 select count(id) from r_user where create_time>date'2016-10-10' ,后来没写出。。 然后想着 ,可以算出每天 阅读全文
posted @ 2016-10-11 14:36 猪哥哥厉害 阅读(12939) 评论(2) 推荐(0)
摘要:现在的互联网普遍都用redis+mysql ,查询一般放在 redis 上,更改 放在 redis 上, 如果更新 mysql数据到 redis 上呢? mysql 有四中类型的日志 Error Log、General Query Log、Binary Log 和 Slow Query Log , 阅读全文
posted @ 2016-07-08 18:10 猪哥哥厉害
摘要:排序字段+0,类似 Java 把 其他类型转换成字符串 比如 +“”; SELECT b.tag_value AS NAME, sum(b.uv) ASVALUEFROM meta.dic_app_category a, rpt_app_cat_people bWHERE a.id = b.`nam 阅读全文
posted @ 2016-06-13 11:48 猪哥哥厉害
摘要:group by 用法: 官方的解释:select 后面的字段必须出现在 group by 后面, 除非是聚合,sum,或者count 但是如果 是多表联查, SELECT c.`name` AS NAME, sum(b.uv) ASVALUEFROM meta.dic_project_catego 阅读全文
posted @ 2016-06-08 17:47 猪哥哥厉害 阅读(2849) 评论(0) 推荐(0)
摘要:接口交互比较多, 所以 入参比较多, 有五个参数,是排序 参数, 跟这个五个参数排序,本来想写个对象的, 怕麻烦, 就把 五个参数 变成一个参数, 升序 1 ,降序2 ,比如 11221 ,第三第四个降序。 mybatis 处理麻烦, 本来是想用charAt 的; mybatis sql: <if 阅读全文
posted @ 2016-06-07 15:03 猪哥哥厉害
摘要:需求:别的项目, 代码扣过来了, 数据库也拿过来了, 但是数据库全是空表, 一共700 张表,需求是给表添加假数据,让它能运行起来。 一下是代码实现: 1.数据库连接: 2.获取所有的表名: 3.获取表的数据类型,mysql有几十种,常用大概十几种: 4 分类: 5 字符串类型处理 6.时间类型处理 阅读全文
posted @ 2016-03-29 11:28 猪哥哥厉害 阅读(2063) 评论(0) 推荐(0)
摘要:索引作用在于快去检索,一本字典按照字母分类,我想找l为首字母的汉字,目录页一目了然,而不要把所有汉字一个个遍历,外键,我们的用的数据库MySQL,就是一种关系型数据库,外键建立两个表的关系,这是直观的,系统越复杂,关系越错杂 阅读全文
posted @ 2016-02-20 14:28 猪哥哥厉害 阅读(420) 评论(0) 推荐(0)
摘要:给一个表的字段更新,发现 这个字段是外键,刚开始用了笨 的方法,取消外键,修改后,在添加, 网上百度了。 这样设置 先 关闭外键约束 SET FOREIGN_KEY_CHECKS=0; 执行完了 打开外键约束 SET FOREIGN_KEY_CHECKS=1; 阅读全文
posted @ 2016-01-11 11:15 猪哥哥厉害 阅读(1260) 评论(0) 推荐(0)
摘要:项目中 需要查询热门帖子,查询结果是多条中一条;SQL 如下,记录下 阅读全文
posted @ 2015-10-09 13:49 猪哥哥厉害 阅读(1075) 评论(0) 推荐(0)
摘要:需求:从两个表联查uinon 现在要区分查询到的数据来自于哪个表,当然简单是方式是,添加一个相同列,标记来源,但是不需要; 具体sql :select a.id,a.content, 1 as flag from ...... flag =1 就是伪列 阅读全文
posted @ 2015-08-12 13:24 猪哥哥厉害 阅读(710) 评论(0) 推荐(0)
摘要:之前定时任务都是用quartz 或者spring的任务调度来做的,易于管理,但是要写代码加 配置,其实mysql 自带了job ,先创建一个存储过程 点击事件, 添加执行时间 这样就会定时执行了 阅读全文
posted @ 2015-07-18 10:45 猪哥哥厉害 阅读(765) 评论(0) 推荐(0)
摘要:昨天把一张表的数据导出做修改,然后用Navcat 导入,结果总是失败,也看不出问题,说时间格式不对,我看了excel里时间格式对的,之前是excel导出的,搞 了一两个小时,今天发现导入有个选项,我的时间格式是4/16/2015 17:26:59 ; 格式是月/日/年,在导入的时候选择,就可以成功导 阅读全文
posted @ 2015-06-11 09:39 猪哥哥厉害 阅读(2321) 评论(0) 推荐(1)