![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
囧囧有神璐璐
天道酬勤
展开
-
数据库大批量稳定修改数据脚本
亲,你有没有遇到过线上需要刷数据的需求,比如把xxx值给我升级xxx。下面我就讲一下mysql稳定的刷数据,保证数据库的平稳无波动首先有两种方案一:手撕程序执行修改数据,job执行修改,需要测试,上线,时间不等人要求让你异常的烦躁。二:手写一个mysql函数跑一下完事。但是你还担心大批量数据下,造成数据库不稳定,造成整个应用抖动。整不好的话,整个数据库锁上了,这个你哭喊出"完犊子了,这下彻底完犊子了"。来,我给你一个经过实战考验的mysql函数,oracle也可以参考#一个有道德的函数原创 2021-02-02 17:01:35 · 1242 阅读 · 0 评论 -
避免MySQL数据库表默认排序造成乱序
废话不多说,正如题目所言,今天我在写后台的时候发现了一个奇怪的现象,于是百度了一下,发现的确需要注意这些细节。是什么现象呢?就是MySQL数据库在用户删除数据库数据以后排序乱了,不是按照ID的自增进行排序,而是很随意的排序。带着这个疑问,抱着解决问题的态度先解决了这个BUG,然后再找原理。解决方法很简单,在MySQL的SELECT语句中加个“ORDER BY id ASC”,这是递转载 2017-10-20 10:07:50 · 9351 阅读 · 3 评论 -
互联网业务数据库设计军规
最近看资料,正好涉及到互联网数据库涉及遵守原则,特做下记录军规适用场景:并发量大、数据量大的互联网业务一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须原创 2017-12-26 11:55:39 · 768 阅读 · 0 评论 -
数据库设计约定
一、公共部分1、存储引擎默认Innodb,非特殊要求一律使用此引擎2、字符集Database Server 字符集统一默认UTF-8,table和column从server继承二、表设计约定1、主键每张表必须包含物理自增主键,如主键字段不能满足业务需求,另建unique约束业务字段2、外键数据库表禁止主外键关联,需要在程序业务原创 2017-12-26 12:16:24 · 1402 阅读 · 0 评论 -
TIMESTAMP和DATETIME相同和区别
TIMESTAMP和DATETIME的相同点:1> 两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。 TIMESTAMP和DATETIME的不同点:1> 两者的存储方式不一样对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样转载 2018-01-18 12:12:19 · 6618 阅读 · 2 评论 -
数据库设计约定
一、公共部分1、存储引擎默认Innodb,非特殊要求一律使用此引擎2、字符集Database Server 字符集统一默认UTF-8,table和column从server继承二、表设计约定1、主键每张表必须包含物理自增主键,如主键字段不能满足业务需求,另建unique约束业务字段2、外键数据库表禁止主外键关联,需要在程序业务逻辑中维护。特殊情况如跟支付,财务模...原创 2018-08-10 23:25:04 · 1863 阅读 · 0 评论