
mysql
Chenny丶
这个作者很懒,什么都没留下…
展开
-
mysql exists 和 in的效率比较
这条语句适用于a表比b表大的情况select * from ecs_goods a where cat_id in(select cat_id from ecs_category); 这条语句适用于b表比a表大的情况select * from ecs_goods a where EXISTS(select cat_id from ecs_category b原创 2016-09-22 18:01:59 · 276 阅读 · 0 评论 -
mysql的full join的实现
数据库多表查询主要有以下几种inner join内连接查询,只有两个表都匹配才会显示记录left /right [outer] join 左/右外连接 左表匹配右表,左表全部显示,结果中缺少的右表字段的值 则返回null,右外连接相反full join 全连接,只要其中某个表存在匹配,就会返回行,不存在的字段返回null 自连接 就是虚拟出同一张表,在一张表上实现多表查询原创 2016-09-23 15:11:36 · 6766 阅读 · 0 评论 -
触发器
-- ********触发器***************---- 格式: create trigger triggerName after [insert | delete | update..] on tableName for each row 触发的行为-- 需求:我们想在操作数据库的时候,触发一些行为。 -- 当插入/修改/删除员工表数据的时候,把行为记录在日志表(t原创 2016-09-23 15:19:46 · 389 阅读 · 0 评论 -
MySQL timestamp自动更新时间
在mysql中timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下,插入或者修改记录会自动更新timestamp的值。1.ON UPDATE CURRENT_TIMESTAMP 只有对记录进行修改时才更新为当前时间,插入是不会的2.default CURRENT_TIMESTAMP 在插入记录时,会添加当前时间,但在修改记录时,不会再更新当前时间原创 2017-03-24 16:43:56 · 1197 阅读 · 0 评论 -
设计表时给哪些字段加索引,索引的用处,以及能不能给所有字段加索引
表结构中字段是否添加索引判断依据是什么? -- 字段是否是查询条件或者是排序条件。 是否将所有的字段都添加索引,来加快查询? -- 不行的 1、 索引会占用存储空间,索引越多,使用的存储空间越多2、 插入数据,存储索引也会消耗时间,索引越多,插入数据的速度越慢原创 2017-04-01 22:56:58 · 9337 阅读 · 1 评论