随笔分类 -  mysql水平

php和mysql天生的搭档,怎能没有呢!但是,入门容易,优化起来却非易事!
摘要:数据库的重要性和通用性都不用说了,什么sql的通用性,sql优化之类的也不必说了,咱们今天来聊聊另一个有意思的话题:如何取一个筛选的反面案例。 1. 举几个正反案例的例子 为了让大家理解我们的假设场景,什么叫做正反案例?比如: 0. 正向案例为:取出年龄为空的用户,那么反面案例为:取出年龄不为空的用 阅读全文
posted @ 2022-10-23 18:59 阿牛20 阅读(3364) 评论(1) 推荐(3) 编辑
摘要:clickhouse据说是用在大数据量的olap场景列式存储数据库,也有幸能够用到它在实际场景中落地。本篇就来说说简单的使用心得吧。 1. 整体说明 架构啥的,就不多说了,列式存储、大数据量、高性能。参见官方文档地址: https://clickhouse.com/docs/en/ 对于使用者而言, 阅读全文
posted @ 2021-12-03 09:31 阿牛20 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:之前一直使用mysql作为存储数据库,虽然中间偶尔使用sqlite作为本地数据库存储,hive作为简单查询工具,maxcompute作为大数据查询服务等等,但没有感觉多少差别。事实上,我们往往听说SQL-92标准之类的云云! 后来遇上了oracle,且以其作为主要存储,这下就不得不好好了解其东西了。 阅读全文
posted @ 2020-09-13 19:29 阿牛20 阅读(23540) 评论(0) 推荐(1) 编辑
摘要:在实际工作中,很进行列表查询的场景,我们往往都需要做两个步骤:1. 查询所需页数对应数据;2. 统计符合条件的数据总数;而这,又会导致我们必然至少要写2个sql进行操作。这无形中增加了我们的工作量,另外,当发生需要变动时,我们又需要同时改动这两个sql,否则必然导致结果的不一致。 因此,我们需要一个 阅读全文
posted @ 2020-08-22 16:06 阿牛20 阅读(17479) 评论(0) 推荐(1) 编辑
摘要:问: 为什么300的并发能把支持最大连接数4000数据库压死? 买了一台数据库,最大连接数的参数是 4000,看起来很棒!但是 cpu 和内存并不咋好!是 2c4g的超低配制。 但是想着反正业务量也不大,不如先扛着,等业务量上来再进行升配! 没过多久,进行一次小量的营销活动。粗略计算想了下,大约3- 阅读全文
posted @ 2019-03-22 08:27 阿牛20 阅读(15358) 评论(7) 推荐(12) 编辑
摘要:由于一次上线操作的数据变更太多,导致执行时间很长! 由于做手动主从关系,所以操作落在了主库上。 由于主从关系不是对整个库的操作,所以在有表新增的地方,添加了dts新的同步关系。 db变更完成后,就发布代码上线了! 以上是背景!一切看起来都很美好。 代码上线后,从从库发现数据一直没有,时间在一分分地过 阅读全文
posted @ 2019-03-01 23:33 阿牛20 阅读(870) 评论(1) 推荐(0) 编辑
摘要:由于某几个业务表数据量太大,数据由业务写,数据部门读。 写压力不大,读却很容易导致长时间等待问题(读由单独系统进行读),导致连接被占用,从而容易并发稍稍增长导致全库卡死! 于是,就拆库呗。 业务系统拆分就不要做了(微服务化),没那工夫。 直接原系统拆两个数据源出来,对某几个高压力表的写就单独用这个数 阅读全文
posted @ 2019-02-14 09:59 阿牛20 阅读(3523) 评论(5) 推荐(1) 编辑
摘要:mysql 作为常用数据库,操作贼六是必须的,对于数字操作相关的东西,那是相当方便,本节就来拎几个统计案例出来供参考! order订单表,样例如下: 1. 按天统计进单量,date_format 2. 按小时统计进单量 3. 同比昨天进单量对比,order by h, date 4. 环比上周同小时 阅读全文
posted @ 2018-05-30 15:46 阿牛20 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:由于业务场景需求,需要记录精准的时间,但是呢,又不要想使用int类型来存储时间,因为这样的可读性比较差了。 怎样在mybatis中向数据库插入毫秒级别的时间呢? 首先,先来看看怎样向数据库中插入毫秒时间。这是关键问题,如果直接向数据库插入时间都无法完成,那就不要想借助其他工具能完成了。 可以使用my 阅读全文
posted @ 2017-10-27 14:00 阿牛20 阅读(10632) 评论(0) 推荐(0) 编辑
摘要:mysql作为绝大部分公司使用的数据库,自然是牛牛牛! 每个人都能设计数据库,都能从删库到跑路。但是,如何做到更好,更快,更准地建立你的mysql数据库,这是个值得关注的问题(尽管很多人已经去搞大数据去了,但是思路仍然是通用的)。 在没有sql桌面工具时(或者对于大牛来说),他们是不会用到桌面工具的 阅读全文
posted @ 2017-09-28 18:27 阿牛20 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 阅读全文
posted @ 2016-06-14 19:53 阿牛20 阅读(3835) 评论(0) 推荐(1) 编辑
摘要:在大多数应用场景下,我们使用mysql进行查询时只会用到'=', '>' , '<' , in, like 等常用的方法,看起来,大多数情况下,已经足以应付我们的小型应用了。不过,在一些特殊场景,则需要特殊的查询方式了。 1. 根据状态来排序的查询 假设现在一个记录有四种状态,未处理(0)、正在处理 阅读全文
posted @ 2016-06-08 17:46 阿牛20 阅读(11023) 评论(1) 推荐(0) 编辑
摘要:引语:mysql作为数据库的一大主力军,到处存在于我们各种系统中,相信大家都不陌生!但是,你知道你能用不代表你知道细节,那我们就来盘点盘点其中一些我们平时不太注意的地方,一来为了有趣,二来为了不让自己踩坑。 声明:要想知道细节,那就去阅读源码,我实在没那本事,只能从片面上来说一些事! 1. 不区分大 阅读全文
posted @ 2016-03-21 09:18 阿牛20 阅读(1830) 评论(8) 推荐(2) 编辑
摘要:引语:线上运行的真实环境总是变幻莫测,明明你在本地测试的时候各种情况都是OK得不要不要的,也许你还在为自己某个地方炫酷的效果以及神奇的设计感到激动不已!但是,到线上以后,他就会偶尔跟抽风一样的跟你say Hello,World!然后会有人跟你说,这里出问题了,那里出问题了!反应往往是这样,“不可能! 阅读全文
posted @ 2016-01-20 07:55 阿牛20 阅读(3060) 评论(5) 推荐(3) 编辑
摘要:平时自己做开发,都是小打小闹,今天同事来了个分享,说他是怎么把8千多万日志数据入库的,瞬间感觉自己太弱爆了。记录一下其所讲的要点,找个时间自己试验一下吧。 项目需求:简单的三个字段,r,ggid,show,统计一个r对应的ggid数据,ggid多个之间用'|'分隔,当然,这不重要。重要的是,这样的日 阅读全文
posted @ 2015-11-18 23:40 阿牛20 阅读(687) 评论(0) 推荐(0) 编辑
摘要:实际情况是这样的,从外部读取数据,然后存入数据库,要求不能重复存入数据。 由于以前的系统里没有加唯一键,所以,就只有手动判断相同记录是否存在了. case1.由于其中某个值存在为空情况,而存入时该值变成了系统默认值,因此,每次这个验证都是不通过的,因此,导致了重复运行则重复添加,解决:对于可能为空情 阅读全文
posted @ 2015-11-12 05:11 阿牛20 阅读(500) 评论(0) 推荐(0) 编辑
摘要:作为一名小小的开发人员,刚入门的时候觉得很难,过了一段时间之后,发现很简单,很快就可以搞定很bug了。然而这并不能说明你就已经很牛掰了,只能说,你不了解其他太多的东西。应该说,数据库有几个共同的命令,select , update , insert, replace, delete , trunca 阅读全文
posted @ 2015-11-01 21:55 阿牛20 阅读(2123) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示