mysql
企鹅世界
让优秀成为一种习惯!
展开
-
MySQL 索引优化全攻略
所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找。而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果。 Explain优化查询检测 EXPLAIN可以帮助开发人员分析SQL问题,explain转载 2015-06-17 10:57:24 · 560 阅读 · 0 评论 -
mysql触发器的作用及语法
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。 数据库触发器有以下的作用: 1.安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 # 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。 # 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格转载 2015-06-05 22:08:19 · 343 阅读 · 0 评论 -
MySQL索引原理及慢查询优化
这是一篇美团技术团队总结的关于MySQL索引原理及慢查询优化的文章,还是非常有参考价值的,文章虽长,请认真看。 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何 能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。转载 2015-06-06 20:51:35 · 4757 阅读 · 0 评论 -
mysql在insert触发器里update当前数据
今天在学习触发器时遇到了一个问题: 为activities表创建一个insert触发器,初始化一些数据 CREATE DEFINER=`root`@`localhost` TRIGGER `initActivities` BEFORE INSERT ON `activities` FOR EACH ROW update activities set activities_date = NOW() where activities_id = new.activities_id; 插入数据时,出现以下错误:原创 2015-06-07 12:55:16 · 5319 阅读 · 0 评论