![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
calldatou
Schrödinger
展开
-
实时同步数据优化
需求:每小时同步一次数据,一天最多答十几万条。 由于刚进公司不久,小白只会PHP,所以第一时间会考虑用PHP实现,每次都是先truncate table 在插入表。 PHP初次实现获取所有的表名根据表名获取数据一条一条插入数据(一条一条) 下面是获取所有的数据后进行插入//插入一个数据库的数据道 gamedata数据库 foreach ($datain as $k =>原创 2017-11-30 20:43:03 · 2077 阅读 · 0 评论 -
mysql 中 ON DUPLICATE KEY UPDATE
由于今天要轮询同步两千多个表,当每次要记录记录,时间久了就会表就会庞大,这样也不要维护;于是就想 如果表存在那么每次更新相关字段。但由于第一次使用它我也找了很久的错误。百度了很多,还是不如 官网来得直接 表中含有多个唯一索引或主键索引 官网是这么说:当表中含有多个唯一索引或主键索引时,使用ON DUPLICATE KEY UPDATE子句更新数据,有一下结论INSERT INTO t1 (原创 2017-12-01 20:22:49 · 261 阅读 · 0 评论 -
MySQL中触发器
触发器是与某个事件相关的特殊存储过程,与存储过程不同的是,存储过程需要用 call 调用而出发器不需要使用call调用调用。 也就是自己预先定义好了,当某个事件发生时,就会自动出发触发器进行相关的操作。 仅对 insert 、 update 、delete 有效,对select无。 五要素 trigger_name :触发器名字,其实这个为了便于对触发器的修改与删除而存在。 t原创 2017-07-14 11:14:11 · 241 阅读 · 0 评论 -
数据库设计准则(第一、第二、第三范式说明)
I、关系数据库设计范式介绍 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范转载 2017-06-18 21:34:12 · 311 阅读 · 0 评论