![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
旺旺_碎_冰冰
这个作者很懒,什么都没留下…
展开
-
MySQL索引
1.索引的作用:提高数据查询效率 2.常见索引模型:哈希表、有序数组、搜索树 3.哈希表:键 - 值(key - value)。 4.哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置 5.哈希冲突的处理办法:链表 6.哈希表适用场景:只有等值查询的场景 7.有序数组:按顺序存储。查询用二分法就可以快速查询,时间复杂度是:O(log(N)) 8...原创 2019-02-24 12:02:48 · 163 阅读 · 0 评论 -
delete,truncate,drop区别
本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。下面介绍SQL中Truncate的用法 当你不再需要该表时, 用 drop;当你仍要保...转载 2019-05-31 15:02:07 · 199 阅读 · 0 评论 -
记一次关于MySQL触发器的错误:
问题描述:在一个表中插入一条数据时,同时想更新这条数据 错误写法: create table t1 ( a int(11), b int(11) ) CREATE TRIGGER trigger BEFORE INSERT ON t1 FOR EACH ROW BEGIN update t1 set new.a=1; END 这样会报这个错误:Can't update table ...原创 2019-06-04 11:46:20 · 835 阅读 · 0 评论 -
MySQL触发器总结
最近在做需求时用到了触发器来解决一些数据同步问题,特此对其总结一番。 首先来看看触发器语法(关键字用大写字母表示): CREATE TRIGGER tigger_name AFTER UPDATE ON table_name FOR EACH ROW BEGIN IF (...) and (...) THEN #这里有一点要特别注意,条件判断相等是应该写 = ,而不是 == ...原创 2019-07-01 16:22:15 · 873 阅读 · 0 评论